Tagged articles

microservices

3508 articles · Page 24 of 36
Architects' Tech Alliance
Architects' Tech Alliance
May 19, 2021 · Operations

Designing Microservices Architecture for Failure: Patterns and Practices

Microservice architectures must handle inevitable network, hardware, and application errors by employing fault‑tolerant patterns such as graceful degradation, change management, health checks, fail‑over caches, retry logic, rate limiting, circuit breakers, and testing strategies to maintain service reliability and user experience.

Reliabilityfault tolerancemicroservices
0 likes · 15 min read
Designing Microservices Architecture for Failure: Patterns and Practices
Architecture Digest
Architecture Digest
May 17, 2021 · Big Data

Technical Architecture Overview of Toutiao: Data Pipeline, User Modeling, Recommendation System, and Microservices

The article provides a comprehensive technical overview of Toutiao's rapid growth, detailing its massive user base, data collection and processing pipelines, user modeling, cold‑start strategies, recommendation engines, storage solutions, push notification mechanisms, and the underlying microservice and PaaS architecture.

Big DataData PipelineHadoop
0 likes · 8 min read
Technical Architecture Overview of Toutiao: Data Pipeline, User Modeling, Recommendation System, and Microservices
DevOps
DevOps
May 17, 2021 · Cloud Native

Challenges of Testing Cloud‑Native Applications and the Need for New Approaches

Amid accelerating Agile and DevOps adoption, the rapid delivery of cloud‑native microservices introduces cascading risks and makes traditional monolithic testing inadequate, prompting a shift toward observability‑driven “right‑shift” testing, exploratory methods, and chaos engineering to embrace failure as the new normal.

Chaos EngineeringDevOpsObservability
0 likes · 8 min read
Challenges of Testing Cloud‑Native Applications and the Need for New Approaches
IT Architects Alliance
IT Architects Alliance
May 16, 2021 · Fundamentals

Why Domain-Driven Design Is the Key to Taming Complex Business Logic

Domain-Driven Design (DDD) offers a systematic approach to separate business complexity from technical concerns, using ubiquitous language, bounded contexts, layered and hexagonal architectures, CQRS, and strategic and tactical patterns, enabling teams to build flexible, scalable systems that quickly adapt to evolving requirements.

CQRSDomain-Driven DesignSoftware Architecture
0 likes · 41 min read
Why Domain-Driven Design Is the Key to Taming Complex Business Logic
Java High-Performance Architecture
Java High-Performance Architecture
May 14, 2021 · Backend Development

Why CQRS? Unlocking Flexible Queries and Scalable Architecture

The article explains the CQRS (Command Query Responsibility Segregation) pattern, showing how separating command and query models addresses diverse data view needs, improves query flexibility, discusses synchronization methods, compares with microservices and caching, and outlines its benefits and trade‑offs.

CQRSCommand Query Responsibility Segregationbackend architecture
0 likes · 5 min read
Why CQRS? Unlocking Flexible Queries and Scalable Architecture
Programmer DD
Programmer DD
May 14, 2021 · Backend Development

Why Simple Retries Fail in Kafka and How to Build Robust Failure Strategies

This article explains Kafka's core concepts, the challenges of consumer failures in microservice architectures, why naïve retry loops or message skipping are insufficient, and presents a nuanced approach that distinguishes recoverable from unrecoverable errors, using back‑off retries and hidden topics to preserve ordering and data integrity.

KafkaRetrydistributed systems
0 likes · 24 min read
Why Simple Retries Fail in Kafka and How to Build Robust Failure Strategies
Architecture Digest
Architecture Digest
May 13, 2021 · Backend Development

API Full‑Lifecycle Management and Object‑Driven API Development Platform

The article explains how to manage the entire API lifecycle—from design, development, testing, and deployment to monitoring and governance—by separating responsibilities into an API development platform, a lightweight gateway, a monitoring layer, and a control portal, while emphasizing object‑driven modeling, automatic contract generation, rule processing, service composition, and microservice packaging.

APIAPI GatewayLifecycle Management
0 likes · 14 min read
API Full‑Lifecycle Management and Object‑Driven API Development Platform
IT Architects Alliance
IT Architects Alliance
May 12, 2021 · Backend Development

Key Components and Practical Setup of a Spring Cloud + Nginx Microservice Architecture

This article explains the main components of a Spring Cloud‑Nginx architecture, version compatibility between Spring Cloud and Spring Boot, essential middleware such as Eureka, Nacos, Zuul and Redis, environment preparation on CentOS, and the structure of the crazy‑springcloud scaffolding used for a high‑performance seckill demo.

DevOpsarchitecturemicroservices
0 likes · 20 min read
Key Components and Practical Setup of a Spring Cloud + Nginx Microservice Architecture
Xianyu Technology
Xianyu Technology
May 11, 2021 · Cloud Native

Idleapi Monolith-to-FaaS Migration Case Study

Facing stability problems and slow development in its monolithic backend serving over 1,200 gateways, Idleapi split the system into function‑as‑a‑service units using an automated code‑splitting tool and one‑click migration, achieving sub‑3% function size, five‑minute deployments, and markedly better stability after migrating 30+ interfaces, while planning to optimise cost and unified upgrades.

FaaSServerlessmicroservices
0 likes · 10 min read
Idleapi Monolith-to-FaaS Migration Case Study
Manbang Technology Team
Manbang Technology Team
May 10, 2021 · Backend Development

