Tagged articles

microservices

3508 articles · Page 33 of 36
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 1, 2018 · Fundamentals

Why Componentization and Modularity Are Key to Microservice Success

This article explains core microservice concepts—including componentization, modularization, centralized vs. distributed systems, and the architectural principles behind microservices—while comparing them to SOA and highlighting practical distinctions that help developers design loosely‑coupled, reusable services.

ComponentizationModularizationSoftware Architecture
0 likes · 8 min read
Why Componentization and Modularity Are Key to Microservice Success
ITPUB
ITPUB
Jun 27, 2018 · Backend Development

From Monolith to Microservices: Lessons from Three Generations of Payment Architecture

The article shares a senior engineer’s perspective on evolving payment system architectures—from a simple monolithic WAR package, through a duplicated “chimney” style, to a fully modular micro‑service platform—highlighting why each generation fits different business stages and how domain‑driven design supports rapid market growth.

Domain-Driven DesignPayment PlatformsSystem Architecture
0 likes · 12 min read
From Monolith to Microservices: Lessons from Three Generations of Payment Architecture
Java Architect Essentials
Java Architect Essentials
Jun 27, 2018 · Backend Development

Why Spring Boot Became the Backbone of Modern Java Development

This article traces Spring's evolution, explains why Spring Boot was created to simplify configuration and deployment, outlines its core features, testing support, convention‑over‑configuration philosophy, and its relationship with Spring Cloud, providing a comprehensive guide for backend developers.

JavaSpring Bootbackend development
0 likes · 18 min read
Why Spring Boot Became the Backbone of Modern Java Development
Tencent Cloud Developer
Tencent Cloud Developer
Jun 26, 2018 · Backend Development

Why FinTech Companies Should Migrate from Monolithic to Microservices Architecture

FinTech firms should replace monolithic systems with microservices because the modular style delivers greater agility, maintainability, scalability, availability, and code reuse—crucial for rapid market demands and regulatory change—while acknowledging migration costs, monitoring complexity, and the need for phased refactoring of legacy assets.

FinTechSoftware Architecturecode reuse
0 likes · 13 min read
Why FinTech Companies Should Migrate from Monolithic to Microservices Architecture
21CTO
21CTO
Jun 22, 2018 · Fundamentals

Why Tech Hype Misleads Developers: Lessons from Over‑Promoted Trends

The article warns developers about the dangers of blindly following flashy technologies—such as over‑abstracted patterns, NoSQL hype, endless scalability promises, micro‑services mania, and agile buzzwords—by highlighting real‑world pitfalls and urging thoughtful, purpose‑driven engineering decisions.

NoSQLfrontendmicroservices
0 likes · 6 min read
Why Tech Hype Misleads Developers: Lessons from Over‑Promoted Trends
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 19, 2018 · Backend Development

Mastering Dubbo: From Java RMI Basics to Building a Full RPC Application

This article explains the fundamentals of remote method invocation, compares traditional RMI with modern RPC frameworks, introduces Dubbo's architecture and roles, and provides a step‑by‑step guide to quickly develop, build, and run a complete Dubbo application using API‑centric configuration and multicast registration.

DubboJavaRMI
0 likes · 14 min read
Mastering Dubbo: From Java RMI Basics to Building a Full RPC Application
Architects' Tech Alliance
Architects' Tech Alliance
Jun 17, 2018 · Cloud Computing

Understanding Cloud Foundry: Architecture, Core Components, and Deployment Strategies

Cloud Foundry is an open‑source PaaS that abstracts cloud, framework, and service choices, offering features such as multi‑cloud deployment, standard frameworks, built‑in services, and a modular, message‑driven architecture composed of Router, Cloud Controller, DEA, Health Manager, Service Broker, and NATS, with flexible deployment options for both private and public clouds.

Cloud ComputingCloud FoundryDevOps
0 likes · 12 min read
Understanding Cloud Foundry: Architecture, Core Components, and Deployment Strategies
JD Tech
JD Tech
Jun 14, 2018 · Operations

Design and Implementation of a Lightweight Service Monitoring and Traffic Management System

This article shares the design and implementation of a lightweight, robust, and low‑intrusion monitoring management system for microservice traffic, detailing data collection via client filters, Redis‑based structured storage, alerting, rate‑limiting, degradation, and authorization mechanisms, and discusses performance optimizations and future improvements.

MonitoringRedisTraffic Management
0 likes · 11 min read
Design and Implementation of a Lightweight Service Monitoring and Traffic Management System
AntTech
AntTech
Jun 13, 2018 · Cloud Native

Evolution of Service Mesh at Ant Financial: Design, Selection, and Implementation of SOFA Mesh

This article describes Ant Financial's decade‑long service‑oriented architecture evolution, the challenges of multi‑language and legacy systems, the evaluation of Istio, Linkerd and Conduit, and the design and deployment of the internally built SOFA Mesh using a Golang sidecar and EdgeSidecar to achieve cloud‑native, high‑availability service mesh capabilities.

Ant FinancialSOFA MeshService Mesh
0 likes · 19 min read
Evolution of Service Mesh at Ant Financial: Design, Selection, and Implementation of SOFA Mesh
Architecture Digest
Architecture Digest
Jun 13, 2018 · Fundamentals

Common Misconceptions About Software Architecture, High Concurrency, and Microservices

The article debunks three prevalent misconceptions—treating a development framework as a substitute for an architect, assuming high concurrency and big‑data challenges are inherently difficult, and believing microservice architecture is a universal solution—by emphasizing the importance of proper design, testing, and realistic evaluation of trade‑offs.

Design PatternsSoftware ArchitectureSystem Design
0 likes · 6 min read
Common Misconceptions About Software Architecture, High Concurrency, and Microservices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 12, 2018 · Blockchain

Why Banks Should Adopt Blockchain Systems: Principles and Architecture

This article explains why banks should adopt blockchain systems, outlines three guiding principles, describes typical integration architectures, examines changes to reconciliation and transaction consistency, and offers practical solutions for identity verification, key management, and high‑availability deployment.

