- 前言
- 1、看看Spring Cloud有哪些模块和对应的技术可以是哪些
- 1.1、服务的注册与发现:Nacos、Eureka、Consul、Zookeeper
- 1.2、服务配置与管理:NetFix公司的Archaius、阿里的Diamond
- 1.3、服务配置中心管理:Nacos、SpringCloudConfig,Chef等
- 1.4、服务接口调用(客户端调用服务的简化工具):Feign等
- 1.5、服务调用:Restful、RPC、gRPC
- 1.6、服务熔断器:Hystrix、Envoy、Sentinel等
- 1.7、负载均衡:Ribbon、Nginx等
- 1.8、消息队列:Kafka、RabbitMQ、ActiveMQ等
- 1.9、服务路由(API网关):Zuul等
- 1.10、服务监控:Zabbix,Nagios、Metrics、Spectator等
- 1.11、全链路追踪:Zipkin、Brave、Dapper
- 1.12、数据流操作开发包:SpringCloud Stream(封装与Redis、Rabbit、Kafka等发送接受消息)
- 1.13、事件消息总线:Spring Cloud Bus
前言
可以先看看简单的介绍及架构:
https://www.jianshu.com/p/7293b148028f
顺序没什么大区别
1.1、服务的注册与发现:Nacos、Eureka、Consul、Zookeeper什么是服务的注册与发现?
参考资料特别好:https://zhuanlan.zhihu.com/p/161277955,结尾还有除Nacos的优缺点对比
使用:服务的注册与发现:Nacos、Eureka、Consul、Zookeeper等(链接占坑)
先放一一一一放
什么是服务配置与管理?
使用:服务配置与管理:NetFix公司的Archaius、阿里的Diamond等(链接占坑)
什么是服务配置中心管理,管理配置相关信息,可以不用每次重启项目,不同的组件配置存储的地方不同,例如SpringCloudConfig在git中管理
使用:服务配置中心管理:Nacos、SpringCloudConfig,Chef等(链接占坑)
什么是服务接口调用:不同的服务之间(比如用户模块的服务调用订单模块的一个接口返回该用户的一些订单信息)通过http调用接口并返回信息
参考资料特别好:https://www.cnblogs.com/crazymakercircle/p/11965726.html
使用:服务接口调用(客户端调用服务的简化工具):Feign等(链接占坑)
参考资料:https://blog.csdn.net/fly910905/article/details/100016003
使用:服务调用:Restful、RPC、gRPC(链接占坑)
什么是服务熔断器:当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。这种牺牲局部,保全整体的措施就叫做熔断。
参考资料:https://blog.csdn.net/qq_24047659/article/details/87953643
使用:服务熔断器:Hystrix、Envoy等(链接占坑)
什么是负载均衡:每个服务器的使用情况大致平衡
参考资料:https://zhuanlan.zhihu.com/p/32841479
使用:负载均衡:Ribbon、Nginx等(链接占坑)
什么是消息队列:解耦消息的生产和消费、缓冲。
参考资料:https://zhuanlan.zhihu.com/p/37405836
使用:消息队列:Kafka、RabbitMQ、ActiveMQ等(链接占坑)
什么是服务路由(API网关):对外提供服务接口的时候,起到了请求的路由和过滤作用
参考资料:https://www.cnblogs.com/savorboard/p/api-gateway.html
使用:服务路由(API网关):Zuul等(链接占坑)
什么是服务监控,掌握不同服务的调用或流量或其他情况
参考资料:https://blog.csdn.net/haponchang/article/details/93469050
使用:服务监控:Zabbix,Nagios、Metrics、Spectator等(链接占坑)
什么是全链路追踪:见一次请求的过程记录下来,比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态
参考资料:https://baijiahao.baidu.com/s?id=1676176041873514480&wfr=spider&for=pc
使用:全链路追踪:Zipkin、Brave、Dapper(链接占坑)
什么是数据流操作开发包
使用:数据流操作开发包:SpringCloud Stream(封装与Redis、Rabbit、Kafka等发送接受消息)(链接占坑)
什么是事件消息总线
使用:事件消息总线:Spring Cloud Bus(链接占坑)
ps:组件学习顺序 Eureka -> Ribbon->Feign->Hystrix -> Zuul



