Tagged articles
3281 articles
Page 24 of 33
Java Architect Essentials
Java Architect Essentials
Dec 6, 2020 · Backend Development

Why Game Servers Resist Microservices: Real‑Time Constraints Explained

The article analyzes why many game server architectures avoid microservices, highlighting real‑time latency requirements, stateful processing, network overhead, and the mismatch between typical microservice patterns and the high‑performance demands of multiplayer online battle arena games.

Backend ArchitectureDistributed SystemsMicroservices
0 likes · 9 min read
Why Game Servers Resist Microservices: Real‑Time Constraints Explained
Liangxu Linux
Liangxu Linux
Dec 5, 2020 · Fundamentals

What Are the 7 Core Software Architecture Patterns and When to Use Them?

This article explains the seven fundamental software architecture patterns—layered, multilayer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—detailing their contexts, problems they solve, typical solutions, drawbacks, and suitable application scenarios.

Architecture PatternsEvent-drivenMVC
0 likes · 13 min read
What Are the 7 Core Software Architecture Patterns and When to Use Them?
Top Architect
Top Architect
Dec 3, 2020 · Fundamentals

Understanding Distributed Architecture: Concepts, Applications, and Evolution

This article explains the fundamentals of distributed architecture, describing its definition, key characteristics such as cohesion and transparency, common applications like distributed file systems, caches, and databases, and outlines the evolutionary stages from single‑server setups to clusters, load balancing, caching, CDN, NoSQL, and service‑oriented designs.

CachingDistributed SystemsMicroservices
0 likes · 10 min read
Understanding Distributed Architecture: Concepts, Applications, and Evolution
Programmer DD
Programmer DD
Dec 3, 2020 · Backend Development

How Kotlin Simplifies Spring Boot Backend Development: A Step‑by‑Step Guide

This article introduces Kotlin’s growing role in backend development, explains its interoperability with Java, and walks through creating a Spring Boot microservice using Kotlin, including project setup with Spring Initializr, Maven configuration, and sample code for a simple web endpoint, illustrating the benefits of concise Kotlin syntax.

Backend DevelopmentKotlinKotlin Tutorial
0 likes · 12 min read
How Kotlin Simplifies Spring Boot Backend Development: A Step‑by‑Step Guide
vivo Internet Technology
vivo Internet Technology
Dec 2, 2020 · Backend Development

Evolution of Vivo Official Mall: From Monolithic to Service‑Oriented Architecture and Globalization

The article chronicles Vivo’s official mall transformation from a 2015 monolithic Java MVC system to a service‑oriented architecture with independent activity, product, coupon, and order services, later expanding to consignment, CPS, and promotion subsystems, and finally adding multi‑language, multi‑timezone, and multi‑region capabilities for global markets.

MicroservicesSystem architecturee‑commerce
0 likes · 14 min read
Evolution of Vivo Official Mall: From Monolithic to Service‑Oriented Architecture and Globalization
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Dec 2, 2020 · Industry Insights

Why Service Governance Is Critical for Large‑Scale Systems and How to Build It

Managing hundreds or thousands of tightly coupled services inevitably creates diverse operational challenges, so effective service governance—covering definition, lifecycle, versioning, registration, monitoring, ownership, testing, and security—is essential, and can be realized through a unified DevOps‑driven platform.

CMDBMicroservicesOperations
0 likes · 12 min read
Why Service Governance Is Critical for Large‑Scale Systems and How to Build It
Programmer DD
Programmer DD
Dec 2, 2020 · Backend Development

Build a Kotlin Spring Boot Web Service in Minutes

This article introduces Kotlin for backend development, explains why Kotlin works well with Spring Boot, and provides a step‑by‑step tutorial—including Maven setup, essential dependencies, and sample Kotlin code—to create a simple Spring Boot web application.

Backend DevelopmentKotlinMaven
0 likes · 10 min read
Build a Kotlin Spring Boot Web Service in Minutes
Programmer DD
Programmer DD
Dec 1, 2020 · Backend Development

Build a Kotlin Spring Boot Web App in Minutes: Step‑by‑Step Guide

This article introduces Kotlin for backend development, explains its advantages over Java, and provides a hands‑on tutorial with Maven configuration, source code, and deployment steps to create a simple Spring Boot web service using Kotlin.

Backend DevelopmentKotlinMaven
0 likes · 10 min read
Build a Kotlin Spring Boot Web App in Minutes: Step‑by‑Step Guide
Architect's Tech Stack
Architect's Tech Stack
Nov 29, 2020 · Backend Development

Graceful Shutdown in Spring Boot 2.3.4: Configuration, Code Examples, and Shutdown Mechanisms

This article explains how Spring Boot 2.3.4 implements graceful shutdown for Jetty, Reactor Netty, Tomcat and Undertow, shows the simple YAML configuration, demonstrates code examples using DisposableBean and @PreDestroy, and describes the actuator shutdown endpoint and its relevance to Kubernetes liveness and readiness probes.

Graceful ShutdownMicroservicesSpring Boot
0 likes · 8 min read
Graceful Shutdown in Spring Boot 2.3.4: Configuration, Code Examples, and Shutdown Mechanisms
Top Architect
Top Architect
Nov 29, 2020 · Backend Development

Software Architecture Patterns: Traditional Three‑Tier, Cluster, Distributed, and Microservice Architectures

This article explains common software architecture patterns—including traditional three‑tier, cluster (horizontal scaling), distributed (vertical splitting), and microservice (vertical division) architectures—detailing their components, advantages, drawbacks, and configuration examples such as Tomcat clustering with Nginx load balancing.

BackendDistributed SystemsMicroservices
0 likes · 9 min read
Software Architecture Patterns: Traditional Three‑Tier, Cluster, Distributed, and Microservice Architectures
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Nov 28, 2020 · Fundamentals

What 19 Core Topics Every Software Architect Must Master