BankingBlockchainIdentity verification
0 likes · 12 min read
Why Banks Should Adopt Blockchain Systems: Principles and Architecture
Architecture Digest
Architecture Digest
Jun 10, 2018 · Backend Development

Key Principles of Reactive Microservices Architecture

The article summarizes the design principles of reactive microservices, covering isolation, single responsibility, autonomy, private state, asynchronous messaging, service discovery, API management, and security, and explains how these concepts enable scalable, resilient cloud‑native systems.

asynchronous messagingcloud-nativemicroservices
0 likes · 24 min read
Key Principles of Reactive Microservices Architecture
JD Tech
JD Tech
Jun 8, 2018 · Backend Development

System Splitting and Architectural Evolution: Strategies for Scaling and Decoupling

The article explains how increasing business complexity and throughput demands drive system splitting—horizontal scaling, vertical and business sharding, and database partitioning—and describes the subsequent architectural evolution toward micro‑services, caching, indexing, and asynchronous processing to improve capacity, robustness, and performance.

Vertical Shardingcachinghorizontal scaling
0 likes · 10 min read
System Splitting and Architectural Evolution: Strategies for Scaling and Decoupling
High Availability Architecture
High Availability Architecture
Jun 8, 2018 · Cloud Native

Interview on SOFA Middleware Evolution, Service Mesh, and Cloud‑Native Architecture at Ant Financial

In this interview, Ant Financial’s middleware leaders Yang Bing and Huang Ting discuss the evolution of the SOFA framework, the adoption of Service Mesh, open‑source strategies, cloud‑native transformation, and practical advice for engineers navigating large‑scale financial technology platforms.

FinTechMiddlewareSOFA
0 likes · 35 min read
Interview on SOFA Middleware Evolution, Service Mesh, and Cloud‑Native Architecture at Ant Financial
ITPUB
ITPUB
Jun 6, 2018 · Cloud Native

How to Build a Cloud‑Native Microservices PaaS with Spring Cloud Netflix

This article explains how to construct a PaaS cloud platform using microservice architecture and Docker containers, detailing the roles of Spring Cloud Netflix components such as Zuul, Eureka, Hystrix, and Config Server, and covering gateway routing, service discovery, deployment, fault tolerance, and dynamic configuration.

fault tolerancemicroservicesservice discovery
0 likes · 13 min read
How to Build a Cloud‑Native Microservices PaaS with Spring Cloud Netflix
Java Backend Technology
Java Backend Technology
May 31, 2018 · Backend Development

Designing a China‑Style Microservices Stack: 11 Essential Components

This article presents a practical, China‑centric microservices reference stack built on Spring Cloud, detailing eleven core components—including Zuul, Eureka, Apollo, Kafka, ELK, and Hystrix—while comparing them with alternatives and offering guidance for architects to avoid common pitfalls and accelerate production‑grade deployments.

Monitoringbackend architecturemicroservices
0 likes · 17 min read
Designing a China‑Style Microservices Stack: 11 Essential Components
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 29, 2018 · Backend Development

Microservices Architecture: Principles, Benefits, Drawbacks, and Governance

This article explains microservices architecture, contrasting it with monolithic systems, outlines its core characteristics, communication patterns, advantages, disadvantages, design considerations, API importance, governance practices, fault‑tolerance strategies, container integration, and real‑world examples such as Netflix and Twitter.

API designService Governancecontainerization
0 likes · 17 min read
Microservices Architecture: Principles, Benefits, Drawbacks, and Governance
Java Architect Essentials
Java Architect Essentials
May 29, 2018 · Cloud Computing

Using Container Technology to Build a Microservices Architecture

This article explains how container technologies like Docker and Amazon ECS enable the transition from monolithic web applications to scalable microservices architectures by improving development agility, resource isolation, and deployment flexibility across cloud environments.

AWS ECSCloud ComputingContainers
0 likes · 13 min read
Using Container Technology to Build a Microservices Architecture
21CTO
21CTO
May 25, 2018 · Backend Development

Essential Tools & Techniques for Building Robust Microservices

This article provides a comprehensive guide to planning, developing, testing, and monitoring microservices, recommending a range of open‑source tools for documentation, code review, logging, CI/CD, performance testing, and observability to help developers build reliable, scalable services.

CI/CDLoggingTooling
0 likes · 9 min read
Essential Tools & Techniques for Building Robust Microservices
JD Tech
JD Tech
May 25, 2018 · Backend Development

Microservice System Classification, Evolution, and Governance Practices

The article outlines how to classify microservice-based systems into interface, web, and task categories, describes their architectural evolution, and provides a step‑by‑step methodology for identifying core (golden) functions and processes, distinguishing strong and weak dependencies, and implementing resilient disaster‑recovery strategies for large‑scale e‑commerce events.

Service GovernanceSystem Architecturedependency analysis
0 likes · 8 min read
Microservice System Classification, Evolution, and Governance Practices
DevOpsClub
DevOpsClub
May 25, 2018 · Backend Development

What Entropy Theory Reveals About Software Architecture Evolution and Technical Debt

This article applies the thermodynamic concept of entropy to software systems, explaining how entropy increase manifests as technical debt and how deliberate entropy reduction through architectural evolution, micro‑services, DevOps practices, and organizational changes can sustain system vitality and productivity.

entropymicroservicestechnical debt
0 likes · 18 min read
What Entropy Theory Reveals About Software Architecture Evolution and Technical Debt
DevOps
DevOps
May 23, 2018 · Operations

Applying the Second Law of Thermodynamics to Software Architecture, Technical Debt, and Evolution

The article explores how the concept of entropy from the second law of thermodynamics maps onto software systems and organizations, describing entropy increase and reduction, negative entropy, four governing rules, technical debt, progressive architecture patterns such as the strangler and refactoring approaches, and real‑world examples like Amazon’s evolution to microservices.

DevOpsentropymicroservices
0 likes · 17 min read
Applying the Second Law of Thermodynamics to Software Architecture, Technical Debt, and Evolution
21CTO
21CTO
May 23, 2018 · Backend Development

