SpringCloud
haliaddel
这个作者很懒,什么都没留下…
展开
-
Spring Cloud 学习笔记(一)——Eureka服务治理
服务治理 所谓服务治理就是用来实现各个微服务实例的自动化注册与发现,在这种模式下,服务间的调用不再通过指定具体的实例地址来实现,而是通过向服务注册中心获取服务名并发起请求调用实现。 Eureka是由Netflix开发的一款服务治理开源框架。Eureka服务端是一个服务注册中心(Eureka Server),提供服务的注册和发现,Eureka客户端为服务提供者(Server Provider),它将...原创 2019-12-15 10:49:02 · 129 阅读 · 0 评论 -
Spring Cloud学习笔记(三)——服务容错Hystrix
为什么需要服务容错 在微服务的架构中,服务间通常会形成相互依赖的关系,比如现在有三个微服务节点:A,B和C,B为A的消费者,C为B的消费者。假如由于网络波动或者A服务自身故障,导致B调用A服务的线程被挂起进入长时间的等待。在高并发的情况下可能导致B的资源被耗竭随之崩溃,从而导致C服务也不可用。这种连环式的雪崩效应在微服务中较为常见,为了解决这个问题,服务熔断技术应运而出。熔断一词来自电路学,指的是...原创 2019-12-15 10:47:53 · 168 阅读 · 0 评论 -
SpringCloud学习笔记(四)——声明式服务调用feign
简介 前面我们分别通过Spring Cloud Ribbon和Spring Cloud Hystrix实现了客户端负载均衡和服务容错,而Spring Cloud Feign不但整合了这两者的功能,而且还提供了一种比Ribbon更简单的服务调用方式 ——— 声明式服务调用。在Spring Cloud Feign中编写服务调用代码非常简单,几乎可以直接将服务提供者的代码复制过来,改为接口即可,下面通过...原创 2019-12-15 10:46:34 · 154 阅读 · 0 评论 -
Spring Cloud学习笔记(五)——Zuul服务网关
简介 在微服务的架构中,服务网关就是一个介于客户端与服务端之间的中间层。在这种情况下,客户端只需要跟服务网关交互,无需调用具体的微服务接口。这样的好处在于,客户端可以降低复杂性;对于需要认证的服务,只需要在服务网关配置即可;同样也方便后期微服务的变更和重构,即微服务接口变更只需在服务网关调整配置即可,无需更改客户端代码。 Spring Cloud Zuul入门 zuul使用 新建Springboo...原创 2019-12-15 10:47:42 · 161 阅读 · 0 评论 -
Spring Cloud学习笔记(六)——Spring Cloud Config统一配置管理
简介 Spring Cloud Config可以对微服务配置进行统一的外部管理,并且默认采用Git来管理配置信息。相对于传统的每个微服务对应一份自个儿的配置文件来说,通过Spring Cloud Config统一管理所有微服务配置具有如下优点:1.集中管理微服务配置,当微服务数量众多的时候,使用这种方式会更为方便;2.通过Git管理微服务配置,方便追踪配置修改记录;3.可以在应用运行期间修改配置,...原创 2019-12-15 10:47:28 · 171 阅读 · 0 评论 -
SpringCloud学习笔记(七)——使用Spring Cloud Bus刷新配置
简 介 在前面Spring Cloud Config中,我们讲了如何在git配置中心发生变化时,如何不通过重启config client来达到获取更新之后的配置的目的。但是,这种方式只对单个Config-Client有效(往哪个Config-Client发送刷新请求,哪个配置就得到刷新,剩下的Config-Client获取的仍是旧的配置信息)。当Config-Client实例集群数量较多时,如果都...原创 2019-12-15 10:47:04 · 121 阅读 · 0 评论 -
SpringCloud学习笔记(八)——使用Spring Cloud Sleuth跟踪微服务
简介 在微服务数量较多的系统架构中,一个完整的HTTP请求可能需要经过好几个微服务。如果想要跟踪一条完整的HTTP请求链路所产生的日志,我们需要到各个微服务上去查看日志并检索出我们需要的信息。随着业务发展,微服务的数量也会越来越多,这个过程也变得愈发困难。不过不用担心,Spring Cloud Sleuth为我们提供了分布式服务跟踪的解决方案。为了演示如何使用Spring Cloud Sleuth...原创 2019-12-15 10:46:40 · 147 阅读 · 0 评论