这是我参与「第五届青训营 」伴学笔记创作活动的第 11 天
今天课程主要讲解了微服务框架相关的知识,主要带领我们去了解微服务框架相关知识以及微服务的一些特性和挑战。下面是我学习今天课程的总结和体会,希望能够对大家有所帮助。
课程重点内容
本节课程重点内容如下:
- 微服务架构介绍
- 微服务架构原理及特征
- 核心服务治理功能
- 字节跳动服务治理实践
知识点介绍
下面是我对课程中微服务架构介绍、原理及特征进行的总结介绍。
关于系统架构的演进过程,大家可以看上一节课程(谁动了我的蛋糕),或者我上一次总结。
随着系统越来越大,从单体架构演进到微服务架构是必然的,微服务架构的优点是不言而喻的,高扩展、容易维护、耦合性低等。但是随着架构变得复杂,与之而来要解决的问题也会变得更多。
微服务架构有三大要素:服务治理、可观测性、安全
本节课程介绍的就是三大要素之一的服务治理。这里主要总结一下服务治理中的服务注册与服务发现。
服务注册与服务发现其实就是解决服务间进行调用的过程中,服务是如何找到对应的下游服务的。由如下简单的方案:1、直接指定ip和端口,但是这样并没有动态获取服务实例的能够,当有多个下游服务时就不再适用。2、使用DNS,但是这样仍然存在许多问题,例如存在延迟、没有负载均衡、不能指定端口等。
最常用的解决方式是新增一个统一的服务注册中心,用于存储服务名到服务实例的映射。
课后总结
微服务同样是后端中必不可少的一个知识点,大家有时间应当多去了解和学习微服务相关的知识。