This article outlines a comprehensive knowledge framework for software architects, covering nineteen essential areas such as responsibilities, foundational concepts, internet system challenges, distributed caching, messaging, load balancing, performance testing, operating systems, algorithms, networking, database design, JVM internals, flash-sale systems, microservices, domain‑driven design, security, high‑availability, big data, and blockchain.

Big DataMicroservicesSoftware Architecture
0 likes · 6 min read
What 19 Core Topics Every Software Architect Must Master
Code Ape Tech Column
Code Ape Tech Column
Nov 27, 2020 · Operations

From Monolith to Microservices: Real‑World Lessons and Practical Strategies

This article walks through the evolution of an online supermarket from a simple monolithic website to a fully split microservice architecture, highlighting the pitfalls of ad‑hoc growth, the need for service abstraction, monitoring, tracing, fault tolerance, testing, and the trade‑offs of frameworks versus service mesh.

Circuit BreakerMicroservicesService Mesh
0 likes · 24 min read
From Monolith to Microservices: Real‑World Lessons and Practical Strategies
Efficient Ops
Efficient Ops
Nov 27, 2020 · Operations

How Guosen Securities Achieved Level‑2 DevOps Excellence in Its Gold Sun Mobile App

In a detailed interview, Guosen Securities’ IT head Yang Yang explains how the Gold Sun mobile app’s DevOps assessment reached the national Level‑2 standard, describing the project’s micro‑service architecture, automated pipelines, monitoring, capacity management, and the broader impact on the firm’s operational maturity and future DevOps roadmap.

Continuous DeliveryDevOpsFinancial Services
0 likes · 15 min read
How Guosen Securities Achieved Level‑2 DevOps Excellence in Its Gold Sun Mobile App
Java Backend Technology
Java Backend Technology
Nov 26, 2020 · Operations

Microservices vs Monoliths: Which Wins the Operational Battle?

This article compares microservices and monolithic architectures across eight operational dimensions—network latency, complexity, reliability, resource usage, scaling precision, throughput, deployment time, and communication—showing where each approach excels and concluding which wins overall.

MicroservicesOperationsScalability
0 likes · 12 min read
Microservices vs Monoliths: Which Wins the Operational Battle?
Wukong Talks Architecture
Wukong Talks Architecture
Nov 26, 2020 · Backend Development

Step-by-Step Guide to Building PassJava with Spring Cloud Alibaba, Nacos, OpenFeign, Gateway, OSS Integration, and Unified Exception Handling

This tutorial walks through setting up the PassJava project, covering microservice architecture, service discovery with Nacos, remote calls via OpenFeign, API gateway configuration, OSS file storage integration, and centralized exception handling, providing detailed code examples and configuration steps for each component.

Exception HandlingJavaMicroservices
0 likes · 57 min read
Step-by-Step Guide to Building PassJava with Spring Cloud Alibaba, Nacos, OpenFeign, Gateway, OSS Integration, and Unified Exception Handling
JavaEdge
JavaEdge
Nov 25, 2020 · Operations

How Distributed Tracing Locates Failures and Optimizes Microservice Performance

This article explains the importance of service tracing in micro‑service architectures, describes core concepts such as traceId and spanId, outlines a three‑layer tracing system (collection, processing, visualization), and shows how real‑time and offline processing enable rapid fault isolation and system‑wide performance optimization.

Microservicesdistributed tracingperformance monitoring
0 likes · 10 min read
How Distributed Tracing Locates Failures and Optimizes Microservice Performance
Code Ape Tech Column
Code Ape Tech Column
Nov 25, 2020 · Backend Development

Data Consistency Strategies in Microservices: Transaction Management and Patterns

This article reviews the evolution from traditional local and distributed transactions to BASE theory and presents four microservice data‑consistency patterns—reliable event notification, maximum‑effort notification, business compensation, and TCC—detailing their principles, advantages, drawbacks, and implementation examples.

CompensationData ConsistencyMicroservices
0 likes · 20 min read
Data Consistency Strategies in Microservices: Transaction Management and Patterns
HaoDF Tech Team
HaoDF Tech Team
Nov 25, 2020 · Operations

Microservice Governance and Stability Platform at Haodf.com: Architecture, Monitoring, and SLO Design

The article presents a comprehensive case study of Haodf.com's transition to a micro‑service architecture, detailing the challenges of service stability and observability, the design of a unified governance platform with log‑holographic analysis, real‑time alerts, application profiling, SLO/SLA definition, and future roadmap for capacity and reliability improvements.

LoggingMicroservicesPlatform
0 likes · 16 min read
Microservice Governance and Stability Platform at Haodf.com: Architecture, Monitoring, and SLO Design
Full-Stack DevOps & Kubernetes
Full-Stack DevOps & Kubernetes
Nov 25, 2020 · Cloud Native

Master Spring Cloud: From Eureka Service Discovery to Zuul Gateway and Config Management

This comprehensive guide walks you through Spring Cloud's core components—including Eureka for service discovery, Ribbon for client‑side load balancing, OpenFeign for declarative REST calls, Hystrix for circuit breaking, Zuul as an API gateway, and Config plus Bus for centralized configuration—showing how they work together to build resilient microservices architectures.

CONFIGHystrixMicroservices
0 likes · 29 min read
Master Spring Cloud: From Eureka Service Discovery to Zuul Gateway and Config Management
Architecture Digest
Architecture Digest
Nov 24, 2020 · Backend Development

Saga Pattern for Distributed Data Consistency in Microservices

This article explains why data consistency is critical in microservice architectures, introduces the Saga pattern as a solution for achieving eventual consistency, compares it with two‑phase commit and TCC, and details the design of a centralized Saga framework including logging, recovery, and execution components.

Event SourcingMicroservices
0 likes · 19 min read
Saga Pattern for Distributed Data Consistency in Microservices
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Nov 24, 2020 · Fundamentals

How Precise Testing Transforms Software Quality in Agile Microservice Environments

