栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

gangkui的学习Spring Cloud之旅,(2)大体的认知

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

gangkui的学习Spring Cloud之旅,(2)大体的认知

文章目录
  • 前言
  • 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、看看Spring Cloud有哪些模块和对应的技术可以是哪些

顺序没什么大区别

1.1、服务的注册与发现:Nacos、Eureka、Consul、Zookeeper

什么是服务的注册与发现?
参考资料特别好:https://zhuanlan.zhihu.com/p/161277955,结尾还有除Nacos的优缺点对比
使用:服务的注册与发现:Nacos、Eureka、Consul、Zookeeper等(链接占坑)

1.2、服务配置与管理:NetFix公司的Archaius、阿里的Diamond

先放一一一一放
什么是服务配置与管理?
使用:服务配置与管理:NetFix公司的Archaius、阿里的Diamond等(链接占坑)

1.3、服务配置中心管理:Nacos、SpringCloudConfig,Chef等

什么是服务配置中心管理,管理配置相关信息,可以不用每次重启项目,不同的组件配置存储的地方不同,例如SpringCloudConfig在git中管理
使用:服务配置中心管理:Nacos、SpringCloudConfig,Chef等(链接占坑)

1.4、服务接口调用(客户端调用服务的简化工具):Feign等

什么是服务接口调用:不同的服务之间(比如用户模块的服务调用订单模块的一个接口返回该用户的一些订单信息)通过http调用接口并返回信息
参考资料特别好:https://www.cnblogs.com/crazymakercircle/p/11965726.html
使用:服务接口调用(客户端调用服务的简化工具):Feign等(链接占坑)

1.5、服务调用:Restful、RPC、gRPC

参考资料:https://blog.csdn.net/fly910905/article/details/100016003
使用:服务调用:Restful、RPC、gRPC(链接占坑)

1.6、服务熔断器:Hystrix、Envoy、Sentinel等

什么是服务熔断器:当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。这种牺牲局部,保全整体的措施就叫做熔断。
参考资料:https://blog.csdn.net/qq_24047659/article/details/87953643
使用:服务熔断器:Hystrix、Envoy等(链接占坑)

1.7、负载均衡:Ribbon、Nginx等

什么是负载均衡:每个服务器的使用情况大致平衡
参考资料:https://zhuanlan.zhihu.com/p/32841479
使用:负载均衡:Ribbon、Nginx等(链接占坑)

1.8、消息队列:Kafka、RabbitMQ、ActiveMQ等

什么是消息队列:解耦消息的生产和消费、缓冲。
参考资料:https://zhuanlan.zhihu.com/p/37405836
使用:消息队列:Kafka、RabbitMQ、ActiveMQ等(链接占坑)

1.9、服务路由(API网关):Zuul等

什么是服务路由(API网关):对外提供服务接口的时候,起到了请求的路由和过滤作用
参考资料:https://www.cnblogs.com/savorboard/p/api-gateway.html
使用:服务路由(API网关):Zuul等(链接占坑)

1.10、服务监控:Zabbix,Nagios、Metrics、Spectator等

什么是服务监控,掌握不同服务的调用或流量或其他情况
参考资料:https://blog.csdn.net/haponchang/article/details/93469050
使用:服务监控:Zabbix,Nagios、Metrics、Spectator等(链接占坑)

1.11、全链路追踪:Zipkin、Brave、Dapper

什么是全链路追踪:见一次请求的过程记录下来,比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态
参考资料:https://baijiahao.baidu.com/s?id=1676176041873514480&wfr=spider&for=pc
使用:全链路追踪:Zipkin、Brave、Dapper(链接占坑)

1.12、数据流操作开发包:SpringCloud Stream(封装与Redis、Rabbit、Kafka等发送接受消息)

什么是数据流操作开发包
使用:数据流操作开发包:SpringCloud Stream(封装与Redis、Rabbit、Kafka等发送接受消息)(链接占坑)

1.13、事件消息总线:Spring Cloud Bus

什么是事件消息总线
使用:事件消息总线:Spring Cloud Bus(链接占坑)

ps:组件学习顺序 Eureka -> Ribbon->Feign->Hystrix -> Zuul

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353373.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号