Tagged articles
3272 articles
Page 13 of 33
macrozheng
macrozheng
Dec 18, 2022 · Backend Development

Discover 5 High-Quality Java Open‑Source Projects to Boost Your Development

This article introduces five robust Java open‑source projects—a payment system, a document‑sharing platform, a parallel execution framework, a microservice library, and a rapid‑development scaffold—detailing their core features, architecture, and where to access their code and documentation.

Microservicesjavaopen-source
0 likes · 7 min read
Discover 5 High-Quality Java Open‑Source Projects to Boost Your Development
Dada Group Technology
Dada Group Technology
Dec 16, 2022 · Backend Development

Refactoring a Monolithic System: Database Splitting, Application Decomposition, and Data‑Access Control

This article describes a step‑by‑step migration of a large monolithic Java application into vertically‑split micro‑services, covering database sharding into nine business databases, multi‑datasource and custom transaction implementations, application splitting, routing, RPC generation, and the measures taken to ensure data safety and low‑risk rollout.

BackendMicroservicesMulti-DataSource
0 likes · 24 min read
Refactoring a Monolithic System: Database Splitting, Application Decomposition, and Data‑Access Control
Sanyou's Java Diary
Sanyou's Java Diary
Dec 15, 2022 · Backend Development

How TLog Enables Zero‑Intrusion Log Tracing for Microservices

This article introduces TLog, a lightweight, near‑zero‑intrusion log tracing framework for microservices that automatically tags logs with traceId and other context, explains its core principles, integration steps, supported adapters for various frameworks, and best‑practice usage scenarios.

Distributed TracingMicroservicesSpring Boot
0 likes · 14 min read
How TLog Enables Zero‑Intrusion Log Tracing for Microservices
Ctrip Technology
Ctrip Technology
Dec 15, 2022 · Operations

Practical Experience in Microservice Governance at Ctrip: Challenges, Strategies, and Results

This article shares Ctrip's practical experience in microservice governance, detailing the background, common pitfalls such as excessive service granularity and cyclic dependencies, and presenting concrete goals, principles, and strategies that led to significant improvements in stability, performance, and development efficiency.

Microservicesperformance optimizationservice governance
0 likes · 14 min read
Practical Experience in Microservice Governance at Ctrip: Challenges, Strategies, and Results
Top Architect
Top Architect
Dec 12, 2022 · Cloud Native

Building a Container Platform at Ximalaya: Practices, Principles, and Evolution

The article chronicles Ximalaya's journey from early Docker-based Java project templates to a mature Kubernetes-driven container platform, detailing development principles, health‑check strategies, deployment workflows, middleware integration, and lessons learned about scaling, automation, and collaborative engineering.

CloudNativeContainerizationDevOps
0 likes · 13 min read
Building a Container Platform at Ximalaya: Practices, Principles, and Evolution
Architect
Architect
Dec 11, 2022 · Fundamentals

Why Discussing the Problem Matters More Than Choosing a Solution: Lessons from a Solution Architect

The article argues that engineers should focus on thoroughly discussing and understanding the underlying business problem before jumping to favored technical solutions, illustrating this with real‑world anecdotes about solution‑architect roles, .env file debates, micro‑service hype, and the Five Whys technique.

MicroservicesSoftware Architectureproblem solving
0 likes · 9 min read
Why Discussing the Problem Matters More Than Choosing a Solution: Lessons from a Solution Architect
Architects Research Society
Architects Research Society
Dec 11, 2022 · Backend Development

Understanding the Saga Pattern for Distributed Transactions in Microservices

The article explains how the Saga pattern—using either choreography or orchestration—enables reliable distributed transactions across microservices by coordinating local ACID operations, handling compensating actions, and addressing the challenges of consistency, rollback, and scalability.

ChoreographyDistributed TransactionsMicroservices
0 likes · 9 min read
Understanding the Saga Pattern for Distributed Transactions in Microservices
Top Architect
Top Architect
Dec 11, 2022 · Backend Development

Applying Domain‑Driven Design (DDD) to Microservice Decomposition: Strategy, Tactics, and Code Implementation

This article explains how Domain‑Driven Design can be used to split monolithic applications into well‑structured microservices by introducing strategic domain modeling, tactical design patterns such as aggregates and value objects, and provides a concrete Go project example with full directory layout and code snippets.

DDDDomain ModelingGo
0 likes · 15 min read
Applying Domain‑Driven Design (DDD) to Microservice Decomposition: Strategy, Tactics, and Code Implementation
Architect's Guide
Architect's Guide
Dec 11, 2022 · Cloud Native

The Journey of Containerization at Ximalaya: Practices, Principles, and Lessons Learned

This article recounts Ximalaya's multi‑year containerization effort, detailing the evolution from early Docker templates and Marathon to Kubernetes, the development of internal tools like barge and k8s‑sync, health‑check strategies, deployment patterns, and the practical lessons gained from integrating containers with existing middleware.

Cloud NativeContainerizationDevOps
0 likes · 12 min read
The Journey of Containerization at Ximalaya: Practices, Principles, and Lessons Learned
Java High-Performance Architecture
Java High-Performance Architecture
Dec 8, 2022 · Information Security

Unlocking Secure Unified Account Management with Token‑Based OAuth2

This article explains why enterprises need a standardized account management system, outlines the advantages of token‑based authentication over session‑based approaches, and details the OAuth2 and JWT design, workflow, and technical choices for building a scalable, secure, cross‑service authentication solution.

Account ManagementJWTMicroservices
0 likes · 10 min read
Unlocking Secure Unified Account Management with Token‑Based OAuth2
Alibaba Cloud Native
Alibaba Cloud Native
Dec 8, 2022 · Cloud Native

How to Seamlessly Integrate Polaris Service Governance with dubbogo Go RPC