Traditional testing suffers from low efficiency, unclear scope, and unquantifiable quality standards, especially in fast‑paced agile and microservice architectures; the article introduces a Precise Testing system that leverages bidirectional traceability, intelligent test case selection, incremental coverage analysis, and recommendation algorithms to make testing more accurate, automated, and data‑driven.

MicroservicesTraceabilitycode coverage
0 likes · 10 min read
How Precise Testing Transforms Software Quality in Agile Microservice Environments
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 23, 2020 · Backend Development

Message Middleware: Benefits, Drawbacks, and Design Patterns for Concurrency, Ordering, Duplicate, and Transactional Messaging

This article explains the advantages and disadvantages of using message middleware in microservice architectures and details practical solutions for handling concurrency, ordered processing, duplicate messages, and transactional messaging using patterns like partitioning, outbox tables, CDC, and RocketMQ's two‑phase commit.

KafkaMicroservicesRocketMQ
0 likes · 12 min read
Message Middleware: Benefits, Drawbacks, and Design Patterns for Concurrency, Ordering, Duplicate, and Transactional Messaging
Architecture Digest
Architecture Digest
Nov 19, 2020 · Cloud Native

Step-by-Step Guide to Building Spring Cloud Microservices with Eureka, Ribbon, and Feign

This tutorial walks through setting up Spring Cloud microservices using Spring Boot, configuring Eureka for service registration, implementing Ribbon and Feign for client-side load balancing, and configuring high‑availability Eureka clusters, complete with Maven pom.xml, application.yml, and Java code examples.

MicroservicesRibbonSpring Boot
0 likes · 15 min read
Step-by-Step Guide to Building Spring Cloud Microservices with Eureka, Ribbon, and Feign
MaGe Linux Operations
MaGe Linux Operations
Nov 18, 2020 · Cloud Native

How Kubernetes Orchestrates Containers: From Architecture to Service Discovery

This article provides a concise overview of Kubernetes, covering its master‑node architecture, core components such as API server, scheduler, controller, kubelet and kube-proxy, the lifecycle of Deployments and Pods, and explains service types, networking, and service discovery within a cloud‑native environment.

MicroservicesServicekubernetes
0 likes · 14 min read
How Kubernetes Orchestrates Containers: From Architecture to Service Discovery
DevOps
DevOps
Nov 16, 2020 · Cloud Native

Key Principles and Trends in Cloud‑Native Software Architecture

This article explores cloud‑native software architecture, covering the 12‑factor app foundation, loose‑coupled design, API‑first and SOLID principles, event‑driven and service‑mesh patterns, observability, serverless runtimes, and emerging technologies such as Dapr, GraalVM and WebAssembly.

DaprMicroservicesObservability
0 likes · 29 min read
Key Principles and Trends in Cloud‑Native Software Architecture
IT Architects Alliance
IT Architects Alliance
Nov 15, 2020 · Backend Development

Can Java Match Go’s Speed? A Deep Microservice Performance Study

This article presents a systematic performance comparison between Java and Go microservices—covering raw speed, memory usage, logging impact, GraalVM native images, and Kubernetes deployments—to reveal when each language excels and the practical trade‑offs involved.

Backend DevelopmentGoJava
0 likes · 14 min read
Can Java Match Go’s Speed? A Deep Microservice Performance Study
iQIYI Technical Product Team
iQIYI Technical Product Team
Nov 13, 2020 · Operations

Building and Optimizing a Consul‑Based Service Registry for iQIYI's Microservice Platform

iQIYI’s Consul‑based service registry, tightly integrated with its QAE container platform and API gateway, suffered a multi‑DC outage caused by network jitter and a metrics‑library lock‑contention bug, which was resolved by upgrading Go, go‑metrics, and Raft, adding extensive monitoring, redundant DC registration, and dedicated per‑gateway Consul clusters to ensure continued stability and scalability.

ConsulMicroservicesOperations
0 likes · 17 min read
Building and Optimizing a Consul‑Based Service Registry for iQIYI's Microservice Platform
Laravel Tech Community
Laravel Tech Community
Nov 12, 2020 · Backend Development

Design Considerations and Best Practices for API Gateways in Microservice Architectures

The article examines the challenges of exposing numerous backend microservices to clients and proposes using an API gateway to centralize traffic, handle authentication, rate limiting, protocol conversion, service discovery, performance optimization, and operational concerns, while also discussing the shift toward decentralized service‑mesh solutions.

MicroservicesService Meshapi-gateway
0 likes · 15 min read
Design Considerations and Best Practices for API Gateways in Microservice Architectures
Java High-Performance Architecture
Java High-Performance Architecture
Nov 12, 2020 · Backend Development

Understanding SAGA Distributed Transactions: Choreography vs Orchestration

This article explains the concept and implementation approaches of SAGA as a distributed transaction solution, covering the problem definition, the two strategies—Choreography and Orchestration—including their workflows, event handling, state machine coordination, advantages, drawbacks, and references to Alibaba's Seata framework.

ChoreographyMicroservicesOrchestration
0 likes · 7 min read
Understanding SAGA Distributed Transactions: Choreography vs Orchestration
Java Architecture Diary
Java Architecture Diary
Nov 11, 2020 · Cloud Native

What's New in Spring Cloud Hoxton SR9? Key Features and Updates

Spring Cloud Hoxton.SR9, a bug‑fix release compatible with Spring Boot 2.3.x and 2.2.x, introduces enhancements across Spring Cloud Gateway, Commons, Netflix, OpenFeign, Contract, Sleuth, Config, and Consul, including new SecureHeadersGatewayFilter, actuator route definitions, BooleanOpSpec.not(), performance‑tuned load balancers, and expanded configuration options.

Hoxton SR9Microservicesspring-cloud
0 likes · 4 min read
What's New in Spring Cloud Hoxton SR9? Key Features and Updates
Architect's Tech Stack
Architect's Tech Stack
Nov 10, 2020 · Backend Development