Understanding Sentinel Flow Control Rules and FlowSlot Implementation

This article explains Sentinel's flow control rule definition, the attributes of the FlowRule class, and how the FlowSlot, FlowRuleChecker, and related components evaluate and enforce these rules, including code examples and a discussion of different flow control strategies and node types.

FlowControlJavaRateLimiting
0 likes · 16 min read
Understanding Sentinel Flow Control Rules and FlowSlot Implementation
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 8, 2021 · Backend Development

How to Configure Spring Cloud Gateway Route Predicates for Precise Routing

This guide explains how to configure various Spring Cloud Gateway route predicates—including After, Before, Between, Cookie, Header, Host, Method, Path, and Query—providing YAML examples, execution flow, and test results to achieve precise request routing in a Spring Boot microservice environment.

microservicesroute predicatesspring-cloud-gateway
0 likes · 9 min read
How to Configure Spring Cloud Gateway Route Predicates for Precise Routing
Open Source Linux
Open Source Linux
May 8, 2021 · Fundamentals

Why Understanding Software Architecture Evolution Matters for Developers

This article outlines the evolution of software architecture—from monolithic to distributed, microservice, and serverless models—detailing each pattern’s structure, advantages, and drawbacks, helping developers understand how architectural choices impact scalability, maintenance, and innovation in modern software projects.

ServerlessSoftware Architecturedistributed systems
0 likes · 12 min read
Why Understanding Software Architecture Evolution Matters for Developers
Code Ape Tech Column
Code Ape Tech Column
May 7, 2021 · Industry Insights

How to Design a Scalable, High‑Performance Distributed E‑Commerce Architecture

This article provides a comprehensive technical overview of large‑scale distributed website architecture, covering characteristics, goals, common patterns, high‑performance and high‑availability designs, scalability, extensibility, security, agility, a seven‑layer reference model, and the evolutionary steps of modern e‑commerce systems.

cachingdatabase shardingdistributed systems
0 likes · 26 min read
How to Design a Scalable, High‑Performance Distributed E‑Commerce Architecture
JavaEdge
JavaEdge
May 6, 2021 · Backend Development

Shielding Service Registries from Network Jitters with Heartbeat Switches

The article explains how network jitter can cause service registries to mistakenly drop providers, and presents heartbeat‑switch protection, node‑removal thresholds, and a static‑registry approach to keep consumer requests stable while minimizing latency and avalanche effects.

Heartbeatmicroservicesregistry protection
0 likes · 7 min read
Shielding Service Registries from Network Jitters with Heartbeat Switches
Architecture Talk
Architecture Talk
May 6, 2021 · Cloud Computing

How Netflix Scales Global Video Streaming with AWS and Microservices

This article examines Netflix's massive video‑streaming platform, detailing its migration to AWS, micro‑service architecture, client‑backend‑CDN components, playback flow, design goals such as high availability and low latency, trade‑offs, resilience techniques, and scalability mechanisms that support millions of users worldwide.

AWSNetflix architecturemicroservices
0 likes · 22 min read
How Netflix Scales Global Video Streaming with AWS and Microservices
DevOps
DevOps
May 6, 2021 · Cloud Native

Testing Strategies for Cloud‑Native Applications

The article explains how traditional testing falls short for cloud‑native, microservice‑based applications and outlines modern strategies—including unit, integration, contract, non‑functional, chaos engineering, and observability techniques—to ensure quality, resilience, and rapid delivery in dynamic cloud environments.

Chaos EngineeringObservabilitycloud-native
0 likes · 11 min read
Testing Strategies for Cloud‑Native Applications
Architects Research Society
Architects Research Society
May 1, 2021 · Cloud Native

Coordinating Microservices and Multi-Container Applications for High Scalability and Availability with Kubernetes and Azure

This article explains how to use container orchestration platforms such as Kubernetes, Azure Kubernetes Service (AKS), and Helm to manage, scale, and deploy microservice‑based applications across multiple containers and hosts, ensuring high availability and production‑ready operations.

AKSAzureContainer Orchestration
0 likes · 12 min read
Coordinating Microservices and Multi-Container Applications for High Scalability and Availability with Kubernetes and Azure
Top Architect
Top Architect
May 1, 2021 · Backend Development

Understanding RPC vs HTTP: Architecture, Protocols, and Popular Frameworks

This article explains the fundamental differences between RPC and HTTP services, covering the OSI network model, RPC architecture components, synchronous and asynchronous calls, and introduces popular open‑source RPC frameworks such as gRPC, Thrift, and Dubbo, before comparing their suitability for various enterprise scenarios.

DubboRPCThrift
0 likes · 8 min read
Understanding RPC vs HTTP: Architecture, Protocols, and Popular Frameworks
IT Architects Alliance
IT Architects Alliance
May 1, 2021 · Cloud Native

An Introduction to Microservice Architecture: Concepts, Evolution, Differences, Practices, and Design Patterns

This article provides a comprehensive overview of microservice architecture, covering its definition, history, contrast with monolithic development, core characteristics, distinctions from SOA, practical implementation steps, common design patterns, advantages, challenges, and recommended reading resources.

