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