Understanding Spring Cloud Core Components: Eureka, Ribbon, Feign, Hystrix, and Zuul

This article provides a comprehensive overview of Spring Cloud’s core components—including Eureka for service registration, Ribbon for client‑side load balancing, Feign for declarative REST calls, Hystrix for circuit breaking, and Zuul as an API gateway—explaining their mechanisms, configurations, and interactions within a microservice architecture.

Backend DevelopmentHystrixMicroservices
0 likes · 12 min read
Understanding Spring Cloud Core Components: Eureka, Ribbon, Feign, Hystrix, and Zuul
IT Architects Alliance
IT Architects Alliance
Nov 9, 2020 · Industry Insights

Mastering SOA Service Architecture: A Complete Planning Methodology & Real-World Case

This article presents a comprehensive SOA service‑architecture planning methodology—from end‑to‑end business process analysis and data‑architecture design to technical platform assessment, integration mapping, service‑catalog creation, and practical case study—showing how to identify, refine, and organize reusable services in a micro‑services and mid‑platform environment.

Enterprise ArchitectureMicroservicesSOA
0 likes · 25 min read
Mastering SOA Service Architecture: A Complete Planning Methodology & Real-World Case
macrozheng
macrozheng
Nov 9, 2020 · Operations

How to Automate Mall‑Swarm Deployment with Jenkins, Docker, and Nacos

This guide walks you through updating the mall‑swarm project to use Nacos for service registration and configuration, preparing Docker images, configuring Jenkins jobs for each microservice, handling Docker network settings, and verifying the deployment, enabling one‑click builds and releases for the entire e‑commerce platform.

DockerJenkinsMicroservices
0 likes · 9 min read
How to Automate Mall‑Swarm Deployment with Jenkins, Docker, and Nacos
Java Backend Technology
Java Backend Technology
Nov 8, 2020 · Operations

How Distributed Tracing with SkyWalking Solves Microservice Performance Challenges

This article explains the principles, architecture, and practical adoption of distributed tracing—covering OpenTracing standards, SkyWalking's design, sampling strategies, plugin development, and real‑world company practices—to help engineers pinpoint bottlenecks and improve observability in microservice systems.

MicroservicesObservabilityOpenTracing
0 likes · 17 min read
How Distributed Tracing with SkyWalking Solves Microservice Performance Challenges
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Nov 7, 2020 · Backend Development

How to Layer Microservices with DDD for Scalable Java E‑Commerce

This article explains a practical approach to applying layered architecture and Domain‑Driven Design (DDD) to a Java microservice‑based fresh‑food e‑commerce platform, outlining five architectural layers, domain service partitioning, common pitfalls, and guidance for building maintainable, high‑cohesion services.

DDDLayered ArchitectureMicroservices
0 likes · 18 min read
How to Layer Microservices with DDD for Scalable Java E‑Commerce
Java Backend Technology
Java Backend Technology
Nov 7, 2020 · Databases

How Seata’s AT Mode Solves Distributed Transaction Challenges

This article explains the fundamentals of single- and multi-data-source transactions, reviews common distributed-transaction solutions such as 2PC, 3PC, TCC, transaction-status tables and message-queue based eventual consistency, and then details Seata’s AT mode implementation, including its workflow, undo-log mechanism, and isolation handling.

AT ModeDatabaseMicroservices
0 likes · 32 min read
How Seata’s AT Mode Solves Distributed Transaction Challenges
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 6, 2020 · Databases

Distributed Transaction Solutions and Seata AT Mode Implementation

This article explains the limitations of single‑database transactions in multi‑data‑source micro‑service scenarios, reviews common distributed‑transaction models such as 2PC, 3PC, TCC, status‑table and message‑queue based final consistency, and details the implementation of Seata's AT mode for achieving global ACID properties.

2PCAT ModeMicroservices
0 likes · 30 min read
Distributed Transaction Solutions and Seata AT Mode Implementation
IT Architects Alliance
IT Architects Alliance
Nov 4, 2020 · Industry Insights

When Should You Switch to Microservices? A Practical Evaluation Guide

This article examines the trade‑offs between monolithic and microservice architectures, outlines the benefits, costs, and technical prerequisites of microservices, and provides concrete criteria—such as business complexity, team size, and talent readiness—to help engineers decide the right moment to adopt a microservice approach.

MicroservicesTechnical debtarchitecture evaluation
0 likes · 17 min read
When Should You Switch to Microservices? A Practical Evaluation Guide
Laiye Technology Team
Laiye Technology Team
Nov 4, 2020 · Backend Development

Protobuf Practices and Lessons Learned at Laiye Technology

This article shares Laiye Technology's practical experience with Protobuf and gRPC, covering performance benefits, common pitfalls such as naming and compatibility issues, and the engineering solutions they implemented—including naming conventions, review processes, unified CI compilation, automatic client generation, version tagging, and Swagger documentation—to streamline large‑scale microservice development.

API documentationMicroservicesProtobuf
0 likes · 17 min read
Protobuf Practices and Lessons Learned at Laiye Technology
Wukong Talks Architecture
Wukong Talks Architecture
Nov 4, 2020 · Backend Development

Sentinel vs Hystrix: Circuit Breaking, Rate Limiting, Degradation and Isolation in Microservice Architecture

This article explains the concepts of circuit breaking, degradation, rate limiting and isolation, introduces the two widely‑used flow‑control components Sentinel and Hystrix, compares their designs, features and trade‑offs, and provides guidance on selecting the right solution for high‑concurrency microservices.

HystrixMicroservicessentinel
0 likes · 14 min read
Sentinel vs Hystrix: Circuit Breaking, Rate Limiting, Degradation and Isolation in Microservice Architecture
IT Architects Alliance
IT Architects Alliance
Nov 3, 2020 · Backend Development

How to Learn Microservices: Learning Pyramid, Path, and Six Core Components

