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测试、灰度发布/金丝雀发布

你可能感兴趣的:(Java,SpringCloud,java,微服务,中间件)