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