This article presents a structured approach to mastering microservices, covering the learning pyramid concept, a detailed learning path with resource collection, and an overview of the six essential components—service description, registry, framework, monitoring, tracing, and governance—along with practical tips and visual diagrams.

BackendLearning PathMicroservices
0 likes · 9 min read
How to Learn Microservices: Learning Pyramid, Path, and Six Core Components
IT Architects Alliance
IT Architects Alliance
Nov 2, 2020 · Backend Development

How DDD Can Tame Complex Business Logic in Modern Backend Systems

This article explores how Domain‑Driven Design helps the Tongtian Tower platform manage rapidly growing business complexity by separating business and technical concerns, introducing strategic and tactical design, bounded contexts, layered and hexagonal architectures, and complementary patterns such as CQRS and domain primitives.

Backend ArchitectureCQRSDomain Modeling
0 likes · 40 min read
How DDD Can Tame Complex Business Logic in Modern Backend Systems
Alibaba Cloud Native
Alibaba Cloud Native
Nov 2, 2020 · Backend Development

Mastering dubbo-go: Step‑by‑Step Server Setup and Source‑Code Deep Dive

This guide walks you through cloning the dubbo-go repository, configuring environment variables, launching a Go server and client, examining the key source files, and understanding the full export and invocation chain—including registry registration, proxy invokers, and filter wrappers—while highlighting common pitfalls.

GoMicroservicesRPC
0 likes · 22 min read
Mastering dubbo-go: Step‑by‑Step Server Setup and Source‑Code Deep Dive
Top Architect
Top Architect
Nov 2, 2020 · Backend Development

Evolution of Taobao Backend Architecture: From Single‑Server to Cloud‑Native Scalability

This article uses Taobao's backend as a case study to illustrate how a system evolves from a single‑machine deployment to a multi‑layer, highly available, cloud‑native architecture capable of handling millions of concurrent users, covering concepts such as distribution, load balancing, caching, database sharding, micro‑services, containerization, and cloud platforms.

BackendDistributed SystemsMicroservices
0 likes · 20 min read
Evolution of Taobao Backend Architecture: From Single‑Server to Cloud‑Native Scalability
IT Architects Alliance
IT Architects Alliance
Oct 31, 2020 · Cloud Native

What Is Cloud Native? Origins, Core Concepts, and Why It Matters

Cloud native, coined by Matt Stine in 2013, blends DevOps, continuous delivery, microservices, and agile infrastructure into a philosophy that redesigns applications for any public, private, or hybrid cloud, emphasizing container packaging, automated pipelines, and cultural shifts to boost scalability and delivery speed.

ContainerizationContinuous DeliveryDevOps
0 likes · 10 min read
What Is Cloud Native? Origins, Core Concepts, and Why It Matters
ITPUB
ITPUB
Oct 29, 2020 · Backend Development

From MVC to Microservices: Lessons from Evolving a Python SaaS Backend

The author recounts a three‑year journey of scaling a Python‑based HR SaaS backend from a simple Django MVC prototype to a microservice architecture with domain‑driven design, detailing each architectural stage, the challenges faced, and the concrete optimizations applied.

BackendDjangoDomain-Driven Design
0 likes · 9 min read
From MVC to Microservices: Lessons from Evolving a Python SaaS Backend
ITPUB
ITPUB
Oct 28, 2020 · Backend Development

From MVC to Microservices: Lessons from Evolving a Python SaaS Backend

The author recounts a four‑stage evolution of a Python‑based SaaS backend—from a simple Django MVC prototype through service splitting, microservice adoption with Kong and custom RPC, to an exploratory domain‑driven design—highlighting practical problems, optimizations, and architectural trade‑offs.

BackendDjangoDomain-Driven Design
0 likes · 9 min read
From MVC to Microservices: Lessons from Evolving a Python SaaS Backend
DevOps Cloud Academy
DevOps Cloud Academy
Oct 26, 2020 · Operations

Top 7 DevOps Configuration Mistakes That Kill Developer Productivity

The article identifies seven common DevOps configuration pitfalls—including over‑emphasis on microservices, hard‑coded container settings, mismanaged Kubernetes, missing continuous delivery, fragile test automation, self‑managed databases, and unnecessary multi‑cloud—and offers practical guidance to avoid them and boost developer productivity.

Microservicesconfigurationkubernetes
0 likes · 11 min read
Top 7 DevOps Configuration Mistakes That Kill Developer Productivity
Selected Java Interview Questions
Selected Java Interview Questions
Oct 25, 2020 · Backend Development

Differences Between SOA and Microservice Architecture and Dubbo Best Practices

This article explains the distinctions between SOA and microservice architectures, describes ESB and API gateway roles, outlines the characteristics of both architectures, and provides practical Dubbo service design guidelines such as packaging, granularity, versioning, and pre‑release environment configuration.

Backend ArchitectureDubboMicroservices
0 likes · 9 min read
Differences Between SOA and Microservice Architecture and Dubbo Best Practices
High Availability Architecture
High Availability Architecture
Oct 25, 2020 · Backend Development

Understanding the Circuit Breaker Pattern for Preventing Cascading Failures in Distributed Systems

This article explains the motivation behind circuit breakers, illustrates how cascading failures occur in distributed microservices, describes the three circuit breaker states (closed, open, half‑open), and provides Python and Envoy configuration examples to implement fault‑tolerant service communication.

BackendCircuit BreakerMicroservices
0 likes · 5 min read
Understanding the Circuit Breaker Pattern for Preventing Cascading Failures in Distributed Systems
Architecture Digest
Architecture Digest
Oct 25, 2020 · Cloud Native

Comprehensive Overview of Spring Cloud Components: Eureka, Ribbon, Feign, Zuul, Hystrix, and Config

This article provides a detailed introduction to Spring Cloud’s core modules—including Eureka service discovery, Ribbon load balancing, Feign declarative HTTP client, Zuul API gateway, Hystrix fault‑tolerance, and Config centralized configuration—explaining their principles, advantages, and typical usage scenarios in microservice architectures.