How to Evolve a Monolithic System into a Distributed, Service‑Oriented Architecture

This article explains why growing business complexity and throughput demands force a system to be split and refactored, describing horizontal scaling, vertical and business splitting, database sharding, and the resulting architectural evolution toward micro‑services.

System Architecturedatabase shardinghorizontal scaling
0 likes · 9 min read
How to Evolve a Monolithic System into a Distributed, Service‑Oriented Architecture
Architecture Digest
Architecture Digest
May 23, 2018 · Backend Development

System Splitting and Architectural Evolution: From Monolith to Distributed Services

The article reviews how increasing business complexity and throughput demands drive the need to split applications and databases, adopt horizontal and vertical scaling, implement business and service-level partitioning, and evolve system architecture toward micro‑services, caching, and asynchronous processing.

architecture evolutiondatabase shardinghorizontal scaling
0 likes · 9 min read
System Splitting and Architectural Evolution: From Monolith to Distributed Services
Java Backend Technology
Java Backend Technology
May 22, 2018 · Backend Development

Can Redis Power Simple Service Discovery? A Practical Guide

This article demystifies service discovery, explains the roles of providers, consumers, and registries, explores using Redis as a lightweight registry with keep‑alive and versioning mechanisms, discusses extensions for non‑HTTP services, configuration reload, management UI, and presents a simple open‑source implementation.

backendmicroservicesservice discovery
0 likes · 10 min read
Can Redis Power Simple Service Discovery? A Practical Guide
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 20, 2018 · Backend Development

Why Microservices Matter: A Complete Guide to Architecture, Patterns, and Pitfalls

Microservice architecture, introduced in 2012, breaks monolithic applications into independent services, offering benefits like scalability and flexibility while introducing challenges such as complexity, communication overhead, and testing, and the article explores its evolution, core characteristics, design patterns, implementation practices, and trade‑offs.

API GatewayDesign Patternsarchitecture
0 likes · 21 min read
Why Microservices Matter: A Complete Guide to Architecture, Patterns, and Pitfalls
Architecture Digest
Architecture Digest
May 20, 2018 · Backend Development

Understanding Distributed Transactions and the XA Two‑Phase Commit Protocol

The article explains how distributed transactions work in microservice architectures, using inventory‑order examples and a World of Warcraft raid analogy to illustrate the XA two‑phase commit protocol, its normal and failure flows, limitations, and alternative approaches such as three‑phase commit, message‑queue and TCC transactions.

Distributed TransactionsTransaction ManagementXA protocol
0 likes · 7 min read
Understanding Distributed Transactions and the XA Two‑Phase Commit Protocol
Programmer DD
Programmer DD
May 19, 2018 · Backend Development

Build a Flash‑Sale System with Optimistic Locking, Redis Limiting, and Kafka

This article walks through the step‑by‑step implementation of a high‑throughput flash‑sale (seckill) service in Java, covering request flow, database schema, optimistic‑locking updates, Redis‑based rate limiting, CI scripts, and optional Kafka asynchronous order processing to achieve fast, reliable, and scalable sales handling.

JavaOptimisticLockingRateLimiting
0 likes · 18 min read
Build a Flash‑Sale System with Optimistic Locking, Redis Limiting, and Kafka
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 19, 2018 · Backend Development

How to Structure Functional Teams and Service Patterns for Scalable Microservices

This article explains how Conway's law guides functional team division in microservice architectures, describes decentralized governance, outlines various interaction and composition patterns, discusses fault‑tolerance mechanisms such as isolation, circuit breaking, rate limiting, and provides guidance on choosing appropriate service granularity.

architecturefault tolerancemicroservices
0 likes · 32 min read
How to Structure Functional Teams and Service Patterns for Scalable Microservices
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
May 14, 2018 · Backend Development

Optimizing ServiceComb Communication: Reactive vs Sync Thread Models

This article explains how ServiceComb builds on Vert.x to support both reactive and synchronous communication modes, details the thread models for single and multiple connections, presents performance improvements through CAS queues and multi‑connection setups, and outlines flexible thread‑pool strategies for microservice providers and consumers.

Performancemicroservicesreactive
0 likes · 14 min read
Optimizing ServiceComb Communication: Reactive vs Sync Thread Models
JD Tech
JD Tech
May 9, 2018 · Cloud Native

Deep Dive into JD.com Microservice Component Platform and Its Cloud‑Native Architecture

An extensive overview of JD.com's microservice component platform explains its underlying architecture, communication technologies, service mesh (ContainerMesh), design tools based on DDD, service evaluation, migration challenges, and the platform's evolution toward a cloud‑native, self‑evolving ecosystem supporting distributed tracing, API gateways, and plugin‑based development.

API GatewayDDDService Mesh
0 likes · 17 min read
Deep Dive into JD.com Microservice Component Platform and Its Cloud‑Native Architecture
Architecture Digest
Architecture Digest
May 8, 2018 · Backend Development

Design and Comparison of Distributed Tracing Systems

The article explains the concept, functions, design goals, data models, log collection, and deployment considerations of distributed tracing systems, and compares several open‑source and proprietary solutions such as Dapper, Zipkin, Pinpoint, Alibaba Eagle Eye, and JD Hydra to guide the selection of an appropriate tracing platform.

ObservabilityPerformance Monitoringbackend
0 likes · 16 min read
Design and Comparison of Distributed Tracing Systems
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
May 7, 2018 · Cloud Native

How ServiceComb’s ServiceCenter Guarantees High‑Availability for Cloud‑Native Microservices

This article explains how ServiceComb’s ServiceCenter component provides reliable microservice registration, discovery, and management through features like instance isolation, black‑white list control, asynchronous caching, heartbeat mechanisms, and self‑preservation, ensuring high availability in distributed cloud‑native environments.

cloud-nativehigh availabilitymicroservices
0 likes · 14 min read
How ServiceComb’s ServiceCenter Guarantees High‑Availability for Cloud‑Native Microservices
ITPUB
ITPUB
May 5, 2018 · Cloud Native