API GatewayDesign Patternsarchitecture
0 likes · 22 min read
An Introduction to Microservice Architecture: Concepts, Evolution, Differences, Practices, and Design Patterns
Programmer DD
Programmer DD
Apr 29, 2021 · Backend Development

Why Misusing API Gateways and Service Registries Hurts Your Microservices

The article explains common mistakes of using API gateways together with service registries as internal proxies, shows how this adds latency and complexity, and offers guidance on when to use gateways versus direct service‑to‑service calls in microservice architectures.

API GatewayFeignbackend development
0 likes · 6 min read
Why Misusing API Gateways and Service Registries Hurts Your Microservices
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 28, 2021 · Backend Development

How to Refactor Monolithic Checkout Code into Clean DDD Modules

This article explains how to identify and refactor typical “流水账” (spaghetti) code in a checkout API by applying Domain‑Driven Design layers—splitting responsibilities into Interface, Application, and Domain layers, using CQE objects, DTO assemblers, and anti‑corruption facades to achieve clear, maintainable modules.

Anti-Corruption LayerApplication ServiceCQE
0 likes · 32 min read
How to Refactor Monolithic Checkout Code into Clean DDD Modules
Alibaba Cloud Native
Alibaba Cloud Native
Apr 28, 2021 · Backend Development

How Seata‑Golang Enables Distributed Transactions in Go Microservices

This article introduces Seata, a high‑performance open‑source distributed transaction solution, explains the Seata‑Golang 1.0.0 release and its demo at a Go meetup, details the core AT‑mode architecture, describes the MySQL driver that integrates Seata‑Golang, and outlines future plans for broader database support.

Distributed TransactionsGoMySQL driver
0 likes · 7 min read
How Seata‑Golang Enables Distributed Transactions in Go Microservices
Top Architect
Top Architect
Apr 26, 2021 · Backend Development

Comprehensive Guide to Spring Cloud Zuul Gateway: Functions, Configuration, Filters, Fault Tolerance, Rate Limiting, and Performance Tuning

This article provides an in‑depth tutorial on Spring Cloud Zuul as a microservice gateway, covering its purpose, when to use it, routing configurations, starter dependencies, global variables, filter implementation, Hystrix‑based fault tolerance, rate‑limit protection, and detailed timeout and retry tuning for optimal performance.

API GatewayZuulmicroservices
0 likes · 18 min read
Comprehensive Guide to Spring Cloud Zuul Gateway: Functions, Configuration, Filters, Fault Tolerance, Rate Limiting, and Performance Tuning
Open Source Tech Hub
Open Source Tech Hub
Apr 25, 2021 · Cloud Native

How Nacos 2.0 Redesign Fixes the Pain Points of the 1.x Architecture

This article reviews Nacos' evolution from its 1.x architecture—highlighting its five-layer design and service discovery issues—to the 2.0 version that introduces long‑connection RPC, a new client‑centric model, and improved performance, while also outlining upcoming roadmap plans.

NacosRPCarchitecture
0 likes · 14 min read
How Nacos 2.0 Redesign Fixes the Pain Points of the 1.x Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 24, 2021 · Cloud Computing

How Netflix Built the Cosmos Platform to Power Massive Media Workflows

The article explains why Netflix created the Cosmos platform, how it combines microservices, asynchronous workflows, and serverless computing to handle resource‑intensive media processing at scale, and shares the architectural decisions, components, and lessons learned from its development and operation.

CosmosNetflixServerless
0 likes · 14 min read
How Netflix Built the Cosmos Platform to Power Massive Media Workflows
Top Architect
Top Architect
Apr 23, 2021 · Cloud Native

A Comprehensive Guide to Spring Cloud Components: Eureka, Ribbon, OpenFeign, Hystrix, Zuul, Config and Bus

This article explains the core Spring Cloud modules—including service discovery with Eureka, client‑side load balancing via Ribbon, declarative HTTP calls with OpenFeign, circuit breaking with Hystrix, API gateway features of Zuul, centralized configuration with Config, and message broadcasting with Spring Cloud Bus—illustrating their concepts, usage patterns, and integration examples for building resilient microservice architectures.

API Gatewaycircuit breakerconfiguration management
0 likes · 26 min read
A Comprehensive Guide to Spring Cloud Components: Eureka, Ribbon, OpenFeign, Hystrix, Zuul, Config and Bus
macrozheng
macrozheng
Apr 23, 2021 · Backend Development

Mastering Spring Cloud Square: A Modern Alternative to Feign for Service Calls

Spring Cloud Square, built on Retrofit and OkHttp, offers a lightweight replacement for Spring Cloud Feign, simplifying cross-service calls with declarative clients, load‑balancing support, and easy Maven integration, and this guide walks you through setup, configuration, and advanced usage examples.

Feign alternativeJavaRetrofit
0 likes · 7 min read
Mastering Spring Cloud Square: A Modern Alternative to Feign for Service Calls
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 22, 2021 · Big Data

Inside Toutiao’s Massive Big Data & Recommendation Architecture

This article examines Toutiao’s rapid growth from a small startup to a platform serving over 500 million users, detailing its data collection, user modeling, cold‑start handling, recommendation engines, storage solutions, messaging push system, micro‑service design, and virtualized PaaS infrastructure that enable high‑throughput, personalized news delivery.

