spring cloud知识点

eureka注册中心(zookeeper,eureka)

也要集群,能够相互注册,网状结构。后面不少高可用的服务都是用这种方式。Eureka的客户端缓存技术nginx

spring boot actuator

提供监控服务的运行状态及详细信息或自定义信息,git

eureka

注册服务方式有配置方式和rest方式,server:使用pring initializr快速建立spring boot项目,或用idea。
使用resttemplate请求对应服务.算法

ribbon

为消费者提供负载均衡功能。也能够单独使用,相似nginxspring

feign

简化消费端请求代码。
BUG:create(throwable cause)中的cause多是null。这是Feign的BUG,该BUG在Fein9.4.0中已经解决。docker

hystrix

服务的容错处理,当某些服务响应超时后对服务器会形成雪崩现>象。它很好的将响应超时的服务中止掉不让消费端访问了,
从防止了雪崩现象.跨域

hystrix dashboard

可视化监控数据,经过访问/hystrix.stream获取数据的文字形式展现。(服务的运行状态之类的信息)缓存

turbine

聚合监控数据。因为hystrix dashboard只能监控一价目地址,>要查看其余的地址就要切换不方便。
1turbine能够提供监控集群的功能。
2还能够利用消息中间件收集数据再显示,各个微服务将hystrix >command的监控数据发送到消息中间件,turbine消息消息中间件
中的数据。服务器

zuul

上面ribbon微服务网关: 的原理只是帮消费端经过负载均衡算法找到一个服务提供者。消费端直接访问服务提供者的微服务。
若是有业务要请求多个服务的话,分开请求效率不高,能够采用zuul的聚合实现。
这样会带来不少问题,如认证复杂,请求要跨域等问题。zuul带了好处,易于监控,易于认证,减小客户端与服务的交互次数。可
以这么理解,批量请求处理。
为了高可用性,zuul也要注册以eureka server中.网络

Sidecar整合非jvm微服务.

整合其余语言的服务。负载均衡

spring cloud config 统一管理微服务配置。

微服务经过config client获取config server中的配置信息,配>置信息放在git仓库中。
根据系统的高可用需求,config server和Git均可以作集群到>eureka中。

spring cloud BUS

当配置修改后要手动刷新获取配置远程配置信息不方便。使用BUS能够实现本身动刷新配置。
服务的实例能用BUS链接起来,统一监听一个更新事件,当一个服务发起更新请求,其余的服务都本身发起更新请求。
BUG依赖了rabbitMQ,rabbitMQ也要集群。

spring cloud sleuth 实现服务跟踪

服务的运行情怳很重要,能够帮助咱们发现问题而后优化问题。如:处理请求时间,网络延迟时间,业务逻辑消耗时间等。
Zipkin。可使用Zipkin收集日志数据到MQ中,还提供了友好的分析日志页面。
ELK。可使用ELK来分析日志。

docker 容器

微服务能够发布到docker中运行。 docker hub上有不少镜像能够安装使用。

相关文章
相关标签/搜索