微服务开发框架
| 项目 | 简介 | 相关链接 |
|---|---|---|
| Spring Cloud | 官方网站 | |
| Spring Cloud Alibaba | Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。 | 官方网站
Spring Cloud Alibaba |
注册 & 配置中心 (Discovery & Config)
| 项目 | 简介 | 相关链接 |
|---|---|---|
| Nacos | 一个易于构建 AI Agent 应用的动态服务发现、配置管理和 AI 智能体管理平台。 | 官方网站 |
| Spring Cloud Config | Spring 官方配置中心 | 官方网站 |
| Consul | HashiCorp,注册发现 + KV 配置 | 官方网站
Spring Cloud Consul |
| Apollo (阿波罗) | 分布式配置管理(携程开源) | 官方网站 |
| Apache Zookeeper | Apache 开源的分布式协调服务,基于 ZAB(ZooKeeper Atomic Broadcast,原子广播)一致性协议,用来解决分布式系统里的协调问题 | 官方网站 |
| Eureka | 注册中心 | Github |
服务间调用
| 项目 | 简介 | 相关链接 |
|---|---|---|
| Apache Dubbo | Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题。 | 官方网站 |
| gRPC | gRPC 是一个现代开源的高性能 RPC 框架 | 官方网站 |
| Spring Cloud OpenFeign | Spring Cloud 提供的声明式 HTTP 客户端,用来做微服务之间的服务调用。(前身是 Netflix Feign) | 官方网站 |
分布式消息 (Messaging)
| 项目 | 简介 | 相关链接 |
|---|---|---|
| Apache Kafka | 分布式流消息平台,高吞吐日志 / 数据流,大数据场景 | 官方网站 |
| Apache RocketMQ | 阿里开源,高可靠业务消息,支持事务消息 | 官方网站 |
| RabbitMQ | AMQP 协议,可靠性强,业务队列 | 官方网站 |
| Apache Pulsar | 云原生分布式消息流平台 | 官方网站 |
路由 (Routing)
| 项目 | 简介 | 相关链接 |
|---|---|---|
| Spring Cloud Gateway | SpringCloud 官方响应式网关 | 官方网站 |
| Apache APISIX | 云原生高性能网关,Nginx+Lua,多语言 | 官方网站 |
| Apache ShenYu | Java 原生 API 网关,用于服务代理、协议转换和 API 治理 | 官方网站 |
| Higress | 云原生 API 网关 | 官方网站 |
| Traefik | 云原生 Ingress 网关 | 官方网站 |
| Kong | Nginx 内核,企业级 API 网关 | 官方网站 |
| Zuul | 路由网关 | Github |
断路器 (Circuit Breaker)
分布式事务
| 项目 | 简介 | 相关链接 |
|---|---|---|
| Seata | 微服务分布式事务 | 官方网站 |
分布式数据库中间件 & 分库分表
| 项目 | 简介 | 相关链接 |
|---|---|---|
| Apache ShardingSphere | 用于数据分片、扩展、加密等的分布式 SQL 事务与查询引擎——适用于任何数据库。 | 官方网站 |
| MyCat2 | 开源分布式数据库中间件 | 官方网站 |
链路追踪 (Tracing)
| 项目 | 简介 | 相关链接 |
|---|---|---|
| SkyWalking | 分布式追踪、指标、日志、性能分析和告警 | 官方网站 |
| Zipkin | 分布式追踪系统,用于收集服务架构中延迟问题排查所需的时序数据。 | 官方网站 |
| Jaeger | 开源分布式追踪平台。 | 官方网站 |
| Prometheus | 为系统和服务提供开源的度量与监控 | 官方网站 |
| Grafana | 开源数据可视化工具 | 官方网站 |
服务网络 Service Mesh
分布式任务调度
| 项目 | 简介 | 相关链接 |
|---|---|---|
| PowerJob | 全新一代分布式任务调度与计算框架。 | 官方网站 |
| Elastic-Job | 一个分布式调度解决方案,包括 ElasticJob-Lite 和 ElasticJob-Cloud | 官方网站 |
| xxl-job | 分布式任务调度平台 | 官方网站 |
| QuartZ | 功能丰富的开源作业调度库 | 官方网站 |
| SchedulerX 2.0 | 阿里中间件自研的基于 akka 架构的新一代分布式任务调度平台 |
分布式存储
其他中间件
| 项目 | 简介 | 相关链接 |
|---|---|---|
| Logstash | Logstash 是一个开源的服务器端数据处理管道,能够从多种来源采集数据、对其进行转换,然后将其发送到您指定的目标存储中。 | 官方网站 |
| Elasticsearch | Elasticsearch 是一个分布式、RESTful 风格的搜索和分析引擎,基于 Lucene 构建。 | 官方网站 |
技术组合推荐
传统 VM Spring Cloud Alibaba
虚拟机部署,Java 微服务
- 注册 & 配置中心:Nacos
- RPC:Dubbo
- 网关:Spring Cloud Gateway
- 限流、熔断:Sentinel
- MQ:RocketMQ / Kafka
- 分布式事务:Seata
- 任务调度:PowerJob
- 链路追踪:SkyWalking + Prometheus + Grafana
- 分库分表:ShardingSphere-JDBC
K8s 云原生方案
- 注册 & 配置中心:Nacos / K8s 原生 ConfigMap
- RPC: gRPC
- 网关:APISIX / Higress
- MQ: RocketMQ / Kafka
- 流量治理:Istio (ServiceMesh)
- 链路追踪:OpenTelemetry + SkyWalking + Prometheus + Grafana
- 分库分表:ShardingSphere-Proxy