CONFIGHystrixMicroservices
0 likes · 21 min read
Comprehensive Overview of Spring Cloud Components: Eureka, Ribbon, Feign, Zuul, Hystrix, and Config
IT Architects Alliance
IT Architects Alliance
Oct 22, 2020 · Backend Development

Designing a High‑Performance API Gateway with OpenResty: Choices & Best Practices

This article examines the challenges of microservice communication and explains how to transform an Nginx+Lua layer into an OpenResty‑based API gateway, covering core concepts, usage scenarios, security, performance, high‑availability, extensibility, and a comparative review of popular open‑source gateway solutions such as Nginx, Spring Cloud Zuul, Kong, Tyk and others.

Backend ArchitectureMicroservicesOpenResty
0 likes · 21 min read
Designing a High‑Performance API Gateway with OpenResty: Choices & Best Practices
Architect's Tech Stack
Architect's Tech Stack
Oct 18, 2020 · Backend Development

SOFABoot: An Open‑Source Spring Boot‑Based Framework for Microservice Development

SOFABoot, an open‑source framework from Ant Financial built on Spring Boot, enhances microservice development by adding readiness checks, class isolation via SOFAArk, log space isolation, unified middleware integration, and modular development support, helping prevent class conflicts and simplify large‑scale service deployments.

Class IsolationMicroservicesModular Development
0 likes · 4 min read
SOFABoot: An Open‑Source Spring Boot‑Based Framework for Microservice Development
Ziru Technology
Ziru Technology
Oct 16, 2020 · Backend Development

Unlocking API Gateway Best Practices: Insights from Weibo and Ziroom

This report recaps a technical closed‑door session where experts from Weibo and Ziroom shared real‑world API gateway implementations, discussed centralized versus decentralized designs, explored the evolution of Ziroom's gateway, introduced the Gamma‑RPC framework, and debated future trends like service mesh.

Backend ArchitectureMicroservicesRPC
0 likes · 6 min read
Unlocking API Gateway Best Practices: Insights from Weibo and Ziroom
Youzan Coder
Youzan Coder
Oct 14, 2020 · Operations

How Youzan’s Testing Team Supercharged API Automation for Faster, More Reliable Releases

This article details Youzan’s testing team’s evolving API automation strategy, covering architectural context, dual‑approach request simulation, regression efficiency enhancements, blind‑spot elimination through online validation and traffic recording‑replay, and practical lessons for large‑scale product delivery.

API testingDubboMicroservices
0 likes · 11 min read
How Youzan’s Testing Team Supercharged API Automation for Faster, More Reliable Releases
IT Architects Alliance
IT Architects Alliance
Oct 13, 2020 · Cloud Native

Designing Fault‑Tolerant Microservices Architecture

Microservice architectures increase system complexity and failure rates, so this article explains key reliability patterns—such as graceful degradation, change management, health checks, self‑healing, fallback caches, retry logic, rate limiting, circuit breakers, and testing—to help engineers design resilient, high‑availability services.

Circuit BreakerMicroservicesOperations
0 likes · 23 min read
Designing Fault‑Tolerant Microservices Architecture
Java Architect Essentials
Java Architect Essentials
Oct 13, 2020 · Backend Development

Data Consistency in Microservices: Transaction Management Patterns and Practices

The article reviews microservice data consistency challenges, explains why traditional distributed transactions like 2PC/3PC are unsuitable, introduces the BASE theory, and details four implementation patterns—reliable event notification, maximum effort notification, business compensation, and TCC—to achieve eventual consistency.

BASE theoryData ConsistencyEvent-driven
0 likes · 19 min read
Data Consistency in Microservices: Transaction Management Patterns and Practices
JavaEdge
JavaEdge
Oct 13, 2020 · Backend Development

How DDD Layered Architecture Transforms Microservices Design

This article explains the principles, types, and layer responsibilities of DDD layered architecture, compares it with traditional four‑layer and three‑layer designs, and shows how microservices can evolve by reorganizing aggregates and applying dependency inversion across UI, application, domain, and infrastructure layers.

DDDLayered ArchitectureMicroservices
0 likes · 14 min read
How DDD Layered Architecture Transforms Microservices Design
High Availability Architecture
High Availability Architecture
Oct 13, 2020 · Cloud Native

Service Discovery: Call Patterns, Consistency Trade‑offs, and Health‑Check Designs

This article examines the motivations for service discovery in microservice architectures, compares client‑side and server‑side discovery patterns, discusses consistency versus availability trade‑offs (CAP, CP vs AP), and reviews various health‑check mechanisms, graceful up/down strategies, metadata considerations, and high‑availability designs.

ConsistencyMicroserviceshealth check
0 likes · 14 min read
Service Discovery: Call Patterns, Consistency Trade‑offs, and Health‑Check Designs
Architects' Tech Alliance
Architects' Tech Alliance
Oct 12, 2020 · Operations

Designing Resilient Microservices: Patterns for Fault Tolerance and Failure Management

This article examines the inherent risks of microservice architectures and presents practical patterns—such as graceful degradation, change management, health checks, self‑healing, fallback caching, retries, rate limiting, bulkheads, and circuit breakers—to build highly available, fault‑tolerant services.

Circuit BreakerMicroservicesRate Limiting
0 likes · 15 min read
Designing Resilient Microservices: Patterns for Fault Tolerance and Failure Management
Open Source Linux
Open Source Linux
Oct 12, 2020 · Fundamentals

What Is Software Architecture? Core Concepts, Layers, and Evolution Explained

This comprehensive guide explains the essence of software architecture, clarifies related concepts such as systems, modules, and frameworks, and details various architectural layers, classifications, evolution paths, and best‑practice considerations for building robust, scalable systems.

BackendMicroservicesSoftware Architecture
0 likes · 22 min read
What Is Software Architecture? Core Concepts, Layers, and Evolution Explained
Selected Java Interview Questions
Selected Java Interview Questions
Oct 9, 2020 · Cloud Native

