*这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天
主要内容:
微服务架构介绍,微服务架构原理以及特征,核心服务治理功能,字节跳动服务治理实践
系统结构演进:
为什么系统架构需要演进:互联网的爆炸性发展,赢家设施的快速发展,需求复杂化的多样性,开发人员的急剧增加,计算机理论以及技术的发展。
单体架构、垂直应用架构、分布式架构、SOA架构、微服务架构
单体架构的优点:性能最高,冗余小。缺点:debug困难,模块相互影响、模块分开复杂、开发流程复杂。
垂直应用架构优势:业务独立开发维护。劣势:不同业务存在冗余,每个业务本质上还是单体。
分布式架构优点:业务无关的独立服务。劣势:服务模块bug可导致全站瘫痪,调用关系复杂,不同服务冗余。
SOA架构优点:服务注册。缺点:整个系统设计是中心化的,需要从上至下设计,重构困难。
微服务架构优点:开发效率高、业务独立设计、自下而上、故障隔离。
微服务架构核心要素:服务治理、可观测性、安全
微服务架构基本概念:
服务:一组具有相同逻辑的运行实体。
实例:一个服务中,每个运行实体即为一个实例
集群:通常指服务内部的逻辑划分、包含多个实例。
常见的实例承载形式:进程、VM、k8s pod
有服务/无服务状态:服务的实例是否存储了可持久化数据(例如磁盘文件)。
流量特征:统一网关入口,内网通信多数采用RPC,网状调用链路。
个人收获,学习了微服务架构中的基本组件以及术语,服务注册以及发现,无损的服务注册实例上下线流程,微服务架构中的基本流量特征。