前言
- 接触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测试、灰度发布/金丝雀发布 | 🔗 |