Cloud ComputingData PipelineUser Modeling
0 likes · 9 min read
Inside Toutiao’s Massive Big Data & Recommendation Architecture
Sohu Tech Products
Sohu Tech Products
Apr 21, 2021 · Backend Development

Optimizing Spring Boot Fat JARs: Splitting Dependencies and Reducing Deployment Size

This article explains how to break down large Spring Boot fat JARs into a small business JAR and a shared lib directory, covering four optimization levels for single‑module and multi‑module microservice projects, and demonstrates Maven configurations that shrink deployment packages from hundreds of megabytes to a few hundred kilobytes.

Dependency ManagementJar OptimizationMaven
0 likes · 26 min read
Optimizing Spring Boot Fat JARs: Splitting Dependencies and Reducing Deployment Size
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 20, 2021 · Backend Development

Understanding Seata: Principles, Deployment, and Real‑World Issues in Distributed Transactions

This article introduces Seata's background, explains the causes of data inconsistency in micro‑service architectures, details Seata's three core roles, transaction flow, isolation levels, common pitfalls with code examples, and provides guidance on high‑availability deployment, multi‑node setups, disaster recovery, and hands‑on demos.

DatabaseDistributed TransactionsJava
0 likes · 15 min read
Understanding Seata: Principles, Deployment, and Real‑World Issues in Distributed Transactions
Code Ape Tech Column
Code Ape Tech Column
Apr 20, 2021 · Cloud Native

A Beginner's Guide to Designing, Implementing, and Deploying Microservices on Kubernetes

This article provides a comprehensive step‑by‑step tutorial on designing, implementing, and deploying a simple Java Spring Boot microservice system on Kubernetes, covering architecture design, registration center, monitoring with Prometheus and Grafana, logging, tracing, flow control, and verification using tools such as Zipkin and Sentinel.

JavaKubernetesMonitoring
0 likes · 18 min read
A Beginner's Guide to Designing, Implementing, and Deploying Microservices on Kubernetes
IT Architects Alliance
IT Architects Alliance
Apr 18, 2021 · Backend Development

Microservice Architecture and Its 10 Most Important Design Patterns

This article explains microservice architecture, its key characteristics, advantages and disadvantages, and presents ten essential design patterns—including database per service, event sourcing, CQRS, Saga, BFF, API gateway, Strangler, circuit breaker, externalized configuration, and consumer‑driven contract testing—while offering guidance on when to apply each pattern.

Design Patternsbackend architecturedistributed systems
0 likes · 26 min read
Microservice Architecture and Its 10 Most Important Design Patterns
Architects' Tech Alliance
Architects' Tech Alliance
Apr 17, 2021 · Fundamentals

Evolution of Software Architecture: Monolithic, Distributed, Microservices, and Serverless

The article explains the progression of software architecture from simple monolithic designs through distributed applications and microservices to modern serverless solutions, outlining each model's structure, advantages, disadvantages, and impact on development, deployment, and operational complexity.

ServerlessSoftware Architecturemicroservices
0 likes · 12 min read
Evolution of Software Architecture: Monolithic, Distributed, Microservices, and Serverless
IT Architects Alliance
IT Architects Alliance
Apr 17, 2021 · Backend Development

Domain‑Oriented Microservice Architecture (DOMA) at Uber: Design, Benefits, and Practical Guidance

This article explains Uber’s Domain‑Oriented Microservice Architecture (DOMA), describing why the company adopted it, how domains, layer design, gateways and extensions are organized, the operational benefits achieved, and practical advice for companies of different sizes considering a similar evolution.

Software ArchitectureUberbackend engineering
0 likes · 18 min read
Domain‑Oriented Microservice Architecture (DOMA) at Uber: Design, Benefits, and Practical Guidance
Top Architect
Top Architect
Apr 16, 2021 · Backend Development

Evolution of a Python Backend Architecture: From MVC to Microservices and Domain‑Driven Design

This article recounts the author's three‑year journey evolving a Python‑based SaaS backend from a simple MVC setup through service splitting and microservices, detailing architectural choices, performance challenges, optimization tactics, and the move toward domain‑driven design, while sharing practical lessons and resources.

Domain-Driven DesignPythonSaaS
0 likes · 8 min read
Evolution of a Python Backend Architecture: From MVC to Microservices and Domain‑Driven Design
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 16, 2021 · Backend Development

10 Essential Microservice Design Patterns Every Backend Engineer Should Know

This comprehensive guide explains microservice architecture, its key characteristics, advantages, disadvantages, and when to adopt it, then details ten crucial design patterns—including database per service, event sourcing, CQRS, Saga, BFF, API gateway, Strangler, circuit breaker, externalized configuration, and consumer‑driven contract testing—complete with pros, cons, use‑cases, and technology examples.

API GatewayDesign Patternsbackend architecture
0 likes · 36 min read
10 Essential Microservice Design Patterns Every Backend Engineer Should Know
IT Architects Alliance
IT Architects Alliance
Apr 15, 2021 · Operations

Design and Implementation of a Simple Gray Release System

This article explains the concept of gray (canary) release, outlines a basic architecture with essential components, describes common gray release strategies such as header, cookie, and parameter based routing, and provides practical guidance for implementing gray releases using Nginx, gateway services, and handling complex scenarios like multi‑service and database migrations.

A/B testingCanary Deploymentgray release
0 likes · 7 min read
Design and Implementation of a Simple Gray Release System
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 15, 2021 · Backend Development

