微服务框架 - 不变的基建 | 青训营笔记

64 阅读2分钟

这是我参与「第五届青训营」笔记创作活动的第9天。 这节课讲了微服务架构的很多相关知识,微服务架构是当前大多数互联网公司的标准架构。因为当今互联网迅速发展,计算机硬件、理论以及流量等等都发展很多,之前的架构比如单体架构、垂直应用、分布式等等已经不能迎合当今情况,所以系统架构一步步演进到了如今的微服务架构。首先老师介绍了各个架构的优缺点,这在之前的架构初探中也有涉及到,这次的讲解更加专业化,不同于之前用蛋糕点的类比。然后介绍了微服务架构的三个核心要素--服务治理、可观测性和安全,了解可观测性中链路追踪的相关概念。接着是第二部分微服务架构原理及特征,首先介绍了一些基本概念,比如服务、实例、集群、实例与进程的关系以及有状态/无状态服务。然后介绍了服务间通信,涉及到一些网络通信协议,比如HTTP、gRPC等等,然后介绍了服务注册与发现,从问题出发,一步步讲解了为什么要用到服务注册与发现,并且通过服务实例上线及下线的过程加深了对服务注册与发现的理解。然后介绍了流量特征,内网通信多采用RPC以提高效率。然后是第三部分微服务架构的核心服务治理功能,首先介绍了服务发布的概念,然后介绍了服务发布的难点,有服务不可用、服务抖动以及服务回滚等等。然后给出解决服务发布问题的解决办法,有蓝绿部署和灰度发布。然后介绍了流量治理,以及一些负载均衡策略,然后介绍了稳定性治理典型的四个功能--限流、熔断、过载保护和降级。最后是第四部分实践,主要介绍了重试的相关概念,为什么要用到重试,重试的难点,这里重点介绍了重试风暴以及解决重试风暴的办法,并且通过最后的实际验证证明了重试的好处。这节课没有什么难点,很多概念也是之前了解过的,对于开发原理的理解有很多帮助。