This guide explains why and how to combine Tencent's open‑source Polaris service‑governance platform with the high‑performance dubbogo Go RPC framework, covering architecture, registration, discovery, dynamic routing and rate‑limiting, complete with configuration snippets and practical code examples.

GoMicroservicesPolaris
0 likes · 11 min read
How to Seamlessly Integrate Polaris Service Governance with dubbogo Go RPC
Alibaba Cloud Native
Alibaba Cloud Native
Dec 6, 2022 · Cloud Native

Mastering Full‑Chain Gray Deployments in Cloud‑Native Microservices

This article explains the fundamentals of full‑chain gray releases in microservice architectures, covering service hierarchy, high‑cohesion low‑coupling design, deployment strategies with Kubernetes namespaces, traffic routing rules, and the essential infrastructure components needed for robust cloud‑native applications.

Microservicesgray releaseservice decomposition
0 likes · 9 min read
Mastering Full‑Chain Gray Deployments in Cloud‑Native Microservices
DeWu Technology
DeWu Technology
Dec 5, 2022 · Operations

Evolution of Application Monitoring at 得物: From CAT to OpenTelemetry

After rebuilding its transaction system in 2020, 得物 progressed from the basic CAT monitoring tool to OpenTracing with Prometheus, and finally adopted OpenTelemetry to unify metrics, traces, and logs via a custom vmagent‑Kafka‑Flink pipeline, dynamic sampling, and extensible javaagents, positioning the platform for a performance‑analysis‑driven future.

CATMicroservicesOpenTelemetry
0 likes · 18 min read
Evolution of Application Monitoring at 得物: From CAT to OpenTelemetry
Programmer DD
Programmer DD
Dec 5, 2022 · Backend Development

Why Our Microservice Overhaul Sparked Explosive Complexity—and What We Learned

A data‑service company migrated 20,000 customers to a microservice architecture, initially gaining visibility, lower deployment costs, and easier scaling, but later faced queue head blocking, shared‑library version chaos, load‑pattern challenges, and management overhead, ultimately prompting a return to a monolith with a new "Centrifuge" component.

DeploymentMicroservicesScalability
0 likes · 12 min read
Why Our Microservice Overhaul Sparked Explosive Complexity—and What We Learned
Thoughts on Knowledge and Action
Thoughts on Knowledge and Action
Dec 5, 2022 · Backend Development

Designing Clear Microservice Layers: Facade, Application, Domain, Infrastructure

This article explains a layered microservice architecture, detailing the responsibilities of Facade, Application, Domain, and Infrastructure services, the interaction patterns within and between services, strict versus loose layering, and the roles of various data objects such as PO, DO, DTO, and VO.

Domain-Driven DesignMicroservicesservice layering
0 likes · 12 min read
Designing Clear Microservice Layers: Facade, Application, Domain, Infrastructure
iQIYI Technical Product Team
iQIYI Technical Product Team
Dec 2, 2022 · Backend Development

Atlas Platform for API Governance and Knowledge Management at iQIYI

iQIYI’s Atlas platform consolidates API governance and knowledge management by providing a unified portal with OpenAPI 3.0 specs, one‑click debugging, link tracing, knowledge graphs, and automatic code‑as‑documentation, dramatically cutting development and testing time, reducing maintenance costs, and streamlining collaboration across its 100‑million‑member microservice ecosystem.

API ManagementDevOpsInterface Governance
0 likes · 8 min read
Atlas Platform for API Governance and Knowledge Management at iQIYI
Architecture & Thinking
Architecture & Thinking
Dec 2, 2022 · Cloud Native

Mastering Hystrix: A Deep Dive into Circuit Breaker, Fallback, and Isolation Strategies

This article provides a comprehensive guide to Hystrix, covering its purpose in microservice fault tolerance, the problems it addresses, core concepts like command pattern and isolation, detailed workflow steps, configuration options, and practical Java code examples for circuit breaking, fallback, and thread‑pool or semaphore isolation.

HystrixMicroservicesThread Pool Isolation
0 likes · 21 min read
Mastering Hystrix: A Deep Dive into Circuit Breaker, Fallback, and Isolation Strategies
DevOps
DevOps
Dec 1, 2022 · Cloud Native

Why Dapr Is a 10× Better Cloud‑Native Runtime: Benefits for Developers, Operators, and Architects

The article explains the 10×‑better theory, introduces Dapr as a cloud‑native sidecar framework, and details how it improves productivity for developers, enhances security, resilience and observability for operators, and offers multi‑language, multi‑environment flexibility for architects, while also acknowledging its drawbacks.

10xDaprMicroservices
0 likes · 22 min read
Why Dapr Is a 10× Better Cloud‑Native Runtime: Benefits for Developers, Operators, and Architects
Code Ape Tech Column
Code Ape Tech Column
Nov 30, 2022 · Backend Development

Integrating Domain-Driven Design with Microservices: Benefits and Practices

This article explains how Domain-Driven Design (DDD) complements microservice architecture by addressing functional decomposition, defining bounded contexts, and improving system evolution, while also highlighting common microservice pitfalls and practical guidelines for splitting complex systems.

Bounded ContextDDDDomain Modeling
0 likes · 8 min read
Integrating Domain-Driven Design with Microservices: Benefits and Practices
Architect
Architect
Nov 29, 2022 · Backend Development

Design and Implementation of a Coupon System for a Rental Platform

This article details the business flow, database schema, micro‑service architecture, caching strategies, state‑machine implementation, and concurrency handling for building a robust coupon system that enables merchants to bind coupons to rental listings and attract end‑users.

Backend ArchitectureCoupon SystemDatabase design
0 likes · 19 min read
Design and Implementation of a Coupon System for a Rental Platform
Alibaba Cloud Native
Alibaba Cloud Native
Nov 28, 2022 · Cloud Native

Why Proxyless Service Mesh Could Replace Sidecars: A Hands‑On Istio Demo

