1. 什么是微服务 ?
- 2022 年 8 月 6 日
- 筆記
- SpringCloud知识笔记, 知识点
1 . 什么是微服务 ?
- 微服务主要有两个关键词 : 微和服务
- 服务 : 实现某种业务逻辑的模块或应用
- 微 : 望文生义,就是小的意思
- SOA(service-oriented architecture) : 面向服务的体系结构的简称 : 面向服务的架构。
该定义并不特指一种技术,而是一种分布式运算的软件设计方法。
- 微服务和SOA思想是相同的
- 微服务相较于SOA更轻量,耦合更低
- 微服务的优点 :
- 无组件化和去中心化
- 分散服务治理和分散数据管理
- 强调业务单一性,弱化业务耦合度
- 容错设计和资源合理分配
- 微服务的缺点 :
- 对人员技能素质要求较高
- 过多的约定俗成对团队协作性要求较高
- 微服务拆分粒度决定了扩展难度和维护难度
- 回归冒烟等测试可以用灾难来形容