Java 微服务框架+中间件

  • Post author:
  • Post category:java




前言

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