Spring cloud 各组件入门级简单介绍

Spring 组建介绍
ribbon
英[ˈrɪbən]美[ˈrɪbən]
客户端负载均衡,主要用于均衡负载作用,它可以判断并分发具体的请求到后端的具体应用服务实例,起到分发压力的作用。
Hystrix

英[hɪst'rɪks]

美[hɪst'rɪks]

客户端容错管理工具 ,负责处理服务超时熔断、 服务降级、请求缓存、请求合并、依赖隔离
Feign
 英[feɪn]美[fen]
基于Ribbon和Hystrix的声明式服务调用
Stream这个谁的都会念,略数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。有Sink、Source、Processor三种通道,特性有订阅发布、消费组、消息分区。
Bus同上事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。
Sleuth

英[slu:θ]

美[sluθ]

分布式服务跟踪系统 日志收集工具包,封装了Dapper,Zipkin和HTrace操作。
Eureka

英[juˈri:kə]

美[jʊ'ri:kə]

服务治理组件,包含服务注册中心,服务注册于发现机制的实现
Config配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。
Zuul边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。
Data Flow大数据操作工具,通过命令行方式操作数据流。

 

微服务架构需要的功能或使用场景

 1:我们把整个系统根据业务拆分成几个子系统。

 2:每个子系统可以部署多个应用,多个应用之间使用负载均衡。

 3:需要一个服务注册中心,所有的服务都在注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定策略来实现。

 4:所有的客户端都通过同一个网关地址访问后台的服务,通过路由配置,网关来判断一个URL请求由哪个服务处理。请求转发到服务上的时候也使用负载均衡。

 5:服务之间有时候也需要相互访问。例如有一个用户模块,其他服务在处理一些业务的时候,要获取用户服务的用户数据。

 6:需要一个断路器,及时处理服务调用时的超时和错误,防止由于其中一个服务的问题而导致整体系统的瘫痪。

 7:还需要一个监控功能,监控每个服务调用花费的时间等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值