服务网格与 Istio 服务网格深度解析
容器编排与服务需求
容器简化并提供了通用的、与语言无关的应用程序打包和基本生命周期管理。作为通用的、与语言无关的平台,容器编排器负责组建集群、高效调度资源以及管理更高级别的应用程序结构,如部署、服务、服务亲和性、反亲和性、健康检查和扩展等。
容器编排器通常具备服务发现机制,内置了使用虚拟 IP 地址的负载均衡功能。不过,所支持的负载均衡算法本质上较为简单,如轮询和随机算法,并且以单个虚拟 IP 与后端 Pod 进行通信。
Kubernetes 会根据实例的健康状态以及是否符合分组条件(标签和选择器)来处理组内实例的注册和移除。服务可以使用 DNS 进行服务发现和负载均衡,无需特定语言的库或注册客户端。容器编排器让我们将简单的网络问题从应用程序中转移到基础设施中,使整个基础设施技术生态系统能够将关注点提升到更高层次。
服务网格的格局与生态系统
服务网格的格局是一个蓬勃发展的工具生态系统,不仅适用于云原生应用程序,也为非容器化、非微服务工作负载提供了巨大价值。在了解服务网格在部署中的作用及其提供的价值后,你可以开始选择服务网格并将其与现有工具集成。
格局
目前有众多服务网格可供选择,它们之间存在显著差异,这使得人们难以分辨哪些是真正的服务网格。随着时间的推移,它们的功能逐渐趋同,更易于进行特征描述和比较。有趣的是,许多服务网格都基于相同的代理,如 Envoy 和 NGINX。
生态系统
服务网格与其他生态系统技术的适配方面,我们已经了解了客户端库和容器编排器。API 网关解决了一些类似的需求,通常作为边缘代理部署
Istio服务网格深度解析
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