Debunking Common Container Myths: When VMs Still Outperform

The article systematically debunks six common container misconceptions—startup speed, density, image versioning, self‑healing, service discovery, and scaling—by comparing containers with virtual machines, then explains how containers fit into micro‑service and DevOps practices and outlines the scenarios where container adoption truly adds value.

Virtualizationcloud-nativemicroservices
0 likes · 19 min read
Debunking Common Container Myths: When VMs Still Outperform
Didi Tech
Didi Tech
May 3, 2018 · Backend Development

Creating a PHP Service Library with Composer for a Map Service

The article explains how to turn a map service into an independent PHP library using Composer by creating a separate Git repository, configuring composer.json in both projects, autoloading via PSR‑4, managing dependencies, organizing code into configs, contracts, models, and custom exceptions, and highlights Composer’s advantages over Git submodule approaches for versioning and scalability.

Dependency ManagementGitPHP
0 likes · 8 min read
Creating a PHP Service Library with Composer for a Map Service
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 27, 2018 · Backend Development

Conquering the Alibaba Middleware Challenge: Building a High‑Performance Dubbo Service Mesh

The article details Alibaba's fourth Middleware Performance Challenge, explaining the Dubbo‑based Service Mesh problem, the Docker‑driven test scenario, scoring methodology, and optimization suggestions such as coroutines, async communication, and caching, offering participants a comprehensive guide to excel in the competition.

DockerDubboService Mesh
0 likes · 10 min read
Conquering the Alibaba Middleware Challenge: Building a High‑Performance Dubbo Service Mesh
Programmer DD
Programmer DD
Apr 25, 2018 · Backend Development

How Consumer‑Driven Contract Testing Transforms Distributed Microservice Development with Spring Cloud Contract

This article explains the shortcomings of traditional distributed microservice testing, introduces consumer‑driven contract testing, outlines the evolution of a distributed R&D model, and provides a step‑by‑step guide with code samples for implementing Spring Cloud Contract in both provider and consumer services.

Consumer-Driven ContractsJUnitJava
0 likes · 13 min read
How Consumer‑Driven Contract Testing Transforms Distributed Microservice Development with Spring Cloud Contract
dbaplus Community
dbaplus Community
Apr 24, 2018 · Cloud Native

How Istio Simplifies Service Mesh Management for Kubernetes Microservices

This article explains why microservice architectures need reliable communication, load balancing, fault tolerance, monitoring, tracing and circuit breaking, and shows how Istio—a cloud‑native service mesh built on Envoy—provides these capabilities, enabling blue‑green and canary deployments, traffic routing, retries, and observability within Kubernetes.

Blue-Green DeploymentCanary ReleaseIstio
0 likes · 8 min read
How Istio Simplifies Service Mesh Management for Kubernetes Microservices
JD Tech
JD Tech
Apr 23, 2018 · Backend Development

Rapid Construction of the 7Fresh Retail System Using Domain‑Driven Design

The article details how JD.com’s 7Fresh retail platform was built in just two and a half months by applying strategic DDD, virtual organization structures, extensive component reuse, and cross‑team collaboration to integrate over 60 systems and dozens of devices for both online and offline operations.

DDDDomain-Driven DesignSystem Architecture
0 likes · 8 min read
Rapid Construction of the 7Fresh Retail System Using Domain‑Driven Design
UCloud Tech
UCloud Tech
Apr 20, 2018 · Cloud Native

How a Lightweight Service Mesh Can Streamline Gray‑Release in Cloud‑Native Environments

UCloud’s CTO emphasizes stable services while embracing change, leading to a lightweight Service Mesh solution that replaces costly API gateways with Istio‑derived components, enabling efficient gray releases, reduced maintenance, and seamless integration with existing services through Docker‑compose sidecars and ETCD‑based discovery.

Docker ComposeIstioService Mesh
0 likes · 9 min read
How a Lightweight Service Mesh Can Streamline Gray‑Release in Cloud‑Native Environments
Meituan Technology Team
Meituan Technology Team
Apr 19, 2018 · Operations

How Meituan‑Dianping Built a 100% High‑Availability Core Transaction System

This article analyzes the rapid growth challenges of Meituan‑Dianping's core payment flow, explains key availability metrics such as MTBF and MTTR, and presents a comprehensive set of architectural, operational, and tooling strategies—including dependency decoupling, timeout tuning, circuit breaking, and full‑link stress testing—to achieve stable, fault‑tolerant transactions.

Dependency ManagementMonitoringcircuit breaker
0 likes · 20 min read
How Meituan‑Dianping Built a 100% High‑Availability Core Transaction System
JD Tech
JD Tech
Apr 18, 2018 · Cloud Native

JD Microservice Component Platform Overview and Architecture

The JD Microservice Component Platform is a comprehensive ecosystem that integrates core infrastructure, ecosystem toolchains, and foundational data services to provide communication, service discovery, flow control, security, and collaborative tools for internal and external developers, product managers, and decision makers.

PlatformService Meshbackend
0 likes · 17 min read
JD Microservice Component Platform Overview and Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 12, 2018 · Backend Development

How Xiaomi Built the Notify Async Messaging System to Scale Its E‑commerce Platform

This article details Xiaomi's evolution from a simple two‑server e‑commerce site to a sophisticated, decoupled architecture with the Notify asynchronous messaging system, explaining design decisions, message splitting, agent proxying, performance upgrades, and lessons for building resilient backend services.

Message QueueSystem Architectureasynchronous messaging
0 likes · 13 min read
How Xiaomi Built the Notify Async Messaging System to Scale Its E‑commerce Platform
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 11, 2018 · Fundamentals

Mastering Distributed System Design: Core Principles Every Engineer Should Know

This article outlines essential distributed system concepts—including system decomposition, concurrency, caching strategies, online vs. offline processing, push/pull communication, load limiting, service degradation, CAP theorem, and eventual consistency—to help engineers design scalable, reliable architectures for high‑traffic applications.