How Uber Tamed Microservice Chaos with Domain‑Oriented Architecture

This article explains Uber's Domain‑Oriented Microservice Architecture (DOMA), describing why microservices were adopted, the challenges of scaling them, the concepts of domains, layers, gateways and extensions, and provides practical advice for organizations looking to reduce complexity while retaining flexibility.

Domain-Driven DesignUbermicroservices
0 likes · 18 min read
How Uber Tamed Microservice Chaos with Domain‑Oriented Architecture
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Apr 15, 2021 · Cloud Native

Unlocking Spring Cloud: How Its Core Components Power Microservices

Spring Cloud provides a comprehensive suite of tools—including Eureka, Ribbon, Feign, Hystrix, and Zuul—that simplify service discovery, load balancing, fault tolerance, and routing, enabling developers to efficiently build, manage, and scale microservice architectures illustrated through an e‑commerce order‑processing scenario.

API Gatewaycircuit breakerload balancing
0 likes · 20 min read
Unlocking Spring Cloud: How Its Core Components Power Microservices
IT Architects Alliance
IT Architects Alliance
Apr 15, 2021 · Backend Development

Why Understanding Software Architecture Evolution Is Key for Developers

This article outlines the four main software architecture styles—monolithic, distributed, microservices, and serverless—detailing their structures, advantages, drawbacks, and how each impacts development, maintenance, scalability, and operational costs for modern software engineers.

ServerlessSoftware Architecturemicroservices
0 likes · 11 min read
Why Understanding Software Architecture Evolution Is Key for Developers
21CTO
21CTO
Apr 13, 2021 · Fundamentals

Choosing the Right Architecture: Monolith, Distributed, Microservices, and Serverless

Software developers need to understand the evolution of software architectures—from simple monolithic designs to distributed applications, microservices, and serverless platforms—because each model has distinct advantages and drawbacks that affect scalability, maintainability, deployment frequency, operational complexity, and overall cost.

Software Architecturedistributed systemsmicroservices
0 likes · 13 min read
Choosing the Right Architecture: Monolith, Distributed, Microservices, and Serverless
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Apr 13, 2021 · Backend Development

Why Spring Boot Revolutionizes Backend Development: A Complete Guide

This article explains how Spring Boot, a Pivotal‑backed extension of the Spring framework, simplifies Java backend development by providing auto‑configuration, starter dependencies, embedded servers, and seamless integration with micro‑service architectures, while also covering core annotations, configuration files, security, and deployment options.

ConfigurationJavaSpring Boot
0 likes · 35 min read
Why Spring Boot Revolutionizes Backend Development: A Complete Guide
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 12, 2021 · Cloud Native

Mastering Nacos Service Discovery: Models, APIs, and Best Practices

This article explains Nacos's service discovery model, including its multi‑layer namespace‑group‑service‑cluster‑instance structure, practical code examples for registering services and instances, customization options, isolation strategies, and both pull and push discovery mechanisms for robust microservice architectures.

JavaNacoscloud-native
0 likes · 17 min read
Mastering Nacos Service Discovery: Models, APIs, and Best Practices
Liangxu Linux
Liangxu Linux
Apr 12, 2021 · Cloud Native

Understanding Kubernetes Architecture: From Master Nodes to Service Discovery

This article provides a concise yet comprehensive overview of Kubernetes, covering its core architecture, the workflow of creating deployments, pod fundamentals, scaling and rolling updates, networking basics, service discovery, and external access methods such as NodePort, LoadBalancer, and Ingress.

Container OrchestrationKubernetesScaling
0 likes · 12 min read
Understanding Kubernetes Architecture: From Master Nodes to Service Discovery
Baidu Geek Talk
Baidu Geek Talk
Apr 12, 2021 · Cloud Native

How Baidu’s Search & Recommendation Engines Achieved Cloud‑Native Efficiency

Baidu’s MEG platform team outlines the step‑by‑step cloud‑native migration of its massive search and recommendation services, focusing on resource utilization, development efficiency, service design standards, dynamic management, and future declarative architecture, while sharing concrete metrics, standards, and lessons learned.

BaiduDynamic Managementarchitecture
0 likes · 17 min read
How Baidu’s Search & Recommendation Engines Achieved Cloud‑Native Efficiency
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Apr 12, 2021 · Backend Development

Master Spring Boot: From Basics to Advanced Annotations and Best Practices

This comprehensive guide explains what Spring Boot is, why it was created for micro‑service development, how it simplifies configuration with starters and auto‑configuration, and provides detailed coverage of core annotations, configuration files, security, CORS, transaction management, and deployment options for Java backend developers.

ConfigurationJavaSpring Boot
0 likes · 38 min read
Master Spring Boot: From Basics to Advanced Annotations and Best Practices
Code Ape Tech Column
Code Ape Tech Column
Apr 12, 2021 · Operations

Which APM Tool Wins? Deep Dive into Zipkin, Pinpoint, and SkyWalking

With micro‑service architectures generating complex call chains across thousands of servers, this article analyzes full‑link monitoring concepts, outlines essential requirements, details core components like spans and traces, and compares three major APM solutions—Zipkin, Pinpoint, and SkyWalking—evaluating probe impact, scalability, and data analysis capabilities.