This article introduces Service Mesh fundamentals, traces its evolution to Istio, explains the Proxyless Mesh architecture that eliminates sidecar proxies, and provides a step‑by‑step Spring Cloud demo showing how to enable xDS‑based, sidecar‑free communication across multi‑language microservices on Alibaba Cloud MSE.

IstioMicroservicesService Mesh
0 likes · 10 min read
Why Proxyless Service Mesh Could Replace Sidecars: A Hands‑On Istio Demo
Top Architect
Top Architect
Nov 25, 2022 · Backend Development

Spring Cloud Eureka Service Discovery: Server and Client Setup with Ribbon and Feign

This article demonstrates how to configure a Spring Cloud Eureka server and multiple client applications, covering dependency inclusion, YAML configuration, service startup, testing, and three consumption methods—DiscoveryClient, Ribbon‑enabled RestTemplate, and Feign—complete with runnable code examples.

MicroservicesRibbonSpring Cloud
0 likes · 10 min read
Spring Cloud Eureka Service Discovery: Server and Client Setup with Ribbon and Feign
Efficient Ops
Efficient Ops
Nov 24, 2022 · Backend Development

Why NGINX’s Hot Reload Falls Short and How APISIX Solves It

This article explains NGINX’s hot‑reload mechanism, its limitations in high‑frequency cloud‑native environments, and how Apache APISIX provides an in‑memory, zero‑downtime solution for dynamic configuration updates.

BackendMicroserviceshot-reload
0 likes · 9 min read
Why NGINX’s Hot Reload Falls Short and How APISIX Solves It
JD Tech Talk
JD Tech Talk
Nov 24, 2022 · Artificial Intelligence

Design and Implementation of an Online Inference Service for Risk‑Control Algorithms

This article describes the architecture, key features, dynamic deployment, performance optimizations, and real‑world results of a high‑throughput online inference platform that serves deep‑learning models for JD.com’s risk‑control decision engine, achieving near‑hundred‑fold latency improvements.

AIMicroservicesModel Serving
0 likes · 11 min read
Design and Implementation of an Online Inference Service for Risk‑Control Algorithms
Architecture & Thinking
Architecture & Thinking
Nov 24, 2022 · Backend Development

How DDD Can Tame Complex Microservice Architectures

This article explains how Domain‑Driven Design (DDD) guides the strategic and tactical decomposition of monolithic applications into well‑bounded microservices, outlines its benefits such as a unified language and clearer domain boundaries, and provides concrete code examples from a membership‑center service.

BackendDDDDomain-Driven Design
0 likes · 14 min read
How DDD Can Tame Complex Microservice Architectures
Architect
Architect
Nov 22, 2022 · Backend Development

Handling Distributed Transaction Failures in Microservices: Blocking Retry, Async Queue, TCC, and Local Message Table

This article examines common strategies for handling inter‑service call failures in microservice architectures, comparing blocking retries, asynchronous queues, TCC compensation transactions, local message tables, and MQ‑based transactions, and discusses their advantages, drawbacks, and practical implementation considerations.

Data ConsistencyDistributed TransactionsMicroservices
0 likes · 17 min read
Handling Distributed Transaction Failures in Microservices: Blocking Retry, Async Queue, TCC, and Local Message Table
Tencent Cloud Developer
Tencent Cloud Developer
Nov 22, 2022 · Cloud Native

Cloud‑Native Overview: Concepts, Key Technologies and Practices

The article explains why CTOs should adopt cloud‑native—gaining elasticity, cost savings, and rapid delivery—while acknowledging trade‑offs like provider lock‑in and security, and it details core technologies such as micro‑services, containers, Kubernetes orchestration, service meshes, observability tools, and DevOps practices for building resilient, scalable applications.

MicroservicesService Meshcloud-native
0 likes · 22 min read
Cloud‑Native Overview: Concepts, Key Technologies and Practices
Thoughts on Knowledge and Action
Thoughts on Knowledge and Action
Nov 22, 2022 · Backend Development

How to Quickly Migrate a Monolith to Microservices: A Step‑by‑Step Guide

This article explains why monolithic applications should transition to microservices, defines microservice architecture, compares Dubbo and Spring Cloud frameworks, and provides detailed strategies for decomposition, CI/CD, container orchestration, automated operations, and governance to achieve a scalable, maintainable system.

Backend ArchitectureContainerizationDevOps
0 likes · 10 min read
How to Quickly Migrate a Monolith to Microservices: A Step‑by‑Step Guide
Top Architect
Top Architect
Nov 20, 2022 · Backend Development

Key Topics in Backend Architecture: Product Positioning, Microservice Design, Real‑time Messaging, Idempotency, and Service Governance

The article presents a comprehensive overview of backend architecture, covering product analysis, microservice design principles, real‑time messaging evolution, load‑balancing migration from HAProxy to Nginx, request idempotency techniques using AOP and Redis, and a detailed discussion of service governance challenges and solutions.

IdempotencyMicroservicesbackend-development
0 likes · 5 min read
Key Topics in Backend Architecture: Product Positioning, Microservice Design, Real‑time Messaging, Idempotency, and Service Governance
Wukong Talks Architecture
Wukong Talks Architecture
Nov 20, 2022 · Backend Development

Lessons Learned from a Microservice Migration: Benefits, Pitfalls, and Trade‑offs

The article recounts a data‑service company's transition to a microservice architecture, outlines the visibility, deployment and scaling gains, then details the operational complexities such as queue‑head blocking, shared‑library versioning, load‑pattern challenges, scaling tuning, management overhead, and the eventual rollback to a monolith, highlighting the need for balanced architectural decisions.

MicroservicesScalabilityarchitecture
0 likes · 10 min read
Lessons Learned from a Microservice Migration: Benefits, Pitfalls, and Trade‑offs
ByteDance Terminal Technology
ByteDance Terminal Technology
Nov 18, 2022 · Big Data

