微服务架构|青训营笔记

62 阅读2分钟

*这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天

主要内容:

微服务架构介绍,微服务架构原理以及特征,核心服务治理功能,字节跳动服务治理实践

系统结构演进:

为什么系统架构需要演进:互联网的爆炸性发展,赢家设施的快速发展,需求复杂化的多样性,开发人员的急剧增加,计算机理论以及技术的发展。

单体架构、垂直应用架构、分布式架构、SOA架构、微服务架构

单体架构的优点:性能最高,冗余小。缺点:debug困难,模块相互影响、模块分开复杂、开发流程复杂。

垂直应用架构优势:业务独立开发维护。劣势:不同业务存在冗余,每个业务本质上还是单体。

分布式架构优点:业务无关的独立服务。劣势:服务模块bug可导致全站瘫痪,调用关系复杂,不同服务冗余。

SOA架构优点:服务注册。缺点:整个系统设计是中心化的,需要从上至下设计,重构困难。

微服务架构优点:开发效率高、业务独立设计、自下而上、故障隔离。

微服务架构核心要素:服务治理、可观测性、安全

微服务架构基本概念:

服务:一组具有相同逻辑的运行实体。

实例:一个服务中,每个运行实体即为一个实例

集群:通常指服务内部的逻辑划分、包含多个实例。

常见的实例承载形式:进程、VM、k8s pod

有服务/无服务状态:服务的实例是否存储了可持久化数据(例如磁盘文件)。

流量特征:统一网关入口,内网通信多数采用RPC,网状调用链路。

个人收获,学习了微服务架构中的基本组件以及术语,服务注册以及发现,无损的服务注册实例上下线流程,微服务架构中的基本流量特征。