1.什么是微服务?
核心是高内聚,低耦合
微服务是一种经过良好架构设计的 分布式架构方案
微服务架构特征:
- 单一职责:微服务拆分粒度更小,每个服务都对应唯一的业务 能力,单一职责避免重复开发
- 面向服务:微服务对外暴露业务接口
- 自治:团队独立,技术独立,数据独立,部署独立
- 隔离性强:服务调用做好隔离,容错、降级
2.分布式架构
分布式架构式是什么?
根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,成为一个服务
优点:
- 降低服务耦合度
- 有利于服务升级扩展
服务治理
- 服务拆分的力粒度
- 服务集群地址如何维护
- 服务之间如何实现远程调用
- 服务监控状态如何感知
3.单体架构特点
优点:
- 架构简单
- 部署成本低
缺点:
- 耦合度高,不利于大型项目开发
单体架构将所有功能集中在一个项目中去开发,打成一个包部署
适用于面向企业内部使用的简单项目