APMDapperPerformance Monitoring
0 likes · 26 min read
Which APM Tool Wins? Deep Dive into Zipkin, Pinpoint, and SkyWalking
IT Architects Alliance
IT Architects Alliance
Apr 11, 2021 · Backend Development

What Is Microservice Architecture? Key Features, Benefits, and Implementation Guide

This article provides a comprehensive overview of microservice architecture, covering its definition, history, differences from monolithic and SOA approaches, core characteristics, practical implementation steps, common design patterns, advantages and challenges, and a mindset shift toward DevOps and Docker.

API GatewayDesign PatternsDevOps
0 likes · 22 min read
What Is Microservice Architecture? Key Features, Benefits, and Implementation Guide
MaGe Linux Operations
MaGe Linux Operations
Apr 10, 2021 · Backend Development

Can Java Microservices Match Go’s Speed? Benchmark Results Revealed

Through a series of benchmark tests comparing simple, logging‑enabled microservices written in Java (Helidon) and Go (Go‑Kit), the authors evaluate whether Java can achieve Go‑like performance, exploring JVM tuning, GraalVM native images, and Kubernetes deployments to uncover speed, memory, and scalability trade‑offs.

GoGraalVMJava
0 likes · 18 min read
Can Java Microservices Match Go’s Speed? Benchmark Results Revealed
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 10, 2021 · Backend Development

Why Microservices Matter: From Basics to Design Patterns

This article explains what microservice architecture is, its history, how it differs from monolithic and SOA approaches, outlines its key characteristics, practical implementation steps, common design patterns, advantages and disadvantages, and the mindset shift required for successful adoption.

API GatewayDesign Patternsarchitecture
0 likes · 19 min read
Why Microservices Matter: From Basics to Design Patterns
Top Architect
Top Architect
Apr 9, 2021 · Big Data

Technical Architecture and Data Processing of Toutiao News Feed System

This article provides a comprehensive overview of Toutiao's rapid growth, massive user base, data collection pipelines, user modeling, recommendation engine, storage solutions, message push strategies, micro‑service architecture, and virtualization PaaS platform, illustrating how big‑data technologies enable personalized news delivery at scale.

Big DataData PipelineToutiao
0 likes · 8 min read
Technical Architecture and Data Processing of Toutiao News Feed System
Wukong Talks Architecture
Wukong Talks Architecture
Apr 8, 2021 · Backend Development

Integrating Elasticsearch with Spring Boot for Full‑Text Search in a Microservice Architecture

This tutorial demonstrates how to integrate Elasticsearch into a Spring Boot microservice, covering component selection, Maven configuration, client setup, index creation, data insertion, complex query execution, synchronization of question data, and front‑end search handling, all illustrated with complete Java code examples.

ElasticsearchFull-text SearchJava
0 likes · 21 min read
Integrating Elasticsearch with Spring Boot for Full‑Text Search in a Microservice Architecture
JavaEdge
JavaEdge
Apr 7, 2021 · Backend Development

Mastering Service Routing: Strategies, Rules, and Real-World Examples

This article explains how service routing selects the most suitable service node for a consumer, covering scenarios such as grouped calls, gray releases, traffic switching, read/write separation, and provides concrete condition, whitelist, blacklist, and script‑based routing rules with implementation details.

Read-Write Separationcondition routinggray release
0 likes · 10 min read
Mastering Service Routing: Strategies, Rules, and Real-World Examples
High Availability Architecture
High Availability Architecture
Apr 7, 2021 · Backend Development

Implementing a Service Registry and Discovery in Go: Design, Code, and Practices

This article explains why service registration and discovery are needed in microservice architectures, outlines the design principles of a registry, provides Go data structures and functions for registering, fetching, renewing, and evicting services, discusses self‑protection mechanisms, and shows how to expose the registry via a Gin‑based HTTP API.

golangmicroservicesregistry
0 likes · 21 min read
Implementing a Service Registry and Discovery in Go: Design, Code, and Practices
High Availability Architecture
High Availability Architecture
Apr 6, 2021 · Backend Development

Ensuring Distributed Transaction Consistency in High‑Concurrency Flash‑Sale Systems with Transactional Messages and RocketMQ

This article explains how to achieve strong consistency for high‑traffic flash‑sale (seckill) scenarios by using distributed transaction principles, flexible transaction models, and Alibaba Cloud RocketMQ transactional messages, providing detailed architectural guidance, implementation steps, code examples, and operational best practices.

Distributed TransactionsE‑commerceRocketMQ
0 likes · 33 min read
Ensuring Distributed Transaction Consistency in High‑Concurrency Flash‑Sale Systems with Transactional Messages and RocketMQ
DevOps
DevOps
Apr 5, 2021 · Cloud Native

Microservice Architecture and DevOps Practices at RongShu Data

This article provides a comprehensive overview of microservice concepts, their differences from traditional SOA, the benefits of agility, scalability and independent deployment, and details RongShu Data's architectural choices, technology stack, design principles, DevOps platform, team organization, and practical implementation guidelines.

DevOpsService Governancearchitecture
0 likes · 20 min read
Microservice Architecture and DevOps Practices at RongShu Data
Top Architect
Top Architect
Apr 5, 2021 · Cloud Native

What Is Microservices? Architecture Evolution and Spring Cloud Overview

