没有服务网格的时候,使用k8s去部署微服务,包括使用nginx ingress controller/traefik ingress controller仍然能够很好的提供服务,为什么还要使用服务网格呢?
一、服务网格定义:
服务网格是一个专注于处理服务间通信的基础设施层,它负责在现代云原生应用组成的复杂服务拓扑中可靠地传递请求。
二、服务网格特点:
- 轻量级的网络代理
- 应用无感知
- 应用之间的流量由服务网格接管
- 服务间的调用可能出现的超时、重试、监控、追踪等工作下沉到服务网格层处理。
三、服务网格优势:
随着服务数量增长,每个服务都需要自己管理复杂的服务间的网络通信,也让开发人员头疼。也变得越来越难以管理,这要求服务治理包含很多功能。例如:服务发现、负载均衡、故障转移、服务度量指标收集和监控等。