Practices and Techniques for Large‑Scale Distributed Trace Data Analysis at ByteDance

This article presents ByteDance’s experience building a massive trace‑data analysis platform, covering observability fundamentals, the evolution of its distributed tracing system, various aggregation computation models, technical architecture choices, and concrete use‑cases such as precise topology, traffic estimation, dependency analysis, performance anti‑patterns, bottleneck detection, and error propagation.

Big DataDistributed TracingGraph Database
0 likes · 21 min read
Practices and Techniques for Large‑Scale Distributed Trace Data Analysis at ByteDance
High Availability Architecture
High Availability Architecture
Nov 18, 2022 · Backend Development

Microservice Architecture: Benefits, Pitfalls, and Lessons Learned from a Data‑Service Company

An in‑depth case study of a data‑service company's transition to microservices details the initial benefits such as visibility and reduced deployment cost, the subsequent problems of queue head blocking, shared‑library versioning, scaling complexity, and the eventual trade‑offs that led to a partial monolith rollback.

BackendMicroservicesOperations
0 likes · 10 min read
Microservice Architecture: Benefits, Pitfalls, and Lessons Learned from a Data‑Service Company
Java Architect Essentials
Java Architect Essentials
Nov 17, 2022 · Backend Development

Handling Cross-Origin Issues with Spring Cloud Gateway and HttpClient in Java

This article explains why browsers enforce same‑origin policies, presents common CORS solutions such as the @CrossOrigin annotation, HttpClient usage, and Spring Cloud Gateway integration, and provides detailed code examples for configuring gateways, CORS filters, and making HTTP requests in Java backend projects.

CORSCross-OriginHttpClient
0 likes · 14 min read
Handling Cross-Origin Issues with Spring Cloud Gateway and HttpClient in Java
Huolala Tech
Huolala Tech
Nov 17, 2022 · Backend Development

From Monolith to Service Mesh: Huolala’s Microservice Governance Journey

This article explores Huolala’s evolution of application architecture—from a single monolithic system through RPC and SOA to microservices and service mesh—detailing the challenges, technical trade‑offs, and framework selections such as Dubbo, Spring Cloud, and Istio for robust backend governance.

DubboMicroservicesService Mesh
0 likes · 14 min read
From Monolith to Service Mesh: Huolala’s Microservice Governance Journey
Java High-Performance Architecture
Java High-Performance Architecture
Nov 17, 2022 · Backend Development

Dynamic Thread Pools in Java: Real‑Time Monitoring and Auto‑Tuning with DynamicTp

This article introduces DynamicTp, a Java library that extends ThreadPoolExecutor with runtime parameter adjustment, real‑time monitoring, alerting, and integration with configuration centers, offering a lightweight, zero‑intrusion solution for managing thread pools in microservice environments.

DynamicTpMicroservicesSpringBoot
0 likes · 11 min read
Dynamic Thread Pools in Java: Real‑Time Monitoring and Auto‑Tuning with DynamicTp
Programmer DD
Programmer DD
Nov 17, 2022 · Cloud Native

Why Microservices Might Be the Biggest Architectural Mistake of the Last Decade

Former GitHub CTO Jason Warner argues that the widespread shift to microservices is a major architectural error, advocating a monolith‑first approach and emphasizing organizational challenges, while case studies from GitHub, Uber, and Botify illustrate both the pitfalls and strategic alternatives to microservice adoption.

Cloud NativeMicroservicesarchitecture
0 likes · 12 min read
Why Microservices Might Be the Biggest Architectural Mistake of the Last Decade
Architecture Digest
Architecture Digest
Nov 17, 2022 · Backend Development

Evolution of Large-Scale Internet System Architecture: From Single‑Node to Distributed Clusters

The article outlines the typical evolution of large‑scale internet system architecture—from simple single‑node deployments through cluster and distributed cluster stages to future cloud‑native designs—highlighting the business‑driven reasons, technical challenges, security concerns, and practical principles for each phase.

MicroservicesScalabilitySystem Architecture
0 likes · 13 min read
Evolution of Large-Scale Internet System Architecture: From Single‑Node to Distributed Clusters
21CTO
21CTO
Nov 15, 2022 · Cloud Native

What Is an API Gateway? Design Principles, Types, and Best Practices

This article explains the fundamental concepts of API gateways, why they are essential in micro‑service architectures, outlines core design ideas such as routing, load balancing, resilience and security, and compares popular open‑source implementations like OpenResty, Kong, Zuul and Spring Cloud Gateway.

Cloud NativeMicroservicesService Mesh
0 likes · 27 min read
What Is an API Gateway? Design Principles, Types, and Best Practices
21CTO
21CTO
Nov 15, 2022 · Backend Development

Elon Musk’s Twitter RPC War: Engineers Clash Over 1200 vs 200 Microservice Calls

After Elon Musk apologized for Twitter’s sluggish performance, a heated exchange erupted on the platform as engineers disputed his claim of over 1,200 RPC calls per request, revealing internal tensions, firings, and debates over microservice usage and GraphQL knowledge within Twitter’s backend architecture.

Elon MuskMicroservicesRPC
0 likes · 6 min read
Elon Musk’s Twitter RPC War: Engineers Clash Over 1200 vs 200 Microservice Calls
Programmer DD
Programmer DD
Nov 15, 2022 · Backend Development

How to Restrict API Access to Internal Services Using Gateway and AOP

This article compares three approaches—microservice isolation, gateway with Redis whitelist, and a gateway‑plus‑AOP header strategy—to enforce internal‑only API access, and provides a complete Spring Cloud implementation with code examples and a diagram.

MicroservicesSpring Cloudaop
0 likes · 6 min read
How to Restrict API Access to Internal Services Using Gateway and AOP
Code Ape Tech Column
Code Ape Tech Column
Nov 15, 2022 · Information Security

