查看原文
其他

谷歌、IBM和Lyft发布开源平台Istio,服务容器与微服务

2017-05-25 楠沨 IT战略家

微服务和容器在下一代应用程序开发中的重要性正与日俱增


Google、IBM、以及Lyft首次公开发布针对Kubernetes环境的开源服务Istio。该服务本质上是一个服务网络,可用来部署服务网络,其中包括负载均衡、服务认证和监控等工具,从而可以更轻松安全地管理微服务。

 

Kubernetes 是谷歌团队发起并维护的基于Docker的开源容器集群管理系统,支持常见的云平台及内部数据中心。微服务是一种软件架构风格,可将大型应用程序通过API分拆为各个小部件,目前已经有越来越多的开发人员采用这一架构。Kubernetes是当前最为成熟的容器技术之一。

 

在分布式系统中集成微服务依然存在合规及安全方面的挑战,比如服务发现、负载均衡、容错、端到端监控、功能实验的动态路由等存在的问题等等。推出Istio平台的目正是为了应对这些挑战。

 

通常情况下,开发者必须通过修改应用代码来解决分布式系统问题。Istio是作为一个统一层的基础设施设计的,它位于应用服务和网络之间。这种统一层的基础设施结合服务部署通常被称作服务网状,就像微服务对解耦功能的帮助一样,创建一个服务mesh(无线网格网络)可以帮助将运营商与应用功能开发和发布过程脱钩。

 

Istio的核心在于,其背后软件基于Lyft的Envoy代理及其内置的服务发现(Service Discovery)和负载均衡工具,能为特定的微服务添加安全性、可见性和合规性等功能。以解决传统应用程序分解为一组微服务时而出现的各种问题。

 

虽然谷歌、IBM和Lyft都有建立微服务的经验,但Istio更多还是搭的交通网络公司Lyft“顺风车”。Lyft借助Envoy的项目经验,为Istio提供大量通信基础。Lyft公司使用Envoy可管理1000个虚拟机中的100项服务,每秒可同时处理200万个请求。这家顺风车共享公司的加入,解决了项目内部可操作性的很多挑战。

 

注:Envoy是一个非常小的C ++客户端代理,用于处理诸如断路/批量堆栈/服务发现/度量收集/跟踪等操作。

 

微服务和容器在下一代应用程序开发中的重要性与日俱增,对于IBM而言,Istio项目对支持公司简化开发者在IBM Cloud上建立和管理更安全、认知应用容器方式方面,战略意义不言而喻。

 

谷歌作为项目的发出者之一,公司还计划将Istio支持Cloud Endpoints和Apigee API管理平台。(去年谷歌以6.25亿美元收购)。该服务目前只支持Kubernetes容器业务,不过最终会被用在Cloud Foundry、Mesos及虚拟机环境中。

 


©转载请联系本公众号


更多精彩阅读请点击:


IT 战略家


这里不打算迎合任何人的三观

但可以保证提供有深度的思考


把握趋势,洞见未来

长按二维码关注


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存