CAP theoremSystem Designdistributed systems
0 likes · 13 min read
Mastering Distributed System Design: Core Principles Every Engineer Should Know
Didi Tech
Didi Tech
Apr 11, 2018 · Backend Development

How to Turn Synchronous RPC into Asynchronous Queues for Reliable Microservices

The article examines the reliability challenges of microservice architectures that rely heavily on synchronous RPC calls, and proposes a comprehensive solution that converts failing RPCs to asynchronous message‑queue workflows, introduces a write‑ahead‑queue for transactional consistency between databases and queues, and outlines offset management to ensure end‑to‑end fault tolerance.

KafkaMessage QueueRPC
0 likes · 12 min read
How to Turn Synchronous RPC into Asynchronous Queues for Reliable Microservices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 7, 2018 · Backend Development

Why and How to Split Monolithic Applications: A Practical Guide

This article explains why monolithic applications need to be split, outlines the preparatory steps for understanding business complexity and defining service boundaries, and provides detailed practical guidance on database vertical and horizontal splitting, global ID generation, migration, cut‑over strategies, consistency, and post‑split stability.

backendconsistencydatabase-splitting
0 likes · 17 min read
Why and How to Split Monolithic Applications: A Practical Guide
21CTO
21CTO
Apr 6, 2018 · Cloud Native

Why Service Mesh Is the Next Evolution of Microservices

This article examines the limitations of traditional microservice frameworks, introduces service mesh as a solution with sidecar architecture, outlines its definition, evolution stages, and timeline, and concludes with resources for further learning and practical implementation.

Service Meshcloud-nativedistributed systems
0 likes · 9 min read
Why Service Mesh Is the Next Evolution of Microservices
Architecture Digest
Architecture Digest
Apr 6, 2018 · Cloud Native

An Overview of Service Mesh: Addressing the Limitations of Traditional Microservices

This article reviews the challenges of early microservice frameworks—high technical barriers, limited multi‑language support, and intrusive code—and explains how service mesh architectures with sidecar proxies, exemplified by Linkerd, Envoy, and Istio, provide a dedicated, language‑agnostic infrastructure layer that simplifies service governance and operations.

IstioService Meshcloud-native
0 likes · 9 min read
An Overview of Service Mesh: Addressing the Limitations of Traditional Microservices
Efficient Ops
Efficient Ops
Apr 2, 2018 · Operations

How Bilibili Revamped Its Monitoring Architecture: From Zabbix to Dapper

An in‑depth look at Bilibili’s multi‑layer monitoring overhaul, detailing the shift from a monolithic Zabbix setup to micro‑service‑based ELK, Dapper, Misaka, Traceon and Lancer systems, and how layered observability improves fault detection across business, application, and infrastructure levels.

MonitoringObservabilitydistributed tracing
0 likes · 10 min read
How Bilibili Revamped Its Monitoring Architecture: From Zabbix to Dapper
Architecture Digest
Architecture Digest
Mar 27, 2018 · Backend Development

Data Architecture Design in Microservice Development

This article explains the multi‑layer data architecture design for microservice systems, covering concepts such as data usability, primary and secondary data decoupling, sharding, multi‑source data adaptation and caching, and introduces data marts to improve scalability and maintainability.

Data CachingData Martbackend design
0 likes · 10 min read
Data Architecture Design in Microservice Development
21CTO
21CTO
Mar 23, 2018 · Backend Development

From Single Server to Billion-User Scale: A Java Backend Architecture Evolution Guide

This article walks through the step‑by‑step evolution of a Java website—from a single‑machine setup to a multi‑tier, load‑balanced, sharded, cached, and service‑oriented architecture capable of handling billions of requests—detailing the challenges and solutions at each stage.

Javabackend architecturecaching
0 likes · 18 min read
From Single Server to Billion-User Scale: A Java Backend Architecture Evolution Guide
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 22, 2018 · Backend Development

How JarsLink Enables Dynamic Modular Development in Java Applications

JarsLink is an Alibaba open‑source Java modular framework that allows runtime dynamic loading, unloading, and inter‑module communication of JAR packages, offering plug‑and‑play isolation, versioning, and resource management to simplify large‑scale backend development, reduce deployment time, and support use cases such as data integration, micro‑service testing, and backend systems.

Dynamic LoadingJavaModular Development
0 likes · 13 min read
How JarsLink Enables Dynamic Modular Development in Java Applications
Architecture Digest
Architecture Digest
Mar 20, 2018 · Backend Development

Source Code Analysis, Distributed Architecture, Microservices, Performance Optimization, and Java Engineering Overview

This article discusses the importance of source code analysis, outlines key concepts in distributed systems, explains microservice architecture, highlights performance optimization techniques for Java applications, and presents practical engineering advice for modern backend development.

Java engineeringSource Code Analysisdistributed systems
0 likes · 8 min read
Source Code Analysis, Distributed Architecture, Microservices, Performance Optimization, and Java Engineering Overview
MaGe Linux Operations
MaGe Linux Operations
Mar 15, 2018 · Cloud Native

What Is Docker? A Beginner’s Guide to Containers and Their Benefits

This article introduces Docker as an open‑source container engine, explains how it differs from traditional virtual machines, outlines its advantages, shows its relationship with micro‑services, and provides step‑by‑step installation and common command examples for getting started.

CaaSContainersInstallation
0 likes · 10 min read
What Is Docker? A Beginner’s Guide to Containers and Their Benefits
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 14, 2018 · Backend Development

How to Structure Functional Teams and Governance in Microservice Architecture

This article explains how microservice architecture reshapes functional team organization, promotes decentralized governance, defines interaction contracts such as tolerant reader and consumer‑driven contracts, and outlines service decomposition and composition patterns like proxy, aggregation, and chaining to improve agility and reduce cross‑team friction.

Service ContractsService Governancemicroservices
0 likes · 16 min read
How to Structure Functional Teams and Governance in Microservice Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 4, 2018 · Operations

