Overview of Popular Microservice Technology Stack and Governance Frameworks
This article presents a comprehensive overview of widely adopted microservice technology stacks, including governance frameworks like Apache Dubbo and Spring Cloud Alibaba, CI/CD tools, container orchestration, and various application services, while also offering practical selection guidance for developers and product teams.
1. Microservice Governance Center Framework
Apache Dubbo Distributed RPC Framework
Apache Dubbois an RPC service development framework that addresses service governance and communication in microservice architectures, offering Java, Golang, and other SDKs. It provides features such as service discovery, load balancing, and traffic routing, and is highly extensible for custom logic.
Spring Cloud Alibaba One‑Stop Solution for Distributed Application Development
Spring Cloud Alibabadelivers a comprehensive set of components for building microservices. By adding a few annotations and minimal configuration, developers can integrate Spring Cloud applications with Alibaba middleware, gaining features like non‑intrusive service governance, Nacos registration, and cloud‑native gateways.
The enterprise edition adds advanced capabilities such as full‑link gray releases, Nacos configuration center, and enterprise‑grade cloud‑native gateways.
Relationship between Spring Cloud Alibaba and Spring Cloud
Spring Cloud Alibaba offers the most extensive component support within the Spring Cloud ecosystem, playing a key role among various Spring Cloud solutions.
Main Features
Sentinel : Alibaba open‑source product for traffic control, circuit breaking, and system load protection.
Nacos : Dynamic service discovery, configuration management, and service management platform for cloud‑native applications.
RocketMQ : High‑performance, high‑throughput distributed messaging and stream processing platform based on Java.
Dubbo : High‑performance Java RPC framework.
Seata : Distributed transaction solution for microservices.
Alibaba Cloud OSS : Object Storage Service for secure, low‑cost, highly reliable data storage.
Alibaba Cloud SchedulerX : Distributed task scheduling product supporting periodic and fixed‑time tasks.
Alibaba Cloud SMS : Global SMS service for reliable customer communication.
Spring Cloud Microservice Development and Governance Framework
Spring Cloudprovides tools to quickly build common patterns in distributed systems, such as configuration management, service discovery, circuit breakers, intelligent routing, distributed sessions, and more.
Spring Cloud Architecture Diagram
Spring Cloud Tencent One‑Stop Microservice Solution
Spring Cloud Tencentis an open‑source solution that implements the standard Spring Cloud SPI, leveraging the Polarismesh service discovery and governance platform for various distributed scenarios.
Spring Cloud Tencent Architecture Diagram
Apache ServiceComb One‑Stop Open‑Source Microservice Solution
Apache ServiceComb Architecture Diagram
Apache ServiceComb provides an integrated open‑source solution to help enterprises and developers easily migrate applications to microservices and manage them efficiently.
Project introduction: http://servicecomb.incubator.apache.org/cn/docs/introduction
2. Continuous Integration CI/CD
CI/CD
Configuration Center
Jenkins, Docker Hub, Maven, Nexus, CI/CD
Apollo
3. Microservice Components
Alibaba Stack
Option
Component
Service Invocation
OpenFeign
Service Registry
Nacos Discovery
API Gateway
Spring Cloud Gateway
Circuit Breaker & Rate Limiting
Sentinel
Configuration Center
Nacos Config
Message Queue
RocketMQ
Distributed Transaction
Seata
Distributed Tracing
Spring Cloud Sleuth
Monitoring
Spring Cloud Admin
SMS Service
Alibaba Cloud SMS
Spring Cloud & Dubbo Stack
Option
Component
Service Invocation
feign
Service Registry
Eureka, Zookeeper
API Gateway
Spring Cloud Gateway, Zuul
Circuit Breaker & Rate Limiting
Hystrix
Configuration Center
Apollo, Spring Cloud Config
Distributed Tracing
Spring Cloud Sleuth
Monitoring
Spring Cloud Admin
Message Bus
Spring Cloud Bus
4. Containers
Selection:
Option
Preferred
Container
Docker
Orchestration
Kubernetes (recommended), Docker Swarm, Apache Mesos
Kubernetes
Kubernetes (K8s) is an open‑source system for automating deployment, scaling, and management of containerized applications, offering a portable and extensible platform with a large ecosystem.
Docker Swarm
Docker Swarm is Docker’s native clustering system, built into the Docker engine, allowing creation of a swarm via the Docker CLI to deploy and manage services across the cluster.
Kubernetes vs Docker Swarm Comparison
5. Application Services
Option
Preferred
Alternative
Message Queue
Alibaba Cloud RabbitMQ
Broadcast MQ
Alibaba Cloud Kafka
Relational DB
Alibaba Cloud RDS MySQL
Distributed Relational DB
Sharding-JDBC
NoSQL DB
Alibaba Cloud MongoDB
Cache
Alibaba Cloud Redis
File Storage
Alibaba Cloud OSS
SMS
Alibaba Cloud SMS
Load Balancer
Alibaba Cloud SLB
Nginx
Distributed Scheduler
XXL-Job
Elastic-Job
Logging
ELK
Data Access
Mybatis Plus
6. Testing
Option
Preferred
UI
Selenium (few)
Unit Testing
JUnit (moderate)
API & Performance Testing
JMeter (extensive)
7. Summary
This article introduces currently popular microservice technology stacks and commonly used application services, reflecting personal opinions and promising future updates; readers are invited to share the microservice architectures used in their own companies.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Code Ape Tech Column
Former Ant Group P8 engineer, pure technologist, sharing full‑stack Java, job interview and career advice through a column. Site: java-family.cn
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
