Goolgle、IBM与Lyft共同发表微服务管理工具Istio

Istio
Google、IBM与Lyft于本周三(5/24)携手释出微服务管理工具Istio的第一个公开版本,这是一个提供一致途径以连结、管理及监控微服务(microservice)的开源专案,首个版本锁定Kubernetes容器调度环境。
Istio是由上述3家业者共同建立的专案,其中,Google与IBM不论是内部应用或是针对大型企业客户都有建置与操作大规模微服务的经验,至于Lyft则是贡献了该公司的Envoy架构。用来管理Lyft逾100项服务的Envoy已于去年9月开源,该架构每秒可执行200万个请求,横跨1万个虚拟机器。
Istio团队说明,撰写基于微服务却又具备可靠、松散耦合及生产级特性的应用程序并不容易,随着单体式应用程序分解成微服务,软件团队必须担心的是于分散式系统上整合各种服务的难题,他们必须考虑服务搜寻、负载平衡、容错、端至端监控、动态路径,再加上法规遵循与安全性等,或许开发人员能以多元的方式解决上述问题,但随之而来的却是贫瘠的可观察性,且经常对整体的安全性带来危害。
而Istio所带来的即是服务网(Service Mesh)的概念,让服务及网络之间拥有透明的架构层,提供营运商所需的控制能力,开发人员也可以专心打造程式码,让营运商脱离应用程序的功能开发与发布过程。而Istio的角色即是系统化地嵌入代理人,将各种不同的微服务变成单一的整合服务网络。
本周释出的版本为Istio 0.1,率先支援Kubernetes丛集,预计未来每3个月就会发表一个新版本,将陆续支援虚拟机器及Cloud Foundry等环境。该专案的目标是让开发人员及营运商可在所有的环境中推出及经营微服务。
包括红帽、Pivotal、Weaveworks、Tigera及Datawire等业者皆已宣布对Istio专案的支持。
