一、Eureka 服务中心,提供服务注册与发现功能
二、Ribbon 负载均衡工具,提供各种负载均衡算法
三、Feign 声明式的 REST 客户端,提供接口调用的功能
四、Hystrix 熔断保护中间件,可整合Feign提供接口调用的容错处理
五、Zuul 网关框架,提供路由、过滤器等功能
六、Gateway 网关框架,与Zuul一样也提供路由、过滤器等功能,目标是替代Zuul
七、Smconf 分布式配置管理框架,专注于分布式环境下的配置的统一管理。
八、Apollo 也是分布式配置中心,是携程框架部门研发的分布式配置中心
九、Sleuth 日志追踪框架,可对各服务的调用链路进行日志跟踪。
十、ELK 日志分析系统,由三个组件组成(Elasticsearch、Logstash 、kibana ),Elasticsearch 是个开源分布式搜索引擎,可用来存储收集的日志,Logstash 是一个完全开源的工具,它可以对日志进行收集、分析并存储以供以后使用,kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供日志分析友好的 Web 界面,可以汇总、分析和搜索重要数据日志
十一、JWT(Json Web Token),认证服务框架,可用来创建Token,提供认证服务
十二、Swagger 管理API文档的框架
十三、服务限流、降级、灰度发布
十四、缓存(可用redis),防止缓存穿透和雪崩
提供了监控功能的模块或框架
1、Hystrix
2、Turbine
3、Zipkin 是 Twitter 的一个开源项目,是一个致力于收集所有服务的监控数据的分布式跟踪系统
4、Spring Boot Admin