前言
- 接触Java微服务之后,发现微服务框架、中间件太多了,看着眼花缭乱
- 对同类型框架的特点、区别、应用场景很模糊
- 针对以上情况,接下来将Java微服务框架+中间件都整理一下,文章中有不妥之处希望大家指点迷津。
Java 微服务框架
| 名称 | 特点 | 链接 |
|---|---|---|
| SpringCloud | Spring公司开源的微服务框架,生态丰富,功能完善 |
? |
| Dubbo | 阿里巴巴开源的RPC框架,服务的调用,流量分发、流量监控和熔断 |
? |
Java 中间件
| 名称 | 中间件 | 链接 |
|---|---|---|
| 注册中心 | Zookeeper、Eureka、Nacos、Consul、Etcd |
? |
| 服务网关 | Zuul、GateWay |
? |
| 熔断器 | Spring Cloud Netflix Hystrix | ? |
| 服务链路跟踪 | Spring Cloud Sleuth+Zipkin(一般) |
? |
| 服务监控 | Dubbo-Monitor、Spring Boot Admin(推荐) |
? |
| 分布式配置 | Disconf、Apollo、Spring Cloud Config、Diamond |
? |
| 消息队列 | ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka |
? |
| 增量同步 | Canal |
? |
| 数据流 | Spring Cloud Stream |
? |
| RPC框架 | Dubbo、Motan、Thrift、grpc | ? |
| 批量任务 | Spring Cloud Task |
? |
| 信息总线 | Spring Cloud Bus |
? |
| 缓存 | Redis、MemCached、OsCache、EhCache |
? |
| 搜索引擎 | Elasticsearch、Lucene、Solandra、IndexTank、Nutch、Compass、Solr、LIRE、Egothor |
? |
| 对象存储系统 | MinIO |
? |
| 文件系统 | OSS、NFS、FastDFS、MogileFS | ? |
| 流程引擎 | Flowable |
? |
| 分布式任务 | xxl-job、Elastic-Job、Saturn、Quartz |
? |
| 分布式追踪 | Pinpoint、CAT、zipkin | ? |
| 分布式日志 | elasticsearch、logstash、Kibana 、redis、kafka | ? |
| 构建工具 | Maven、Gradle | ? |
| 集成部署 | Docker、Jenkins、Git、Maven | ? |
| 压力测试 | LoadRunner、JMeter、AB、webbench | ? |
| 版本发布 | 蓝绿部署、A/B测试、灰度发布/金丝雀发布 | ? |
版权声明:本文为github_38336924原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。