这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天
微服务架构已成为大多数互联网公司的标准架构,但在学校的课程中几乎没有与其有关的课程。提前了解微服务架构,有助于我们进入职场时快速适应新架构。本文是我初步了解微服务架构原理及特征后的总结。
微服务架构介绍
微服务架构的核心是彻底的服务化,采用自下而上的业务独立设计。微服务架构具有高效的开发迭代效率,故障可控。但微服务架构本身也是一个复杂的分布式系统,会面对分布式系统所有的缺点。微服务架构的概览图如下:
微服务架构的核心要素有三个,分别是:服务治理、可观测性、安全性。微服务架构有大量的微小的服务,每一个服务都有相应的日志,在检查问题的时候不可能去大量查阅每一个服务的日志,因此微服务架构必须要有日志采集和日志分析的能力来保证微服务架构的可观测性,为了保证微服务架构的可观测性还需要监控打点、异常报警、链路追踪等能力。在安全性方面,为了保证微服务架构中服务间的正常调用,需要有身份验证、认证授权、访问令牌等能力。有关服务治理的知识将在接下来的微服务架构原理及特征中详细介绍。
微服务架构原理及特征
微服务架构中服务发现的思想是,为了在代码层面指定调用一个目标服务的地址,我们需要一个服务注册中心,用于存储服务名到服务实例的映射。另外,从流量的视角来看微服务架构可以发现,微服务架构弱化连接的概念,强调“请求”。同一个客户端长连接发出的请求,理论上可以到达服务中所有的实例。
总结
我认为微服务架构的特点就是有大量微小的服务,这一特点既使得其有了高效的开发效率,也让它在服务间的通信这一方面面对了更多的问题,因此服务治理就是微服务架构核心要素中的重要部分。通过实例了解到了服务注册中心的作用,提供了服务注册及发现的能力。我对微服务架构了解的还很少,课后还需要继续学习。