摘要:
通过之前的介绍我们知道Config Server读取配置文件有2种方式: 一种是从本地仓库中读取并缓存到Config Server项目中; 另外一种是从远程仓库读取(这里我们以git为例)并缓存到Config Server项目中供Config Client获取。 所以下面我们会这两种不同的方式搭建C 阅读全文
摘要:
市场上的开源的配置中心有很多,如奇虎360的QConf、淘宝的Diamond、百度的Disconf、携程的Apollo都可解决上述提到的问题,同样地Spring Cloud提供的配置中心则是Spring Cloud Config。 Spring Cloud Config在官方文档中的表述:为分布式系 阅读全文
摘要:
了解Spring Cloud Config的作用。 熟悉Config Server从本地仓库读取配置文件。 熟悉Config Server从远程仓库git读取配置文件。 熟悉Spring Cloud Config使用RabbitMQ消息队列并结合Spring Cloud Bus实现配置的自动刷新。 阅读全文
摘要:
上一节我们带领读者使用Hystrix Dashboard 查看服务调用的监控信息,以此来查看某些服务的健康状态。 但是我们只查看了goods服务被调用的健康状态,而在一个复杂的分布式系统中,相同服务类型的节点可能有很多个,它们组成了一个集群。 如果想要同时监控集群中多个服务节点的健康指标信息,就需要 阅读全文
摘要:
在上一节中我们对Hystrix实现服务熔断和降级进行了原理分析,在其解释中提到了Hystrix命令执行会根据其健康指标来决定是否熔断,这些健康指标除了可以让Hystrix自己决定熔断外,我们也能够实时地查看,这对于系统的运维也非常有帮助。那么我们怎样才能查看Hystrix的健康指标呢?其实Hystr 阅读全文
摘要:
通过上面两节我们了解了Hystrix的基本使用,下面我们将通过Hystrix官方的工作流程(如图所示)来解析Hystrix是怎样实现服务熔断】 图中执行的步骤如下: ① 创建一个HystrixCommand或者HystrixObservableCommand对象。 先通过调用HystrixComma 阅读全文
摘要:
Feign本身就整合了Hystrix,所以它自带熔断和降级功能,只不过默认熔断功能是关闭的,需要我们自己去开启。 所以我们只需要在Hystrix服务项目上添加Feign服务访问方式即可实现熔断和降级。 开发步骤如下: ① 在application.yml中开启Feign的熔断功能,如程序清单13-8 阅读全文
摘要:
当我们进行服务调用的时候使用的是RestTemplate方式,那么在服务调用的时候进行服务熔断就需要结合Ribbon来使用,并且当服务出现故障的时候服务调用者也需要知道并做出相应的处理,比如进行服务降级。 下面我们就结合Ribbon来实现服务的熔断和降级处理。 开发步骤如下: ① 我们使用IDEA创 阅读全文
摘要:
Hystrix翻译成汉语有海参、豪猪和猬草的意思,它们的特征是身上长有棘刺,主要是起到保护的作用,这也彰显了Hystrix在微服务中的作用。 Hystrix是由Netflix公司开源的一个延迟和容错库,它通过隔离远程系统、服务或者第三方库之间的访问,防止级联失败并提供回退选项,从而提升系统的可用性、 阅读全文
摘要:
在微服务架构系统中通常会有多个服务,在服务调用中如果出现基础服务故障,可能会导致级联故障,即一个服务不可用,可能导致所有调用它或间接调用它的服务都不可用,进而造成整个系统不可用的情况,这种现象也被称为服务雪崩效应。 服务雪崩效应是一种因“服务提供者不可用”(原因)导致“服务调用者不可用”(结果),并 阅读全文