Understanding Single Sign-On (SSO) with OAuth2.0 and Its Spring Boot Implementation

This article explains the principles and workflow of Single Sign‑On using OAuth2.0, illustrates the process with a real‑life analogy, and provides a complete Spring Boot example—including authorization server, client configuration, and role‑based access control—suitable for microservice architectures.

AuthenticationAuthorizationMicroservices
0 likes · 12 min read
Understanding Single Sign-On (SSO) with OAuth2.0 and Its Spring Boot Implementation
Top Architect
Top Architect
Nov 14, 2022 · Backend Development

Designing a Three‑Level HTTP Cache in B/S Architecture and Optimizing Microservice Gateways

This article explores the shortcomings of current HTTP caching practices, proposes a three‑level cache design for B/S architectures, discusses gateway simplification with Apache APISIX, offers data‑size reduction tips, and presents a hand‑crafted Java HTTP cache framework with code examples.

HTTP CachingMicroservicesSpring Cloud Gateway
0 likes · 16 min read
Designing a Three‑Level HTTP Cache in B/S Architecture and Optimizing Microservice Gateways
Architecture Digest
Architecture Digest
Nov 14, 2022 · Backend Development

Design and Implementation of a Coupon System for a Rental Platform

This article details the design and implementation of a coupon system for a rental platform, covering business flow, database schema, backend services, caching strategies, state management, and future optimization directions to ensure reliable coupon distribution and redemption.

Coupon SystemMicroservicesbackend design
0 likes · 20 min read
Design and Implementation of a Coupon System for a Rental Platform
Architecture Digest
Architecture Digest
Nov 13, 2022 · Backend Development

Evolution of Baidu Contract Advertising Platform: From Monolith to Microservices

This article examines the technical challenges of B‑end contract advertising systems, tracing the evolution of Baidu's ad‑placement platform from a monolithic architecture through multiple business stages to a domain‑driven microservices design, and discusses service governance, observability, anti‑corruption, and iterative development practices.

B2B advertisingBackend ArchitectureDomain-Driven Design
0 likes · 28 min read
Evolution of Baidu Contract Advertising Platform: From Monolith to Microservices
Alibaba Cloud Native
Alibaba Cloud Native
Nov 11, 2022 · Cloud Native

Achieving Zero‑Downtime Microservice Shutdown in Cloud‑Native Environments

This article analyzes why microservice instances cause traffic loss during shutdown, outlines the standard deregistration flow, identifies latency and error windows, and presents three loss‑less shutdown strategies—pre‑stop deregistration, proactive client notification, and adaptive waiting—along with practical Spring Cloud and Dubbo implementations, large‑scale challenges, and observability techniques.

Graceful ShutdownMicroservicescloud-native
0 likes · 15 min read
Achieving Zero‑Downtime Microservice Shutdown in Cloud‑Native Environments
ByteDance Cloud Native
ByteDance Cloud Native
Nov 10, 2022 · Cloud Native

Explore ByteDance’s Cloud‑Native Journey: Key Articles and Insights

This collection highlights ByteDance’s evolution in cloud‑native technologies, covering their microservice runtime architecture, large‑scale computing practices, open‑source project creation, and container scheduling advancements, providing links to detailed articles for readers to gain deeper insight.

Microservicescloud-nativecontainer scheduling
0 likes · 1 min read
Explore ByteDance’s Cloud‑Native Journey: Key Articles and Insights
Sohu Tech Products
Sohu Tech Products
Nov 9, 2022 · Backend Development

Implementing Traffic Replication in an API Gateway with Sentinel

This article explains how to extend Sentinel's flow‑control capabilities in a Spring Cloud Gateway to implement traffic replication, covering Sentinel fundamentals, its slot‑chain architecture, custom filter code, configuration steps, and practical usage for testing and load‑testing with real traffic.

Flow ControlMicroservicesSpring Cloud Gateway
0 likes · 14 min read
Implementing Traffic Replication in an API Gateway with Sentinel
Selected Java Interview Questions
Selected Java Interview Questions
Nov 8, 2022 · Backend Development

Getting Started with Spring Cloud Tencent: Service Registration, Configuration, Rate Limiting, Circuit Breaking, and Metadata Transfer

This guide walks through installing and using Spring Cloud Tencent with Polaris, covering environment setup, Polaris deployment, Spring Boot project configuration, service registration, configuration center integration, rate‑limiting, circuit‑breaker features, and metadata transfer, while highlighting common pitfalls and practical code examples.

Configuration CenterMetadata TransferMicroservices
0 likes · 20 min read
Getting Started with Spring Cloud Tencent: Service Registration, Configuration, Rate Limiting, Circuit Breaking, and Metadata Transfer
21CTO
21CTO
Nov 1, 2022 · Backend Development

Inside Netflix’s Scalable Backend: Microservices, CDN, and Data Pipelines

This article dissects Netflix’s massive backend system—covering its dual‑cloud deployment, Open Connect CDN, micro‑service architecture, API gateway, container platform, caching layers, data stores, and real‑time streaming pipelines—to reveal how the streaming giant achieves extreme scalability, reliability, and performance.

Cloud NativeData StreamingMicroservices
0 likes · 16 min read
Inside Netflix’s Scalable Backend: Microservices, CDN, and Data Pipelines
Architect
Architect
Oct 29, 2022 · Fundamentals

Embracing Complexity: Reflections on Software Architecture

The article argues that complexity is an unavoidable aspect of software development and architecture, urging engineers to acknowledge, manage, and strategically place it rather than trying to eliminate it, while illustrating the trade‑offs in tooling, abstractions, and micro‑service design.

MicroservicesResilience EngineeringSoftware Architecture
0 likes · 7 min read
Embracing Complexity: Reflections on Software Architecture
360 Quality & Efficiency
360 Quality & Efficiency
Oct 28, 2022 · Operations

