24、微服务架构该如何落地

专栏前面的文章我给你讲解了微服务架构的各个组成部分,以及实践过程中可能遇到的问题和对应的解决方案,到这里你应该对微服务架构有了一个完整的认识。那么在实际项目中,如何让一个团队把我们所学的微服务架构落地呢? 今天我就结合自己的经验,定位在中小规模团队,...

从0开始学微服务

23、如何搭建微服务治理平台

在学习今天的内容前,我们先来回顾下专栏第9期。我给你讲过单体应用改造为微服务架构后,服务调用从本地调用变成了远程方法调用后,面临的各种不确定因素变多了,一方面你需要能够监控各个服务的实时运行状态、服务调用的链路和拓扑图;另一方面你需要在出现故障时,能...

从0开始学微服务

22、如何管理服务配置

在拆分为微服务架构前,曾经的单体应用只需要管理一套配置;而拆分为微服务后,每一个系统都有自己的配置,并且都各不相同,而且因为服务治理的需要,有些配置还需要能够动态改变,以达到动态降级、切流量、扩缩容等目的,这也是今天我要与你探讨的,在微服务架构下服务...

从0开始学微服务

21、服务调用失败时的处理手段

通过前面的学习你应该可以理解,微服务相比于单体应用最大的不同之处在于,服务的调用从同一台机器内部的本地调用变成了不同机器之间的远程方法调用,但是这个过程也引入了两个不确定的因素。 一个是调用的执行是在服务提供者一端,即使服务消费者本身是正常的,服务提...

从0开始学微服务

20、服务端出现故障时该如何应对

在专栏前面我讲过,单体应用改造成微服务的一个好处是可以减少故障影响范围,故障被局限在一个微服务系统本身,而不是整个单体应用都崩溃。那么具体到一个微服务系统,如果出现了故障,应该如何处理呢? 首先,我先来带你回顾一下微服务系统可能出现故障的种类,主要有...

从0开始学微服务

19、如何使用服务路由

专栏上一期,我给你讲解了常用的客户端负载均衡算法,它帮我们解决了服务消费者如何从众多可用的服务节点中选取一个最合适的节点发起调用的问题。但在业务中经常还会遇到这样的场景,比如服务A部署在北京、上海、广州三个数据中心,所有的服务节点按照所在的数据中心被...

从0开始学微服务

18、如何使用负载均衡算法

假设你订阅了一个别人的服务,从注册中心查询得到了这个服务的可用节点列表,而这个列表里包含了几十个节点,这个时候你该选择哪个节点发起调用呢?这就是今天我要给你讲解的关于客户端负载均衡算法的问题。 为什么要引入负载均衡算法呢?主要有两个原因:一个是要考虑...

从0开始学微服务

17、如何识别服务节点是否存活

今天我要与你分享如何识别服务节点是否存活,这在服务治理中是十分重要的。在进入正题之前,你可以先复习一下专栏第5期,我在讲解注册中心原理的时候,以开源注册中心ZooKeeper为例,描述了它是如何管理注册到注册中心的节点的存活的。 其实ZooKeepe...

从0开始学微服务

16、搭建一套服务追踪系统

专栏第8期我给你讲了服务追踪系统的原理以及实现,简单回顾一下服务追踪系统的实现,主要包括三个部分。 埋点数据收集,负责在服务端进行埋点,来收集服务调用的上下文数据。 实时数据处理,负责对收集到的链路信息,按照traceId和spanId进行串联...

从0开始学微服务

15、如何搭建一个可靠的监控系统

专栏第7期我给你讲解了监控系统的实现原理,先来简单回顾一下,一个监控系统的组成主要涉及四个环节:数据收集、数据传输、数据处理和数据展示。不同的监控系统实现方案,在这四个环节所使用的技术方案不同,适合的业务场景也不一样。 目前,比较流行的开源监控系统实...

从0开始学微服务