This article explains the evolution from monolithic to distributed, SOA, and microservice architectures, defines microservices, and provides a detailed overview of Spring Cloud’s core components such as Eureka, Ribbon, Feign, Hystrix, Zuul, Gateway, Config, Bus, OAuth2, and Sleuth.

cloud-nativemicroservicesspring-cloud
0 likes · 7 min read
What Is Microservices? Architecture Evolution and Spring Cloud Overview
DevOps Cloud Academy
DevOps Cloud Academy
Apr 5, 2021 · Information Security

7 Best Practices for Microservice Security

Microservice architectures increase deployment flexibility but also expand the attack surface, so this article outlines seven essential security best practices—including using an API gateway, layered defenses, DevSecOps, trusted encryption libraries, service-level protection, multi-factor authentication, and dependency vulnerability scanning—to safeguard microservice-based applications.

API GatewayDependency ScanningDevSecOps
0 likes · 6 min read
7 Best Practices for Microservice Security
DataFunTalk
DataFunTalk
Apr 3, 2021 · Big Data

Building a Real-Time Data Computing Platform for Tencent Games: Practices and Architecture

This article describes Tencent Games' end‑to‑end real‑time data platform, covering its construction background, the unified OneData development framework, the OneFun data‑service API layer, micro‑service and ServiceMesh management, and the operational benefits achieved through automation, standardization, and scalability.

FlinkGame AnalyticsService Mesh
0 likes · 14 min read
Building a Real-Time Data Computing Platform for Tencent Games: Practices and Architecture
Architect
Architect
Apr 1, 2021 · Backend Development

Understanding RPC vs HTTP Services: Architecture, Protocols, and Popular Frameworks

This article explains the fundamental differences between RPC and HTTP services, reviews the OSI network model, describes RPC architecture, synchronous and asynchronous calls, compares popular RPC frameworks such as gRPC, Thrift, and Dubbo, and discusses when to choose each approach for enterprise applications.

DubboRPCThrift
0 likes · 9 min read
Understanding RPC vs HTTP Services: Architecture, Protocols, and Popular Frameworks
21CTO
21CTO
Apr 1, 2021 · Backend Development

When and How to Refactor Legacy Systems into Microservices

This article explains the signs that indicate a legacy system needs refactoring, describes the challenges of a monolithic architecture with massive tables, outlines goals such as zero business impact and migration to microservices, and details a step‑by‑step migration strategy using data pipelines and careful interface compatibility.

Data MigrationRefactoringarchitecture
0 likes · 8 min read
When and How to Refactor Legacy Systems into Microservices
NiuNiu MaTe
NiuNiu MaTe
Mar 31, 2021 · Backend Development

How to Ensure Reliable Service‑to‑Service Messaging: 5 Proven Retry Strategies

This article explores why reliable inter‑service communication is essential in microservice architectures, illustrates common pitfalls with real‑world examples, and presents five practical retry and persistence solutions—including fast retry, in‑memory queues, persistent queues, retry services, and pre‑notification—to improve message delivery reliability.

Message QueueRetry Strategybackend reliability
0 likes · 11 min read
How to Ensure Reliable Service‑to‑Service Messaging: 5 Proven Retry Strategies
Architecture Digest
Architecture Digest
Mar 30, 2021 · Backend Development

Understanding the Role and Selection of API Gateways in Enterprise Architecture

API gateways serve as unified entry points for Open API platforms, microservice architectures, and internal applications, enabling access control, traffic management, and service governance; the article examines their roles, deployment scenarios, competitive alternatives, and criteria for selecting suitable open‑source, cloud, or self‑built solutions.

API GatewayOpenAPIService Mesh
0 likes · 11 min read
Understanding the Role and Selection of API Gateways in Enterprise Architecture
New Oriental Technology
New Oriental Technology
Mar 29, 2021 · Backend Development

Sentinel Flow Control Component: Quick Start, Rules, Annotations, and Internal Mechanisms

This article introduces Alibaba Sentinel, an open‑source flow‑control framework for distributed services, covering Maven integration, dashboard setup, configuration of flow, degrade and hotspot rules, the @SentinelResource annotation, XCloud Sentinel starter usage, and a deep dive into its slot‑chain architecture and sliding‑window algorithm.

Flow ControlHotSpotSentinel
0 likes · 12 min read
Sentinel Flow Control Component: Quick Start, Rules, Annotations, and Internal Mechanisms
Tencent Cloud Middleware
Tencent Cloud Middleware
Mar 26, 2021 · Cloud Native

How Tencent Leverages SkyWalking for Full‑Stack Microservice Observability

Facing challenges of distributed microservice architectures, Tencent’s Smart Retail team built a full‑link performance monitoring platform using Apache SkyWalking and the cloud‑native TSW service, detailing architecture, agent integration, deployment steps, and performance impact to guide similar observability implementations.

APMKubernetesSkyWalking
0 likes · 9 min read
How Tencent Leverages SkyWalking for Full‑Stack Microservice Observability
DevOps
DevOps
Mar 26, 2021 · Fundamentals

From Software Engineering to Enterprise Architecture: Evolution of Design Methodologies and the Role of EBA and the Middle Platform

This article traces the evolution of software engineering and enterprise architecture, reviewing classic models like Waterfall, Zachman, TOGAF, Agile, DDD, and microservices, and examines how Enterprise Business Architecture (EBA) and the middle‑platform concept serve as integrative frameworks for modern digital transformation.

