1. 微服务架构的特性

去中心化的数据管理

  • 单体架构:整个数据库在逻辑上是一个整体,数据是中心化的
  • 微服务架构:数据库和业务是绑定在一起的,不同的业务会持有不同的数据库,这就是去中心化的数据特点

image.png

  • 微服务架构的优势:服务彼此独立,独立部署,没有依赖

    2. 微服务架构面临什么问题?

    如果在服务调用期间,突然网络中断,怎么办?如果个微服务非常庞大怎样去排查?如何找到出现问题的节点?这就是微服务面临的最大痛点——服务间网络通信问题
    image.png

    3. 如何解决服务间的网络通信问题?

    一般来说有以下几个需求:
  1. 要对服务进行注册和发现
  2. 流量控制(路由、流量转移)
  3. 系统的弹性能力(当系统出现问题时,通过熔断、超时、重试来提升系统的健壮性和可靠性)
  4. 安全问题(授权和身份认证)
  5. 可观测性(服务的可视化时非常重要的,来观测服务的状态以及系统的资源使用情况)

以上功能就是Service Mesh 的主要功能(相当于Eureka 和Sentinel的整合)