Pinpoint APM Overview and PHP Full‑Stack Monitoring Setup

This article introduces the open‑source Pinpoint APM tool for Java micro‑services, explains its architecture and data model, demonstrates deployment options for Tomcat and SpringBoot, and provides a step‑by‑step guide to installing and configuring the Pinpoint PHP agent for end‑to‑end performance monitoring.

APMDistributed TracingMicroservices
0 likes · 8 min read
Pinpoint APM Overview and PHP Full‑Stack Monitoring Setup
dbaplus Community
dbaplus Community
Oct 26, 2022 · Backend Development

Designing a Scalable After‑Sales System: Architecture, Distributed Locks, and ES Sync

This article explains the capabilities, positioning, and three‑tier architecture of JD Daojia's after‑sales system, detailing how it handles multi‑endpoint requests, distributed locking, promotion‑aware split data, Elasticsearch synchronization, combined return logistics, and accurate refund processing.

MicroservicesSystem Designafter-sales
0 likes · 16 min read
Designing a Scalable After‑Sales System: Architecture, Distributed Locks, and ES Sync
ITPUB
ITPUB
Oct 26, 2022 · Backend Development

How to Choose the Right Components When Building a Go Microservice Framework

This article walks through practical trade‑offs in designing a Go microservice framework, covering protocol choices, data transport, network handling, serialization methods, service registry options, routing algorithms, and rate‑limiting strategies, while highlighting real‑world implementation details and pitfalls.

GoMicroservicesprotocol design
0 likes · 12 min read
How to Choose the Right Components When Building a Go Microservice Framework
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Oct 24, 2022 · Backend Development

Understanding Zipkin: Principles, Architecture, Core Components, and Deployment for Distributed Tracing

This article explains why Zipkin is needed for microservice observability, describes its architecture, core components, trace and span model, workflow, and provides step‑by‑step Docker and JAR deployment instructions, helping developers quickly locate service bottlenecks and failures.

Distributed TracingMicroservicesbackend-development
0 likes · 7 min read
Understanding Zipkin: Principles, Architecture, Core Components, and Deployment for Distributed Tracing
Top Architect
Top Architect
Oct 24, 2022 · Backend Development

Evolution of the Tianyi Account Gateway System: From Zuul‑Based 1.0 to Kong‑Based 3.0

The article chronicles the architectural evolution of China Telecom's Tianyi Account gateway—from its 2017 Zuul‑based 1.0 implementation, through a 2.0 redesign using Kong with custom plugins, to the current 3.0 version featuring CP/DP separation, multi‑language plugins, and cloud‑native deployment, highlighting performance gains, scalability, and operational improvements.

Cloud NativeKongKubernetes
0 likes · 14 min read
Evolution of the Tianyi Account Gateway System: From Zuul‑Based 1.0 to Kong‑Based 3.0
Dada Group Technology
Dada Group Technology
Oct 24, 2022 · Backend Development

Design and Implementation of a Business System Trace and Log Reporting Tool

This article presents the challenges of complex business systems, compares distributed tracing and traditional ELK solutions, and details the design, integration steps, usage workflow, and future enhancements of a lightweight SDK-based trace and log reporting platform that improves debugging efficiency and reduces operational overhead.

Distributed TracingMicroservicesbackend-monitoring
0 likes · 13 min read
Design and Implementation of a Business System Trace and Log Reporting Tool
Top Architect
Top Architect
Oct 23, 2022 · Backend Development

Understanding API Gateways: Concepts, Design Principles, and Comparison of Popular Solutions

This article explains what an API gateway is, why it is needed in micro‑service architectures, outlines core design ideas such as request routing, service registration, load balancing, resilience and security, and compares major open‑source gateways like OpenResty, Kong, Zuul 1/2 and Spring Cloud Gateway.

KongMicroservicesService Mesh
0 likes · 27 min read
Understanding API Gateways: Concepts, Design Principles, and Comparison of Popular Solutions
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Oct 20, 2022 · Backend Development

Implementing Rate Limiting in Spring Cloud Gateway Using Redis

This article explains how to configure distributed rate limiting in Spring Cloud Gateway by adding the reactive Redis dependency, setting up Redis connection properties, defining a RequestRateLimiter filter with token‑bucket parameters, implementing a custom KeyResolver, and demonstrating the behavior with HTTP 429 and 403 responses.

MicroservicesSpring Cloud GatewayToken Bucket
0 likes · 12 min read
Implementing Rate Limiting in Spring Cloud Gateway Using Redis
Open Source Linux
Open Source Linux
Oct 19, 2022 · Backend Development

From Monolith to Microservices: A Practical Evolution Guide

This article walks through the step‑by‑step transformation of a simple online supermarket from a monolithic web app to a fully‑featured microservice architecture, covering common pitfalls, component choices, monitoring, tracing, logging, service discovery, fault‑tolerance, testing, and deployment strategies.

MicroservicesService Meshcircuit breaker
0 likes · 22 min read
From Monolith to Microservices: A Practical Evolution Guide
Top Architect
Top Architect
Oct 18, 2022 · Operations

Apache SkyWalking APM: Concepts, Docker Installation, and UI Guide

This article introduces Application Performance Management (APM), explains the features of Apache SkyWalking for micro‑service and cloud‑native monitoring, and provides step‑by‑step Docker‑compose installation, agent configuration, and a detailed walkthrough of the SkyWalking UI components.

APMDockerMicroservices
0 likes · 13 min read
Apache SkyWalking APM: Concepts, Docker Installation, and UI Guide
Architect's Guide
Architect's Guide
Oct 16, 2022 · Backend Development

Understanding API Gateways: Concepts, Design Principles, and Comparison of Popular Implementations

This article explains what an API gateway is, why it is needed in micro‑service architectures, outlines key design ideas such as request routing, service registration, load balancing, resilience and security, and compares major open‑source gateways like OpenResty, Kong, Zuul and Spring Cloud Gateway.