DDDEBAmicroservices
0 likes · 36 min read
From Software Engineering to Enterprise Architecture: Evolution of Design Methodologies and the Role of EBA and the Middle Platform
vivo Internet Technology
vivo Internet Technology
Mar 24, 2021 · Backend Development

Componentization vs Serviceization: Definitions, Pros & Cons, and Application Scenarios

The article defines componentization (shared JAR) and serviceization (independent service), compares their performance, cost, maintainability, and resource trade‑offs, outlines ideal use‑cases such as high‑throughput, no‑DB calls versus DB‑access or lower‑concurrency needs, and provides Vivo case studies to guide selection.

Componentizationbackend architecturemaintainability
0 likes · 15 min read
Componentization vs Serviceization: Definitions, Pros & Cons, and Application Scenarios
Alibaba Cloud Native
Alibaba Cloud Native
Mar 24, 2021 · Backend Development

Building a Go MySQL Driver for Seata AT Mode: A Practical Guide

This article details the development of a Go MySQL driver that fully supports Seata's AT distributed‑transaction mode, covering background, design decisions, driver specifics, initialization steps, code examples, and how it lowers the barrier for Go microservices to use distributed transactions.

database/sqldistributed-transactionsmicroservices
0 likes · 6 min read
Building a Go MySQL Driver for Seata AT Mode: A Practical Guide
Top Architect
Top Architect
Mar 24, 2021 · Backend Development

Microservice Architecture Evolution: From Monolith to Service Mesh

This article walks through the complete lifecycle of transforming a simple online‑store monolith into a full‑blown microservice system, covering the initial requirements, emerging problems, service decomposition, monitoring, tracing, logging, gateway, service discovery, circuit breaking, testing, framework choices, and the eventual adoption of a service mesh.

backend-architecturecircuit-breakermicroservices
0 likes · 23 min read
Microservice Architecture Evolution: From Monolith to Service Mesh
21CTO
21CTO
Mar 24, 2021 · Backend Development

How Uber’s Domain‑Oriented Microservice Architecture Reduces Complexity

Uber’s Domain‑Oriented Microservice Architecture (DOMA) tackles the growing complexity of large‑scale microservice systems by organizing services into domains, layers, and gateways, offering improved reliability, clearer ownership, and faster development, while providing practical guidance for teams adopting similar architectures.

Domain-Driven DesignUbermicroservices
0 likes · 19 min read
How Uber’s Domain‑Oriented Microservice Architecture Reduces Complexity
21CTO
21CTO
Mar 22, 2021 · Cloud Native

How to Implement Cloud‑Native Architecture with SAE: A Step‑by‑Step Guide

This article explains why modern enterprises need cloud‑native architecture, introduces the SESORA maturity model, and provides a detailed, practical walkthrough of deploying a cloud‑native application on Alibaba Cloud SAE, covering namespace creation, app configuration, SLB binding, service discovery, elasticity, observability, resilience, and automation.

ObservabilitySaaSautomation
0 likes · 23 min read
How to Implement Cloud‑Native Architecture with SAE: A Step‑by‑Step Guide
Baidu Geek Talk
Baidu Geek Talk
Mar 22, 2021 · Operations

How Baidu Achieved 99.999% Uptime for Its Massive Feed Recommendation System

This article details Baidu's Feed recommendation system architecture, explaining how a combination of dynamic retry scheduling, real‑time stop‑loss mechanisms, multi‑recall frameworks, ranking layer fallbacks, and IDC‑level multi‑master designs collectively ensure five‑nine availability across billions of daily requests.

distributed systemsfault tolerancehigh availability
0 likes · 18 min read
How Baidu Achieved 99.999% Uptime for Its Massive Feed Recommendation System
IT Architects Alliance
IT Architects Alliance
Mar 22, 2021 · Backend Development

Why Microservices Need DDD: Solving Complexity in Modern Systems

The article examines the limitations of microservice architectures, explains how Domain‑Driven Design (DDD) complements them by providing functional decomposition guidance, and presents a practical case study showing how clear bounded contexts and aggregate roots enable scalable, maintainable system splits.

DDDDomain-Driven DesignSystem Architecture
0 likes · 9 min read
Why Microservices Need DDD: Solving Complexity in Modern Systems
Architecture Digest
Architecture Digest
Mar 22, 2021 · Fundamentals

DDD Layered Architecture: Four‑Layer, Five‑Layer, and Hexagonal Patterns

This article reviews Domain‑Driven Design and layered architecture fundamentals, then explains three classic DDD layered patterns—four‑layer, five‑layer, and hexagonal architectures—detailing their layers, responsibilities, advantages, drawbacks, and practical adaptations for microservice development.

DDDhexagonal-architecturelayered architecture
0 likes · 21 min read
DDD Layered Architecture: Four‑Layer, Five‑Layer, and Hexagonal Patterns
Java Architect Essentials
Java Architect Essentials
Mar 21, 2021 · Backend Development

Top 15 Open‑Source API Management Tools

This article introduces the importance of APIs in modern software development and presents a curated list of fifteen leading open‑source API management platforms, detailing their key features such as rate limiting, authentication, analytics, and developer portals to help developers choose the right solution.

API ManagementDevOpsbackend
0 likes · 10 min read
Top 15 Open‑Source API Management Tools