导读:本文整理自阿里云高级技术专家王夕宁撰写的《Istio服务网格技术解析与实战》一书以及阿里云服务网格产品ASM最新发布内容,针对服务网格的未来发展、服务网格技术带来的优势以及对业内首个全托管Istio兼容服务网格产品ASM进行了详细的介绍。
作者:王夕宁
来源:华章计算机(hzbook_jsj)
云计算已成为企业应用程序的主要范式。随着企业使其计算和网络架构现代化,云原生架构是主要的目标环境。云原生开源技术圈流行一句话:“infrastructure should be boring”,即IT基础设施相关技术逐渐趋于稳定。Open Container Initialitive(简称OCI)组织的出现,以及以containerd/runc为代表的基础容器运行时参考实现的广泛采用,标志着云原生时代的第一层基础设施的稳定化。而Kubernetes在容器编排领域的胜出,则代表了云原生时代的第二层技术设施的稳定化。
这些底层技术的稳定使得生态系统内的其他厂商有信心在相关技术上继续投入,同样也使得终端用户有信心尝试和采用云原生、微服务技术,更为重要的是为云原生生态内上层技术的繁荣带来强大的助推作用。
以Kubernetes API为基础,在CNCF社区中出现了大量Kubernetes-Native的上层技术,包括Service Mesh类的Istio、服务无计算/函数计算类的Knative项目、快速部署管理深度学习框架的KubeFlow项目、复杂应用定义与管理类的Ksonnet、Helm项目等。这些上层技术的出现使得云原生可以被应用到更为广泛的场景中,除了常见的无状态/有状态应用之外,也包括无服务器、AI、大数据等多种场景,并反过来推进了Kubernetes等云原生技术的进一步推广。
在云原生行业服务网格Service Mesh计划的进展中,最值得注意的是,Istio、Envoy和LinkerD将提升这些项目在企业多云(multi-cloud)计算中的显著性。到2020年,许多企业将开始把服务网格纳入其努力的核心,即在其分布式计算环境中,在容器化本地资源和越来越多的公有和私有云结构之间搭建灵活的桥梁。云提供商将加强对托管服务的支持,这些托管服务简化了通过网格和中心辐条架构对数千个虚拟私有云和内部网络的互联和管理。毫无疑问,服务网格将成为多云领域中最主要的网络管理底板。
服务网格与微服务框架
针对“服务网格”这个相对比较新的技术术语,很多人以为它就是一个新的微服务框架,譬如说以当前