1. 微服务架构的特性
去中心化的数据管理
- 单体架构:整个数据库在逻辑上是一个整体,数据是中心化的
- 微服务架构:数据库和业务是绑定在一起的,不同的业务会持有不同的数据库,这就是去中心化的数据特点
- 微服务架构的优势:服务彼此独立,独立部署,没有依赖
2. 微服务架构面临什么问题?
如果在服务调用期间,突然网络中断,怎么办?如果个微服务非常庞大怎样去排查?如何找到出现问题的节点?这就是微服务面临的最大痛点——服务间网络通信问题。
3. 如何解决服务间的网络通信问题?
一般来说有以下几个需求:
- 要对服务进行注册和发现
- 流量控制(路由、流量转移)
- 系统的弹性能力(当系统出现问题时,通过熔断、超时、重试来提升系统的健壮性和可靠性)
- 安全问题(授权和身份认证)
- 可观测性(服务的可视化时非常重要的,来观测服务的状态以及系统的资源使用情况)
以上功能就是Service Mesh 的主要功能(相当于Eureka 和Sentinel的整合)