Why Learn Spring Cloud: Core Concepts, Architecture, Projects and Best Practices

This article explains the motivations for adopting Spring Cloud, defines its components and design goals, compares it with Spring Boot and other frameworks, outlines its main sub‑projects, versioning scheme, and provides practical guidance on configuration, service discovery, load balancing, fault tolerance, and gateway development for cloud‑native microservices.

BackendDistributed SystemsJava
0 likes · 21 min read
Why Learn Spring Cloud: Core Concepts, Architecture, Projects and Best Practices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 9, 2020 · Cloud Native

What Is Cloud Native? Unpacking Its Core Concepts and Benefits

This article explains the origins, core principles, and practical components of Cloud Native—including microservices, containerization, DevOps, continuous delivery, and cloud infrastructure—showing how they reshape development culture, organization, and technology adoption for modern software teams.

ContainerizationContinuous DeliveryDevOps
0 likes · 11 min read
What Is Cloud Native? Unpacking Its Core Concepts and Benefits
IT Architects Alliance
IT Architects Alliance
Oct 8, 2020 · Fundamentals

Understanding Software Architecture: Core Concepts, Layers, and Evolution

This comprehensive guide explains what software architecture is, distinguishes systems, subsystems, modules, components, and frameworks, outlines architecture layers and classifications, describes strategic versus tactical design, tracks the evolution from monoliths to micro‑services, and highlights how to evaluate and avoid common architectural pitfalls.

Architecture PatternsMicroservicesScalability
0 likes · 25 min read
Understanding Software Architecture: Core Concepts, Layers, and Evolution
Java Architect Essentials
Java Architect Essentials
Oct 8, 2020 · Industry Insights

Explore Alibaba’s Top 29 Open‑Source Projects Shaping Modern Architecture

This article presents a curated list of 29 Alibaba open‑source projects—including Spring Cloud Alibaba, Ant Design, Druid, Fastjson, Dubbo, JStorm, Nacos, Sentinel, and many more—detailing their core purpose, key features, and GitHub repositories for developers seeking robust solutions across cloud, micro‑services, frontend, and data processing domains.

AlibabaBackendFrontend
0 likes · 16 min read
Explore Alibaba’s Top 29 Open‑Source Projects Shaping Modern Architecture
Architects' Tech Alliance
Architects' Tech Alliance
Oct 8, 2020 · Backend Development

Evolution of Server‑Side Architecture from Single‑Machine to Cloud‑Native for High Concurrency

This article outlines the step‑by‑step evolution of a high‑traffic e‑commerce backend—from a single‑machine setup through caching, load balancing, database sharding, microservices, containerization, and finally cloud deployment—while summarizing the key technologies and design principles at each stage.

BackendMicroservicesScalability
0 likes · 18 min read
Evolution of Server‑Side Architecture from Single‑Machine to Cloud‑Native for High Concurrency
Architecture Digest
Architecture Digest
Oct 8, 2020 · Backend Development

Tars: High‑Performance RPC Framework and Service Governance Platform Overview

The article introduces Tars, a high‑performance RPC framework and integrated service governance platform that leverages micro‑service architecture, detailing its design philosophy, layered architecture, key features such as the Tars protocol, load balancing, fault tolerance, overload protection, configuration management, and open‑source availability.

Backend DevelopmentMicroservicesRPC
0 likes · 14 min read
Tars: High‑Performance RPC Framework and Service Governance Platform Overview
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 7, 2020 · Cloud Native

Key Open‑Source Microservice Frameworks & Service Meshes for Cloud‑Native Apps

Microservice architecture blends SOA, componentization, and domain modeling, and today a variety of open‑source frameworks—such as Spring Cloud, Eclipse MicroProfile, Dubbo, Tars, Helidon, SOFAStack, gRPC, Thrift, and brpc—along with leading Service Mesh solutions like Linkerd, Envoy, Istio, and Conduit, empower developers to build scalable, cloud‑native applications.

Microservicescloud-nativeframeworks
0 likes · 7 min read
Key Open‑Source Microservice Frameworks & Service Meshes for Cloud‑Native Apps
Architects' Tech Alliance
Architects' Tech Alliance
Oct 7, 2020 · Fundamentals

Understanding Software Architecture: Concepts, Layers, Types, Evolution, and Common Pitfalls

This article explains the fundamental concepts of software architecture, distinguishes systems, subsystems, modules and components, describes various architectural layers such as business, application, data, code, technical and deployment, outlines evolution from monoliths to micro‑services, and highlights common misconceptions and measurement criteria for a sound architecture.

Architecture PatternsDistributed SystemsMicroservices
0 likes · 29 min read
Understanding Software Architecture: Concepts, Layers, Types, Evolution, and Common Pitfalls
Architect
Architect
Oct 6, 2020 · Backend Development

Implementing Hystrix for Fault Tolerance in Spring Cloud Microservices

This article explains why microservice calls need fault‑tolerance mechanisms, introduces Hystrix’s core features such as timeouts, circuit‑breaker, fallback, monitoring and resource isolation, and provides step‑by‑step code examples for integrating Hystrix and Feign in a Spring Cloud project.

HystrixJavaMicroservices
0 likes · 8 min read
Implementing Hystrix for Fault Tolerance in Spring Cloud Microservices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 5, 2020 · Backend Development

When Microservices Fail: 5 Scenarios to Avoid Their Use

Microservices aren’t a universal solution; this article outlines five common situations—insufficient complexity, small teams, indivisible applications, legacy system integration, and tight real‑time integration—where adopting a microservice architecture can add unnecessary overhead and risk, advising developers to choose the right architecture for their needs.

MicroservicesSoftware ArchitectureSystem Design
0 likes · 6 min read
When Microservices Fail: 5 Scenarios to Avoid Their Use
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 5, 2020 · Cloud Native

Should Microservices Be Your Default Architecture? Key Questions to Ask

