前言
- 接触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 版权协议,转载请附上原文出处链接和本声明。