Tagged articles
3271 articles
Page 24 of 33
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.

MicroservicesService Mesharchitecture
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 HandlingMicroservicesNacos
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.

Distributed TracingMicroservicesPerformance 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.

MicroservicesSLOlogging
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.

MicroservicesSoftware Testingcode 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
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 19, 2020 · Fundamentals

Understanding Layered Architecture and Hexagonal Design in Software Systems

This article explains the purpose and benefits of layered software architecture, compares traditional three‑tier designs with hexagonal architecture, discusses system splitting and micro‑service considerations, and provides C# code examples illustrating domain, application, and adapter layers.

Domain-Driven DesignHexagonal ArchitectureLayered Design
0 likes · 11 min read
Understanding Layered Architecture and Hexagonal Design in Software Systems
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.

KubernetesMicroservicesNetworking
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.

DaprMicroservicesService Mesh
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.

GoKubernetesMicroservices
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.

ChoreographyDistributed TransactionsMicroservices
0 likes · 7 min read
Understanding SAGA Distributed Transactions: Choreography vs Orchestration
The Dominant Programmer
The Dominant Programmer
Nov 12, 2020 · Backend Development

How to Deploy Ruoyi Microservice Backend as JAR on a Windows Server

This guide walks you through packaging the Ruoyi microservice project with Maven, copying the resulting JAR files to a Windows server, running each service with the correct Java encoding, and configuring the front‑end proxy via vue.config.js or Nginx for full deployment.

JAR deploymentMicroservicesNginx
0 likes · 4 min read
How to Deploy Ruoyi Microservice Backend as JAR on a Windows Server
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.

HystrixMicroservicesRibbon
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.

IntegrationMicroservicesSOA
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.

DeploymentDockerJenkins
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.

Distributed TracingMicroservicesOpenTracing
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.

DDDMicroservicese‑commerce
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 ModeDistributed TransactionsMicroservices
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 ModeDistributed Transactions
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.

DeploymentMicroservicesTechnical Debt
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.

ConfigurationGoMicroservices
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.

Cloud NativeContinuous 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.

ConfigurationKubernetesMicroservices
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.

BackendMicroservicesPython
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.

Cloud NativeMicroservicesOperations
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.

DDDMicroservicesbackend design
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.

MicroservicesResiliencebulkhead
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.

BackendCloud NativeDistributed Systems
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.

Cloud NativeContinuous 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.

AlibabaBackendCloud Native
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.

MicroservicesRPCTars
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.

HystrixMicroservicesSpring Cloud
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.

BackendMicroservicescloud-native
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 theoremDistributed SystemsMessage Queue
0 likes · 20 min read
Understanding Distributed Systems: CAP, BASE, Caching, Message Queues, and Practical Improvements in New Oriental's Mobile App
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.

Cloud NativeCompatibilityMicroservices
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.

ConsulKubernetesMicroservices
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.

Distributed TracingMicroservicesTrace 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
Tencent Cloud Developer
Tencent Cloud Developer
Sep 21, 2020 · Industry Insights

How Beike Guarantees High Availability in Complex Real‑Estate Transactions

This article analyzes Beike's massive real‑estate ecosystem, detailing the intricate business flows, technical architecture, and quality‑assurance challenges, and explains how a suite of internal platforms—KeTest, KeOnes, sosotest, KeDiff, KePTS, and KeMTC—are engineered to deliver high‑performance, highly available services at scale.

DevOpsInfrastructureMicroservices
0 likes · 26 min read
How Beike Guarantees High Availability in Complex Real‑Estate Transactions
Architect's Tech Stack
Architect's Tech Stack
Sep 21, 2020 · Backend Development

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

The article introduces Tars, an open‑source high‑performance RPC framework and integrated service governance platform derived from Tencent's internal microservice architecture, detailing its design philosophy, layered architecture, core features such as the Tars protocol, load balancing, fault and overload protection, and centralized configuration management.

MicroservicesRPCTars
0 likes · 11 min read
Overview of Tars: A High‑Performance RPC Framework and Service Governance Platform
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 21, 2020 · Cloud Native

How a Four‑Layer Cloud‑Native Architecture Powers Scalable Web, Mobile, and IoT Services

This article details a four‑layer cloud‑native system architecture that separates presentation, communication, service, and data layers, leveraging Spring Cloud microservices, Alibaba Cloud networking, multiple databases, JWT authentication, ELK logging, and HTTP DNS to achieve scalability, reliability, and optimal user experience across web, app, and IoT platforms.