Before defaulting to a microservices architecture, developers should evaluate whether their application is large enough, truly needs component scaling, can handle cross-service transactions, and can tolerate increased latency and complexity, as these factors determine if microservices will add value or unnecessary overhead.

BackendMicroservicescloud-native
0 likes · 7 min read
Should Microservices Be Your Default Architecture? Key Questions to Ask
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 2, 2020 · Backend Development

How to Split Microservices: 3 Expert Strategies for Effective Service Decomposition

This article compares three seasoned experts' approaches to microservice splitting—vertical vs. horizontal, business‑driven, stability‑driven, and performance‑driven—highlighting trade‑offs, team size considerations, and practical guidelines for achieving scalable, maintainable architectures.

Backend ArchitectureMicroservicesTeam Organization
0 likes · 9 min read
How to Split Microservices: 3 Expert Strategies for Effective Service Decomposition
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 1, 2020 · Cloud Native

When Should You Adopt Microservices? A Practical Evaluation Guide

This article explores the fundamentals of monolithic and microservice architectures, assesses the benefits, costs, and risks of adopting microservices, and provides practical criteria—including business complexity, team size, and technical readiness—to help decide the optimal moment for migration.

BackendEvaluationMicroservices
0 likes · 16 min read
When Should You Adopt Microservices? A Practical Evaluation Guide
New Oriental Technology
New Oriental Technology
Sep 28, 2020 · Fundamentals

Understanding Distributed Systems: CAP, BASE, Caching, Message Queues, and Practical Improvements in New Oriental's Mobile App

This article explains the fundamentals of distributed systems, covering the CAP and BASE theorems, caching strategies, message queues, database choices, JVM optimization, and practical architectural improvements applied to New Oriental's mobile app to enhance availability and performance.

CAP theoremCachingDatabase
0 likes · 20 min read
Understanding Distributed Systems: CAP, BASE, Caching, Message Queues, and Practical Improvements in New Oriental's Mobile App
IT Architects Alliance
IT Architects Alliance
Sep 27, 2020 · Backend Development

How Circuit Breakers Safeguard Microservices: A Deep Dive into Resilience

This article explains the concept, states, and practical benefits of circuit breaker mechanisms in microservice architectures, illustrating how they prevent cascading failures, improve system stability, and provide configurable recovery strategies for robust cloud‑native applications.

Circuit BreakerMicroservicesResilience
0 likes · 13 min read
How Circuit Breakers Safeguard Microservices: A Deep Dive into Resilience
Efficient Ops
Efficient Ops
Sep 25, 2020 · Operations

How Saike Mobility Achieved Level‑3 DevOps Maturity in China

This article details Saike Mobility's successful Level‑3 DevOps continuous‑delivery assessment, shares insights from an interview with their operations director, and explains the national DevOps capability maturity model that is shaping engineering efficiency across Chinese tech enterprises.

Continuous DeliveryDevOpsMaturity Model
0 likes · 8 min read
How Saike Mobility Achieved Level‑3 DevOps Maturity in China
ITPUB
ITPUB
Sep 24, 2020 · Backend Development

Designing GraphQL for Microservices: Key Challenges, Solutions, and Best Practices

This article explains what GraphQL is, how its type system and Relay standard work, the N+1 problem, and presents three architectural approaches—prefixing, schema stitching, and RPC composition—for integrating GraphQL into microservices, along with authentication, authorization, and routing considerations.

AuthenticationAuthorizationGraphQL
0 likes · 34 min read
Designing GraphQL for Microservices: Key Challenges, Solutions, and Best Practices
Xianyu Technology
Xianyu Technology
Sep 24, 2020 · Cloud Native

Zero‑Downtime Upgrade Strategies for Xianyu Search Service

Xianyu’s zero‑downtime upgrade strategy for its multi‑microservice search stack combines rigorous forward/backward compatibility checks, batch‑wise stateless updates, careful stateful migrations via hot‑updates or dual‑write sync, robust service‑discovery traffic control, and Alibaba‑style monitoring, gray‑release testing, and rapid rollback to ensure uninterrupted service.

MicroservicesZero Downtimecloud-native
0 likes · 9 min read
Zero‑Downtime Upgrade Strategies for Xianyu Search Service
Tencent Cloud Middleware
Tencent Cloud Middleware
Sep 23, 2020 · Backend Development

Building a Stable High‑Traffic Microservice System with Consul‑Access and Multi‑Tenant Service Discovery

This article explains how to construct a reliable, high‑throughput microservice platform using open‑source components such as Consul, an access layer, and token‑based multi‑tenant service discovery, covering architecture, registration, heartbeat handling, performance optimizations, high‑availability strategies, graceful shutdown, and deployment best practices.

ConsulMicroservicesPerformance Optimization
0 likes · 31 min read
Building a Stable High‑Traffic Microservice System with Consul‑Access and Multi‑Tenant Service Discovery
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 22, 2020 · Operations

Design and Implementation of a Distributed Call‑Chain Tracing System for Microservices

This article explains how to design a non‑intrusive distributed tracing system for microservices by assigning global TraceIDs, generating hierarchical SpanIDs, using lightweight agents to propagate identifiers via transport headers, and aggregating data in a collector to visualize complete call graphs and diagnose performance issues.

MicroservicesObservabilityTrace ID
0 likes · 6 min read
Design and Implementation of a Distributed Call‑Chain Tracing System for Microservices
Alibaba Cloud Native
Alibaba Cloud Native
Sep 21, 2020 · Operations

Mastering High Availability in Microservices with Sentinel Go

This article explains how Sentinel Go provides flow control, warm‑up throttling, concurrency limiting, circuit breaking, hotspot protection, and system‑adaptive safeguards to keep distributed microservices stable under traffic spikes, third‑party failures, and resource contention.

Circuit BreakingMicroserviceshotspot protection
0 likes · 13 min read
Mastering High Availability in Microservices with Sentinel Go