微服务架构原理与治理实践 | 青训营笔记

82 阅读2分钟

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

一、本堂课重点内容:

  • 本堂课的知识要点有哪些? 1.微服务架构介绍 2.微服务架构原理及特征 3.核心服务治理功能 4.字节跳动服务治理实践

二、详细知识点介绍:

  • 本堂课介绍了哪些知识点?

系统架构演变历史

  • 单体架构

将所有东西一台服务器上。

优点: 1.性能最高 2.冗余小

缺点: 1.debug困难 2.模块相互影响 3.模块分工影响开发流程

-垂直应用架构

按照业务项垂直划分

优点: 1.业务独立开发维护

缺点: 1.不同业务存在冗余 2.每个业务还是单体

-分布式架构

抽出业务无关的公共模块

优点: 1.业务无关的独立服务

缺点: 1.服务模块bug可导致全站瘫痪 2.调用关系复杂

-SOA架构

面向服务

优点: 1.服务注册

缺点: 1.整改系统设计是中心化的 2.需要从上至下设计 3.重构困难

-微服务架构

彻底的服务化

优点: 1.开发效率 2.业务独立设计 3.自下而上 4.故障隔离

缺点: 1.治理、运维难度 2.观测挑战 3.安全性

微服务架构基本概念

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

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

实例与进程的关系: 一个实例对应一个或多个进场(反之不常见)

服务间的通信

要实现微服务之间的通信,需要进行网络传输。 通常采用http或RPC。

①REST(JAX-RS,Spring Boot)

②RPC(Thrift, Dubbo)

服务发布

服务发布,即让一个服务升级运行新的代码的过程。

服务调用问题

系统是由一系列的服务调用链组成的时候,必须确保任一环节出问题都不至于影响整体链路。

相应的手段有很多:

①重试机制

②限流

③熔断机制

④负载均衡

⑤降级(本地缓存)

三、实践练习例子:

  • 有什么实践举例帮助理解知识点?

四、课后个人总结:

  • 本章有什么知识点不容易掌握?
  • 什么地方容易与其他内容混淆?

五、引用参考:

  • 我参考了哪些外部博客/笔记/文章?
  • 文章中有什么地方是我参考引用了外部博客/笔记/文章的