随笔分类 - springcloud
摘要:简述 在微服务架构中,客户端访问A服务,而A服务需要调用B服务,B服务需要调用C服务,由于网络原因或者自身的原因,如果B服务或者C服务不能及时响应,A服务将处于阻塞状态,直到B服务C服务响应。此时若有大量的请求涌入,容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,造成连
阅读全文
摘要:简述 对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。对于微服务架构而言,一套统一的,通用的管理配置机制是不可缺少的总要组成部分。常见的做法就是通过配置服务器进行管理。 Spri
阅读全文
摘要:简述 不同的微服务一般会有不同的服务地址,客户端在访问这些地址的时候需要记录几十甚至几百个地址,这对于客户端来说过于复杂和难以维护。 这样存在的问题有:客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度。而且这样的机制会增加身份认证的难度,每个微服务需要独立认证。 微服务网关 微服务网
阅读全文
摘要:简述 Feign是Netflflix开发的声明式,模板化的HTTP客户端,Feign可帮助我们更加便捷,优雅的调用HTTP API。SpringCloud对Feign进行了增强,使Feign支持了SpringMVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。 Feign
阅读全文
摘要:简述 Ribbon是 Netflflixfa 发布的一个负载均衡器,有助于控制 HTTP 和 TCP客户端行为。在 SpringCloud 中,Eureka一般配合Ribbon进行使用,Ribbon提供了客户端负载均衡的功能,Ribbon利用从Eureka中读取到的服务信息,在调用服务节点提供的服务
阅读全文
摘要:简述 注册中心记录了服务和服务地址的映射关系,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。 主要功能 服务注册\反注册:保存服务提供者和服务调用者的信息 服务配置:能将配置推送给服务提供者和服务调用者 服务健康检测:隔一段时间就会检测服务提供者的健康情况 Eureka的交互流程与原理
阅读全文