Mastering Service Fault Tolerance: Key Patterns for Resilient Microservices

Effective fault tolerance is crucial for microservice stability, and this article explores core design principles and classic patterns—such as timeout retries, rate limiting, bulkhead isolation, circuit breakers, and fallback strategies—guiding developers to choose and combine the right approaches for high‑availability systems.

Bulkheadcircuit breakerfault tolerance
0 likes · 8 min read
Mastering Service Fault Tolerance: Key Patterns for Resilient Microservices
JD Tech
JD Tech
Mar 1, 2018 · Backend Development

Redesigning JD's Java Service Framework (JSF) for a Cloud‑Native Microservice Platform

The article outlines the challenges faced by JD’s Java Service Framework (JSF) amid rapid microservice growth and containerization, and presents a comprehensive, multi‑layer redesign—including infrastructure, service framework, system extension, and application layers—to transform JSF into a cloud‑native microservice platform.

JSFService GovernanceService Mesh
0 likes · 14 min read
Redesigning JD's Java Service Framework (JSF) for a Cloud‑Native Microservice Platform
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 28, 2018 · Backend Development

Inside Alibaba’s Live Streaming Architecture: Lessons from a Senior Engineer

In this extensive interview, senior Alibaba engineer Chen Kangxian shares his experiences designing large‑scale distributed systems, live‑streaming platforms, and high‑concurrency architectures, offering practical insights on technology choices, failure handling, and career growth for software architects.

Software Architecturedistributed systemshigh-concurrency
0 likes · 34 min read
Inside Alibaba’s Live Streaming Architecture: Lessons from a Senior Engineer
JD Tech
JD Tech
Feb 28, 2018 · Operations

CallGraph: JD.com's Distributed Tracing and Service Governance Platform

CallGraph is JD.com's internally developed distributed tracing and service governance platform that addresses the challenges of monitoring complex microservice architectures by providing low‑intrusion, low‑latency tracing, real‑time analytics, configurable sampling, and integration with JMQ, Storm, Spark, HBase, and JimDB for both operational insight and performance optimization.

Big DataMonitoringReal-Time Analytics
0 likes · 12 min read
CallGraph: JD.com's Distributed Tracing and Service Governance Platform
21CTO
21CTO
Feb 25, 2018 · Cloud Computing

Serverless Architecture: Evolution, Pros, Cons, and Ideal Use Cases

Serverless computing, the latest cloud paradigm merging microservices and serverless architectures, evolves from on‑premise monoliths through SOA and containers, offering rapid deployment, cost efficiency, and scalability, while also presenting challenges such as vendor lock‑in, complexity, limited long‑running tasks, and security considerations.

Cloud ComputingServerlessarchitecture
0 likes · 9 min read
Serverless Architecture: Evolution, Pros, Cons, and Ideal Use Cases
Programmer DD
Programmer DD
Feb 23, 2018 · Operations

How Zipkin Collects and Processes Sleuth Tracing Data – Deep Dive into Spans

This article explains Zipkin’s data model, how Spring Cloud Sleuth generates and sends Span and Annotation information, the message‑channel listener that converts Sleuth spans to Zipkin spans, debugging techniques to observe the collected data, and why the number of spans shown in Zipkin’s UI can differ from the raw count.

ObservabilitySpring Cloud SleuthZipkin
0 likes · 17 min read
How Zipkin Collects and Processes Sleuth Tracing Data – Deep Dive into Spans
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 21, 2018 · Cloud Native

Building a Robust Microservice Foundation: Gateways, Load Balancing & Netflix Stack

This article explores the core components of a microservice foundation framework—including gateways, DevOps, Docker, security, load balancing, and service discovery—examines centralized vs. in‑process load‑balancing strategies, and reviews Netflix’s open‑source stack (Eureka, Zuul, Hystrix, etc.) as a reference implementation.

Netflixgatewayload balancing
0 likes · 9 min read
Building a Robust Microservice Foundation: Gateways, Load Balancing & Netflix Stack
Programmer DD
Programmer DD
Feb 20, 2018 · Backend Development

Master Distributed Tracing in Spring Cloud with Sleuth: A Hands‑On Guide

This tutorial explains how Spring Cloud Sleuth creates and propagates Trace‑ID and Span‑ID across microservice calls, shows the required HTTP headers, demonstrates adding the spring‑cloud‑starter‑sleuth dependency, customizing header output, configuring logging levels, and provides runnable code samples with log output for verification.

JavaSleuthSpring Boot
0 likes · 8 min read
Master Distributed Tracing in Spring Cloud with Sleuth: A Hands‑On Guide
Programmer DD
Programmer DD
Feb 4, 2018 · Backend Development

How to Enable Message Partitioning in Spring Cloud Stream for Consistent Consumer Routing

This guide explains how to configure message partitioning in Spring Cloud Stream by adjusting consumer and producer properties—such as group, destination, partitioned flag, instanceCount, instanceIndex, partitionKeyExpression, and partitionCount—to ensure that messages with the same characteristics are consistently processed by the same instance across multiple service instances.

ConfigurationConsumer GroupMessage Partitioning
0 likes · 4 min read
How to Enable Message Partitioning in Spring Cloud Stream for Consistent Consumer Routing
Hujiang Technology
Hujiang Technology
Jan 29, 2018 · Operations

Design and Implementation of a Low‑Impact Distributed Tracing System for Service Calls

This article describes the background, design goals, architecture, implementation details, and lessons learned from building a low‑overhead, low‑intrusion distributed tracing system using Kafka, Elasticsearch, and OpenTracing to monitor microservice interactions and support performance analysis and DevOps decision‑making.

ElasticsearchKafkaObservability
0 likes · 9 min read
Design and Implementation of a Low‑Impact Distributed Tracing System for Service Calls
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 22, 2018 · Cloud Native

Why Service Registries Are Essential for Dynamic Microservice Discovery

The article explains how client‑side and server‑side discovery rely on a service registry that stores each instance’s host and port, discusses registration options, lists common implementations such as Eureka, Zookeeper, Consul, and Etcd, and outlines the benefits and challenges of this pattern.

