图片来源:TechCrunch
雷锋网5月25日消息 据国外媒体TechCrunch报道,谷歌、IBM携Lyft本周三发布了Istio开源平台,其本质上是一个服务网络,可用来部署服务网络,其中包括负载均衡、服务认证和监控等工具,从而可以更轻松安全地管理微服务(microservices)。该平台最先将运用在Kubernetes上,每三个月会有一次更新,后期将陆续运用到其他环境中。
雷锋网了解到,Kubernetes 是谷歌团队发起并维护的基于Docker的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心。微服务,是一种软件架构风格,可将大型应用程序通过API分拆为各个小部件,目前已经有越来越多的开发人员采用这一架构。
据官方介绍,谷歌、IBM和Lyft推出Istio平台的目的就在于,帮助开发者和DevOps专业人员管理和保护其基于微服务的应用程序。Istio不需要对实际应用程序进行任何修改,也不依赖于像gRPC这样常见的RPC(远程过程调用)库,可直接使用代理来拦截微服务器之间的所有通信。
Istio的核心在于,其背后软件基于Lyft的Envoy代理及其内置的服务发现(Service Discovery)和负载均衡工具,能为特定的微服务添加安全性、可见性和合规性等功能,以解决传统应用程序分解为一组微服务时而出现的各种问题。
图片来源:TechCrunch
“由于单片应用被分解为微服务,软件团队不得不担心在分布式系统中集成服务所固有的挑战,比如服务发现、负载均衡、容错、端到端监控、功能实验的动态路由等存在的问题等等。”据Istio团队表示。
虽然谷歌、IBM和Lyft都有建立微服务的经验,不过Lyft可借助Envoy的经验为Istio提供最大的通信基础。根据一项数据表明,Lyft公司使用Envoy可管理1000个虚拟机中的100项服务,每秒可同时处理200万个请求。
此外,Istio在监控微服务的同时还能向用户提供该项数据及其网络行为的相关数据,以便他们可以快速检测出异常情况并作出回应。该服务还有助于提高开发者的弹性及创造力,从而简化特定环境下的开发过程。
Istio团队还表示,该平台可允许政策驱动的操作执行,将操作团队与功能开发脱离,从而让开发者无需大量更改代码的情况下改进项目的安全性。
值得注意的是,该服务目前只支持Kubernetes集装箱业务,不过最终会被用在Cloud Foundry、Mesos及虚拟机环境中。鉴于谷歌是该项目的发出者之一,该公司还计划将Istio支持Cloud Endpoints和Apigee API管理平台(去年谷歌以6.25亿美元收购)。
Via TechCrunch & TechRepublic,雷锋网编译