MicroservicesSpring Cloudapi-gateway
0 likes · 28 min read
Understanding API Gateways: Concepts, Design Principles, and Comparison of Popular Implementations
ITPUB
ITPUB
Oct 15, 2022 · Backend Development

How Seata’s AT Mode Solves Distributed Transaction Challenges in Microservices

This article explains the fundamentals of single‑source and multi‑source transactions, reviews common distributed‑transaction patterns such as 2PC, 3PC, TCC, transaction‑status tables and message‑queue based eventual consistency, and then details the implementation and isolation mechanisms of Seata’s AT mode for microservice architectures.

2PCAT ModeDistributed Transactions
0 likes · 34 min read
How Seata’s AT Mode Solves Distributed Transaction Challenges in Microservices
Java Architect Essentials
Java Architect Essentials
Oct 13, 2022 · Backend Development

Five Java/Kotlin Microservice Frameworks Compared: Helidon, Ktor, Micronaut, Quarkus & Spring Boot

The article builds five microservices with Helidon SE, Ktor, Micronaut, Quarkus and Spring Boot, integrates Consul for service discovery, provides full source code and configuration, shows how to start each service, benchmarks size, startup time and memory usage, and finally lists the pros and cons of each framework.

BackendConsulKotlin
0 likes · 22 min read
Five Java/Kotlin Microservice Frameworks Compared: Helidon, Ktor, Micronaut, Quarkus & Spring Boot
Alibaba Cloud Native
Alibaba Cloud Native
Oct 13, 2022 · Cloud Native

How OpenSergo Enables Unified Traffic Routing for Cloud‑Native Microservices

This article explains the concept of traffic routing in microservice governance, outlines the challenges of heterogeneous environments, introduces the OpenSergo project as a unified, multi‑language solution, and provides detailed CRD examples and demo steps for implementing tag, canary, and full‑link gray routing in Kubernetes.

CRDKubernetesMicroservices
0 likes · 16 min read
How OpenSergo Enables Unified Traffic Routing for Cloud‑Native Microservices
Efficient Ops
Efficient Ops
Oct 12, 2022 · Backend Development

From Monolith to Microservices: A Real‑World Journey and Lessons Learned

This article walks through the evolution of a simple online supermarket from a monolithic website to a fully split microservice architecture, highlighting the challenges encountered—such as code duplication, database bottlenecks, and operational complexity—and presenting practical solutions like service decomposition, monitoring, tracing, gateway control, service discovery, circuit breaking, rate limiting, testing strategies, and the use of service meshes.

BackendMicroservicesService Mesh
0 likes · 23 min read
From Monolith to Microservices: A Real‑World Journey and Lessons Learned
Programmer DD
Programmer DD
Oct 12, 2022 · Backend Development

From Monolith to Distributed: How We Transformed a Stock System with CQRS

This article explains what software architecture is, why choosing an architectural style matters, compares monolithic and distributed approaches using a real‑world inventory system case study, and details the step‑by‑step functional and business splitting, CQRS implementation, code refactoring, and handling of distributed transactions.

CQRSDistributed SystemsMicroservices
0 likes · 20 min read
From Monolith to Distributed: How We Transformed a Stock System with CQRS
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Oct 11, 2022 · Backend Development

Structuring Maven Multi‑Module Projects and Building a Common Framework for Backend Services

This article explains why and how to split a Spring Boot project into Maven modules, defines a common framework with clearly separated modules such as api, base, rpc, service, interaction, and start, and provides practical steps and code snippets for managing dependencies in complex backend applications.

Common FrameworkMicroservicesMulti‑module
0 likes · 7 min read
Structuring Maven Multi‑Module Projects and Building a Common Framework for Backend Services
Top Architect
Top Architect
Oct 10, 2022 · Backend Development

Integrating Dubbo with Nacos in Spring Boot: A Step‑by‑Step Example

This article provides a practical step‑by‑step guide to integrating Dubbo with Nacos in a Spring Boot project, covering environment setup, Maven configuration, module creation for public API, provider and consumer services, and testing the RPC call, while highlighting version compatibility and common pitfalls.

MicroservicesNacosRPC
0 likes · 18 min read
Integrating Dubbo with Nacos in Spring Boot: A Step‑by‑Step Example
Architecture Digest
Architecture Digest
Oct 10, 2022 · Operations

Designing Fault‑Tolerant Microservices: Patterns and Practices

This article explains how to build highly available microservice systems by applying fault‑tolerance patterns such as graceful degradation, health checks, self‑healing, failover caches, retries, rate limiting, bulkhead isolation, circuit breakers, and systematic failure testing, while also covering change‑management and deployment strategies.

Microservicescircuit breakerfault tolerance
0 likes · 14 min read
Designing Fault‑Tolerant Microservices: Patterns and Practices
IT Architects Alliance
IT Architects Alliance
Oct 9, 2022 · Backend Development

Event‑Driven Messaging Patterns at Wix: Consumption, Projection, End‑to‑End Streaming, In‑Memory KV Stores, Scheduling, Transactions, and Aggregation

The article describes how Wix engineers built a robust, Kafka‑based event‑driven messaging infrastructure for over 1,400 microservices, detailing patterns such as consumption and projection, end‑to‑end streaming with websockets, in‑memory KV stores, schedule‑and‑forget jobs, exactly‑once transactions, and event aggregation to achieve scalability, resilience, and low‑latency data access.

Data StreamingDistributed SystemsEvent-Driven Architecture
0 likes · 16 min read
Event‑Driven Messaging Patterns at Wix: Consumption, Projection, End‑to‑End Streaming, In‑Memory KV Stores, Scheduling, Transactions, and Aggregation
ITPUB
ITPUB
Oct 9, 2022 · Cloud Native

