服务网格是什么?服务网格有什么优势和功能

服务网格是具有无侵入、语言和框架无关等特点的第二代服务治理框架,致力于将服务治理的功能平台化,让用户聚焦业务流程开发。

云服务网格,是阿里云上的服务治理的工具,是ServiceMesh在阿里云平台上的具体实现。它依托于阿里云Kubernetes集群,为应用提供了基础设施层,以Sidecar模式(所示)与微服务应用一起运行,适用云原生应用进行服务治理,主要功能包括服务注册发现、服务调用、流量管理、服务观测等。目前尚不支持自建K8S集群上的应用治理。

服务网格具有以下优势:
与开发语言和框架无关
业务开发者不用深入研究服务治理的实现
业务模块与服务治理解耦
服务治理功能升级、独立于业务模块升级
运行时动态调整各种规则和策略
用户可以一键安装istio和示例程序,体验网格强大功能
用户可以一键安装、删除、升级网格组件,简化运维工作
安装后即可看到应用的日志、监控、调用链等度量数据,用户不用对接
帮助用户运维稳定的Istio版本
使用多区域等高级特性,降低使用难度

服务网格应用场景

跨语言服务治理

阿里云服务网格具有与语言无关的特点,可以支持多种语言应用的统一治理。

由Java应用访问Golang应用时,Proxy可以在转发请求流量的同时实现服务治理功能。

分流

服务网格支持按HTTPHeader、URI、权重三种维度进行调度流量,用户可以使用该特性实现灰度分布、蓝绿部署等功能。

可观测

服务网格通过代理采集度量数据发往Mixer及后端支撑观测平台,以实现对业务应用的实时监控。

服务网格功能

阿里云网格提供了如下功能:
部署/升级/卸载网格:基于Kubernetes集群提供网格的一键安装部署、升级网格版本、卸载网格。

网格组件管理:用户可设置网格的配置组件的开关。

服务网关:配置服务对外提供的网关信息。

虚拟服务:配置服务的内部/外部分流规则。