backendmicroservicesservice discovery
0 likes · 5 min read
Why Service Registries Are Essential for Dynamic Microservice Discovery
Java Backend Technology
Java Backend Technology
Jan 21, 2018 · Backend Development

Is Microservices Doomed? Uncovering the Hidden Complexities Behind the Hype

The article critically examines micro‑services, outlining their promised benefits such as independent development, deployment and scaling, while exposing the hidden operational, dev‑ops, state‑management, communication, versioning and distributed‑transaction challenges that can turn them into a fragile, overly complex system.

ComplexitySoftware Architecturedistributed systems
0 likes · 15 min read
Is Microservices Doomed? Uncovering the Hidden Complexities Behind the Hype
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 21, 2018 · Backend Development

How Server‑Side Service Discovery Simplifies Microservice Communication

This article explains how server‑side service discovery enables clients such as API gateways to locate dynamically changing microservice instances via a router or load balancer that queries a service registry, outlining requirements, solution architecture, examples like AWS ELB, benefits, drawbacks, and related patterns.

Cloud Computingload balancingmicroservices
0 likes · 5 min read
How Server‑Side Service Discovery Simplifies Microservice Communication
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 18, 2018 · Backend Development

Why Microservices? Designing Scalable Backend Architecture with Scale Cube

Microservice architecture, built using the Scale Cube Y‑axis approach, splits backend functionality into independent services with dedicated databases, enabling rapid development, continuous deployment, scalability, and fault isolation, while also introducing complexities such as distributed system management, testing challenges, and higher resource consumption.

Continuous Deploymentmicroservicesscale cube
0 likes · 11 min read
Why Microservices? Designing Scalable Backend Architecture with Scale Cube
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 18, 2018 · Backend Development

Why Monolithic Architecture Still Works—and When It Fails

Monolithic architecture, built as a single deployable unit, offers rapid development, simple deployment, and easy scaling via load balancers, but as applications grow, it introduces codebase complexity, slower IDEs, deployment challenges, limited scalability, and technology lock‑in, prompting many teams to consider microservices.

backend developmentmicroservicesmonolithic architecture
0 likes · 9 min read
Why Monolithic Architecture Still Works—and When It Fails
Java Backend Technology
Java Backend Technology
Jan 16, 2018 · Backend Development

From Monolith to Microservices: A Beginner’s Guide to Modern Backend Architecture

This article walks through the evolution from traditional three‑layer monolithic architecture to microservice architecture, explaining system design concepts, the drawbacks of monoliths, the benefits and challenges of microservices, and compares them with SOA, providing clear diagrams, pros and cons, and practical insights for backend engineers.

SOAbackend architecturemicroservices
0 likes · 15 min read
From Monolith to Microservices: A Beginner’s Guide to Modern Backend Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 16, 2018 · Backend Development

What We Learned from China’s Top Tech Architects on System Refactoring

Leading architects from companies like Sogou, Ele.me, Xiaomi, Tuniu, Kuaidi, 58.com, and Tencent shared practical insights on progressively refactoring legacy systems, scaling platforms, adopting service‑oriented and streaming architectures, and balancing optimization with new business demands, offering a comprehensive roadmap for modern backend evolution.

Scalable Systemsmicroservicesservice-oriented architecture
0 likes · 17 min read
What We Learned from China’s Top Tech Architects on System Refactoring
Suning Technology
Suning Technology
Jan 15, 2018 · Cloud Computing

How Suning’s Tech Group Is Revolutionizing Retail with Cloud, AI, and Big Data

Suning’s 2018 strategic shift transformed its traditional IT department into a technology group that integrates cloud computing, big data, AI, micro‑services and containerization across eight business units, driving a data‑driven, smart‑retail ecosystem and scaling its IT workforce to support rapid innovation.

Retail TechnologySmart Retailenterprise architecture
0 likes · 8 min read
How Suning’s Tech Group Is Revolutionizing Retail with Cloud, AI, and Big Data
Meituan Technology Team
Meituan Technology Team
Jan 12, 2018 · Backend Development

Design and Implementation of Meituan Hotel Full-Chain Log and Trace System

To cope with Meituan Hotel’s exploding micro‑service complexity, the infrastructure team built the Satellite System—combining MTrace and a selective, zero‑intrusion Log4j2‑based logging pipeline that streams enriched logs through Kafka, Storm, Redis and Elasticsearch, delivering second‑level trace‑log queries and six‑month retention, dramatically speeding up debugging.

ElasticsearchKafkaStorm
0 likes · 11 min read
Design and Implementation of Meituan Hotel Full-Chain Log and Trace System
iQIYI Technical Product Team
iQIYI Technical Product Team
Jan 12, 2018 · Backend Development

Microservice Implementation Experience in iQIYI Bubble Backend System

Facing over 60 million daily users and 100 K QPS, iQIYI’s Bubble platform migrated from a monolithic codebase to a business‑driven microservice architecture—splitting services by entity and function, adopting the internal RPCHUB RPC framework, establishing ownership, fault‑tolerance, monitoring and CI/CD pipelines, and addressing scaling challenges to sustain rapid growth.

RPCarchitecturedistributed systems
0 likes · 20 min read
Microservice Implementation Experience in iQIYI Bubble Backend System
Architecture Digest
Architecture Digest
Jan 12, 2018 · Backend Development

Design and Implementation of a Scalable Java Payment System Using RabbitMQ, Redis, MongoDB, and MySQL

This article details the design of a modular Java payment system that handles payment initiation, refunds, and callback processing by leveraging asynchronous execution with ExecutorService, RabbitMQ, Redis caching, MongoDB for persistence, and MySQL for configuration data, all illustrated with architecture diagrams and code examples.

MongoDBbackendmicroservices
0 likes · 11 min read
Design and Implementation of a Scalable Java Payment System Using RabbitMQ, Redis, MongoDB, and MySQL
Java Backend Technology
Java Backend Technology
Jan 2, 2018 · Operations

