微服务笔记(1) | 青训营

84 阅读2分钟

8.14日的课程主要分为三个部分:
      1. 微服务架构原理及特征
      2.核心服务治理功能
      3.字节跳动服务治理实践
在此先写出第一个部分的笔记
首先介绍的是微服务架构的学习理由:微服务架构使用广泛
其次是微服务架构的演变,考虑到课程主要讲微服务估且不记录
然后是微服务架构的核心要素:服务治理,可观测性和安全,换句话来说其实也是流量服务相关处理,日志监控相关操作和网络安全相关的内容

下面为课程提供的图片 image.png 其中实例是其中最基础的单位
微服务中,服务间通信是网络传输。
接着讲了服务实例上线下线的过程
1. 服务实例的上线
a.注册服务实例到服务注册中心。
b.实例信息会保存到注册中心的数据库中。
c.实例向服务注册中心发送心跳来维持注册信息。
d.注册中心以此确认实例处于上线状态。

2. 服务实例的下线
a.实例主动注销注册信息,或者长时间未发送心跳导致注册过期。
b.注册中心将实例状态标记为下线。流量将不再路由到该实例。
c.已经路由的请求可以继续在实例中处理,直到请求完成。

3. 关系 a.实例上线后,可立即开始接收请求流量。上线动作必须主动发起。
b.实例下线后将不再接受新流量,已有请求可继续处理。下线可由过期或主动触发。
c.上线和下线使得服务集群能够动态扩容缩容。
d.通过上线下线操作,可以实现注册中心与服务实例之间的动态协作,智能调整服务能力,提高系统可用性和伸缩性。


接着是核心服务的治理功能
首先是服务发布,其中包含了(不可用,抖动和回滚三大难点),也包含了金丝雀发布和蓝绿部署两大方式,
流量治理姑且不谈,然后是常用的负载均衡和稳定性治理,较为泛也姑且不谈

接着是字节的治理实践
1.重试是非常有必要的操作,可以避免掉偶发的错误,以及降低错误率等操作
2.但重试也是具备幂等性,重试风暴和超时设置三大难点


总结:考虑到课程讲的内容都是知识点相关知识,本质上要更了解微服务的话还是要亲自去操作一次