Service Governance in Microservices: Registration, Load Balancing, Rate Limiting

This article explains how to achieve comprehensive service governance in a microservice architecture using SpringCloud Alibaba's Nacos and Dubbo, covering service registration and discovery, load balancing, rate limiting and circuit breaking with Sentinel, configuration management, and monitoring with Prometheus and SkyWalking.

DubboMicroservicesNacos
0 likes · 7 min read
Service Governance in Microservices: Registration, Load Balancing, Rate Limiting
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Oct 9, 2022 · Cloud Native

Implementing a Spring Cloud Gateway with Nacos for Dynamic Service Discovery and Load Balancing

This tutorial walks through setting up a Spring Cloud Gateway integrated with Nacos as a registration and configuration center, covering Nacos installation, project configuration, route definition, and a listener that dynamically refreshes service instances to ensure reliable request forwarding.

Dynamic ConfigurationMicroservicesNacos
0 likes · 16 min read
Implementing a Spring Cloud Gateway with Nacos for Dynamic Service Discovery and Load Balancing
dbaplus Community
dbaplus Community
Oct 8, 2022 · Operations

Designing High‑Availability Internet Architecture: Redundancy and Automatic Failover

This article explains how to achieve high availability in internet systems by layering architecture, using redundancy and automatic failover across access, proxy, microservice, middleware, and storage components, and discusses practical techniques, common pitfalls, and operational safeguards for resilient services.

MicroservicesOperationsautomatic failover
0 likes · 19 min read
Designing High‑Availability Internet Architecture: Redundancy and Automatic Failover
Java High-Performance Architecture
Java High-Performance Architecture
Oct 8, 2022 · Backend Development

How to Quickly Integrate Dubbo with Nacos in Spring Boot: A Step‑by‑Step Guide

This tutorial walks through building a simple Dubbo‑Nacos integration using Spring Boot, covering environment setup, Maven project structure, dependency management, service interface definition, provider and consumer modules, configuration files, and a test call, enabling rapid development of high‑performance Java microservices.

DubboMicroservicesNacos
0 likes · 21 min read
How to Quickly Integrate Dubbo with Nacos in Spring Boot: A Step‑by‑Step Guide
Top Architect
Top Architect
Oct 8, 2022 · Backend Development

Reducing Spring Boot Microservice Memory Usage with Spring Native on a Single 2C/4G Server

This tutorial explains how to address memory constraints when deploying multiple Spring Boot microservices on a single 2‑CPU, 4‑GB server by applying JVM tuning, installing GraalVM, configuring Spring Native 0.11.1 with Maven plugins, building native images, and deploying them via Docker, achieving startup times in milliseconds and memory consumption around 28 MB.

DockerMicroservicesSpring Boot
0 likes · 14 min read
Reducing Spring Boot Microservice Memory Usage with Spring Native on a Single 2C/4G Server
Architecture Digest
Architecture Digest
Oct 7, 2022 · Backend Development

Understanding Service Coupling, RPC vs Event‑Driven Communication, and Event Sourcing in Microservices

The article explains the different types of service coupling in microservice architectures, compares RPC and event‑driven approaches—including event notification and event sourcing—provides practical examples, discusses API gateways and strategies to reduce tight coupling, and concludes with guidance on internal microservice design and when to adopt microservices.

Backend ArchitectureEvent SourcingEvent-driven
0 likes · 19 min read
Understanding Service Coupling, RPC vs Event‑Driven Communication, and Event Sourcing in Microservices
IT Architects Alliance
IT Architects Alliance
Oct 7, 2022 · Fundamentals

Eight Common Software Architecture Design Patterns and Their Advantages and Disadvantages

The article introduces eight widely used software architecture design patterns—including single‑database single‑application, content distribution, query separation, microservices, multi‑level caching, sharding, elastic scaling, and multi‑data‑center modes—explaining their structures, typical use cases, and the pros and cons of each.

Design PatternsMicroservicesScalability
0 likes · 20 min read
Eight Common Software Architecture Design Patterns and Their Advantages and Disadvantages
MaGe Linux Operations
MaGe Linux Operations
Oct 3, 2022 · Backend Development

8 Essential Software Architecture Patterns Every Engineer Should Master

This article introduces eight core software architecture design patterns—including single‑database single‑app, content distribution, query separation, microservices, multi‑level caching, sharding, elastic scaling, and multi‑datacenter deployment—explaining their structures, typical use cases, advantages, and drawbacks to help developers choose the right architecture for their systems.

Design PatternsMicroservicesScalability
0 likes · 21 min read
8 Essential Software Architecture Patterns Every Engineer Should Master
Java High-Performance Architecture
Java High-Performance Architecture
Oct 2, 2022 · Backend Development

Comparing Top Java/Kotlin Microservice Frameworks: Helidon, Ktor, Micronaut, Quarkus & Spring Boot

This article reviews five Java/Kotlin microservice frameworks—Helidon, Ktor, Micronaut, Quarkus, and Spring Boot—showing how to build heterogeneous services with Consul service discovery, detailing prerequisites, code examples, launch commands, API testing, and a side‑by‑side comparison of their strengths and weaknesses.

KotlinMicroservicesframework comparison
0 likes · 22 min read
Comparing Top Java/Kotlin Microservice Frameworks: Helidon, Ktor, Micronaut, Quarkus & Spring Boot
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Sep 28, 2022 · Backend Development

Why Use RabbitMQ? Principles, Architecture, Core Concepts, and Working Modes

This article explains why RabbitMQ is used for decoupling, asynchronous processing, and traffic shaping, describes its architecture and core components such as broker, exchange, queue, binding, routing key, vhost, producer, consumer, and channel, and outlines its six operating modes with illustrative diagrams.

Message QueueMicroservicesRabbitMQ
0 likes · 7 min read
Why Use RabbitMQ? Principles, Architecture, Core Concepts, and Working Modes