When to Adopt Distributed Architecture? 5 Common Patterns Explained

This article explains why and when to move to distributed architecture, outlines the typical upgrade and splitting steps, and details five common distributed cluster patterns—including load balancing, leader election, blockchain, master‑slave, and consistent hashing—highlighting their trade‑offs and use cases.

Leader Electionarchitecture patternsconsistent hashing
0 likes · 8 min read
When to Adopt Distributed Architecture? 5 Common Patterns Explained
Architecture Digest
Architecture Digest
Dec 31, 2017 · Backend Development

Fundamentals and Evolution of Large-Scale Website Architecture

This article summarizes the origins, core principles, typical evolution stages, and common toolkits of large website architecture, highlighting how network growth, performance demands, and scalability challenges drive the adoption of caching, load balancing, database sharding, CDNs, and distributed services.

CDNcachingdatabase sharding
0 likes · 11 min read
Fundamentals and Evolution of Large-Scale Website Architecture
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Dec 28, 2017 · Backend Development

How 360’s SSP Engine Delivers Billions of Ads with Microservices and High‑Performance Architecture

This article explains the architecture and key technologies of 360’s SSP advertising engine—including flexible micro‑service layers, DAG‑based topology, rule and template management, and high‑performance Go‑based HTTP frameworks—that enable billion‑scale ad delivery with low latency and high concurrency.

AdvertisingGoRule Engine
0 likes · 16 min read
How 360’s SSP Engine Delivers Billions of Ads with Microservices and High‑Performance Architecture
Dada Group Technology
Dada Group Technology
Dec 27, 2017 · Backend Development

JD Daojia Backend Architecture Overview: Microservices, Gateway, Order System, and High Availability

The talk presented at the Global Architect Summit detailed JD Daojia's backend architecture evolution, covering physical deployment, microservice adoption, gateway design, LBS caching, order system structure, idempotency, data consistency, high‑availability strategies, gray releases, rate limiting, and stress testing, illustrating practical engineering challenges and solutions.

architecturegatewaymicroservices
0 likes · 11 min read
JD Daojia Backend Architecture Overview: Microservices, Gateway, Order System, and High Availability
MaGe Linux Operations
MaGe Linux Operations
Dec 23, 2017 · Operations

2017 Ops Tech Landscape: From Microservices to Intelligent Automation

This article surveys the evolution of operations technology, covering microservices, SRE, DevOps, containerization, orchestration, automation, intelligent monitoring, infrastructure, database and big‑data ops, as well as security, game and fintech operational challenges, highlighting current trends and future directions for 2017.

DevOpscontainerizationmicroservices
0 likes · 14 min read
2017 Ops Tech Landscape: From Microservices to Intelligent Automation
DevOps
DevOps
Dec 22, 2017 · Cloud Native

Translation of 32 Cloud Design Patterns for Cloud‑Native Applications

This article presents a Chinese translation of 32 cloud design patterns originally documented by the Azure cloud team, explaining how these patterns—covering availability, data management, security, scalability, and more—can guide enterprises in migrating monolithic applications to cloud‑native architectures across any major cloud provider.

Design Patternscloud migrationcloud-native
0 likes · 4 min read
Translation of 32 Cloud Design Patterns for Cloud‑Native Applications
Programmer DD
Programmer DD
Dec 21, 2017 · Backend Development

Build a RabbitMQ Consumer with Spring Cloud Stream in Spring Boot

This tutorial walks through creating a Spring Boot microservice that uses Spring Cloud Stream to bind to RabbitMQ, covering project setup, required dependencies, a simple consumer implementation, application startup, log verification, core annotations, and a unit test for message production.

JavaMessage-drivenSpring Boot
0 likes · 11 min read
Build a RabbitMQ Consumer with Spring Cloud Stream in Spring Boot
dbaplus Community
dbaplus Community
Dec 20, 2017 · Backend Development

How Ele.me’s API Everything Framework Transforms Backend Service Integration

This article summarizes Liang Xiangdong’s talk on the API Everything framework at the Gdevops 2017 conference, detailing the motivations, design principles, lifecycle, key products such as Stargate Cluster and API Portal, and the practical impact on backend development, DevOps automation, and front‑end/back‑end separation at Ele.me.

APIAPI documentationDocker
0 likes · 21 min read
How Ele.me’s API Everything Framework Transforms Backend Service Integration
Efficient Ops
Efficient Ops
Dec 18, 2017 · Operations

How WiFi Key Built a Million‑User Monitoring Platform: Architecture and Best Practices

This article describes how WiFi 万能钥匙 designed and implemented the Roma monitoring platform to handle billions of daily requests, covering background challenges, architectural principles, component design, data collection, transmission, storage, alerting, and future directions for large‑scale observability.

Data PipelineMonitoringObservability
0 likes · 16 min read
How WiFi Key Built a Million‑User Monitoring Platform: Architecture and Best Practices
Programmer DD
Programmer DD
Dec 17, 2017 · Backend Development

Your One‑Stop Spring Guide: Boot, Cloud, and Security Resources

This weekend roundup compiles essential Spring Boot, Spring Cloud, and Spring Security articles—including quick starts, deep‑dive tutorials, microservice patterns, API‑gateway tips, and OAuth2 guides—providing developers a convenient reference list to enhance their Java backend expertise.

JavaSpring BootSpring Security
0 likes · 6 min read
Your One‑Stop Spring Guide: Boot, Cloud, and Security Resources
Programmer DD
Programmer DD
Dec 13, 2017 · Cloud Native

How Google Deploys Microservices with Kubernetes: A Practical Guide

Google Cloud’s engineers explain how microservice architectures benefit from small, fast-deployable containers, using Docker, Docker‑Compose, and Kubernetes features such as Pods, Replication Controllers, Services, Labels, and canary releases to achieve automated, high‑availability deployments at Google’s massive scale.

Canary DeploymentDockerKubernetes
0 likes · 10 min read
How Google Deploys Microservices with Kubernetes: A Practical Guide