BackendMicroservicesSpring Cloud
0 likes · 8 min read
How a Four‑Layer Cloud‑Native Architecture Powers Scalable Web, Mobile, and IoT Services
Java Architect Essentials
Java Architect Essentials
Sep 20, 2020 · Backend Development

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, microservice, multi‑level cache, sharding, elastic scaling, and multi‑datacenter—explaining their typical structures, suitable scenarios, and the main pros and cons of each.

Design PatternsMicroservicesScalability
0 likes · 22 min read
Eight Common Software Architecture Design Patterns and Their Advantages and Disadvantages
Architecture Digest
Architecture Digest
Sep 20, 2020 · Cloud Native

Understanding Spring Cloud Components: Eureka, Ribbon, OpenFeign, Hystrix, Zuul, Config, and Bus

This article provides a comprehensive overview of Spring Cloud's core modules—including service discovery with Eureka, client‑side load balancing via Ribbon, declarative REST calls with OpenFeign, fault tolerance using Hystrix, API gateway features of Zuul, centralized configuration with Config, and dynamic refresh through Spring Cloud Bus—illustrated with diagrams and code examples.

CONFIGHystrixMicroservices
0 likes · 28 min read
Understanding Spring Cloud Components: Eureka, Ribbon, OpenFeign, Hystrix, Zuul, Config, and Bus
IT Architects Alliance
IT Architects Alliance
Sep 19, 2020 · Cloud Native

Inside Eastern Securities' Multi-Language gRPC-Nebula Platform for Microservice Governance

This article examines Eastern Securities' transition to a microservice architecture by detailing the design, implementation, and performance of its gRPC‑Nebula service‑governance framework and the Star‑Chen platform, covering challenges such as heterogeneous interfaces, service registration, load balancing, fault tolerance, traffic control, multi‑registry support, and real‑world deployment results.

Cloud NativeDistributed SystemsMicroservices
0 likes · 34 min read
Inside Eastern Securities' Multi-Language gRPC-Nebula Platform for Microservice Governance
Top Architect
Top Architect
Sep 18, 2020 · Backend Development

Microservice Architecture Evolution: From Monolith to Service Mesh

This article walks through the evolution of an online supermarket from a simple monolithic web application to a fully decomposed microservice architecture, highlighting the challenges of scaling, the need for monitoring, tracing, service discovery, fault tolerance, and the eventual adoption of a service mesh.

BackendMicroservicesService Mesh
0 likes · 23 min read
Microservice Architecture Evolution: From Monolith to Service Mesh
Qunar Tech Salon
Qunar Tech Salon
Sep 18, 2020 · Backend Development

Design and Implementation of a Business API Gateway with Protocol Conversion and Service Orchestration

This article describes the design, architecture, and innovations of a custom API gateway for microservice systems, covering technical selection, protocol conversion for Dubbo, service orchestration, embedded gateway deployment, high‑availability strategies, and measurable efficiency gains.

DubboMicroservicesService Orchestration
0 likes · 11 min read
Design and Implementation of a Business API Gateway with Protocol Conversion and Service Orchestration
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 17, 2020 · Operations

Understanding Distributed Tracing and SkyWalking: Principles, Architecture, and Practical Implementation

This article explains the fundamentals of distributed tracing, the OpenTracing standard, and how SkyWalking implements automatic span collection, cross‑process context propagation, unique traceId generation, sampling strategies, performance benchmarks, and real‑world adaptations within a micro‑service environment.

Distributed TracingMicroservicesPerformance Monitoring
0 likes · 16 min read
Understanding Distributed Tracing and SkyWalking: Principles, Architecture, and Practical Implementation
Ctrip Technology
Ctrip Technology
Sep 17, 2020 · Backend Development

Evolution of CTrip's Microservice Framework: From Self‑Developed Service Framework to CDubbo and Service Mesh

This article details CTrip's journey from its early .Net‑based ESB architecture through a self‑developed Java microservice framework to the current CDubbo platform, covering registration, monitoring, dynamic configuration, protocol compatibility, performance gains, extensibility, and future Service Mesh integration.

BackendCloud NativeDubbo
0 likes · 15 min read
Evolution of CTrip's Microservice Framework: From Self‑Developed Service Framework to CDubbo and Service Mesh