ELK日志

  • ElasticSearch
  • Logstash
  • Kibana

elk日志系统

简单工作原理

Kibana页面

后端架构

基于spring-cloud的微服务集群

注册发现(Eureka/Nacos)----虎牙正在转型Nacos

cloud+nacos

Nacos和Eureka

Nacos

服务发现和服务健康监测

动态配置服务,带管理界面,支持丰富的配置维度。

动态 DNS 服务

服务及其元数据管理

Eureka

服务注册中心

服务治理(Hystrix)

  • Netflix开源的Hystrix组件,断路器功能。

负载均衡(Ribbon/feign)

Ribbon和Feign

Ribbon

restTemplate+Ribbon

第一步先选择 Eureka Server, 它优先选择在同一个Zone且负载较少的Server

第二步再根据用户指定的策略,在从Server取到的服务注册列表中选择一个地址。

Ribbon提供了多种策略,例如轮询、随机、根据响应时间加权等。

feign

Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易

创建接口,为接口添加注解,即可使用Feign。

支持热插拔,编码器。

Spring Cloud为Feign添加了Spring MVC的注解支持,并整合了Ribbon和Eureka来为使用Feign时提供负载均衡。

更喜欢使用Feign,这更符合开发习惯,像是调用本地接口。

服务治理

Last modification:September 22nd, 2020 at 03:43 pm
如果觉得我的文章对你有用,请随意赞赏