最近,“service mesh”一词在关于容器化和云原生应用的讨论中逐渐增加。service mesh出现在2018年一个专家的网络预测列表中,最近的Interop ITX会议上也提到了这个话题。
什么是service mesh,为什么你需要service mesh? IT基础设施专业人员为什么需要了解这种新趋势?
Google的高级工程师兼Istio项目创始人Martin Taillefer强调了关于这项新技术的几点意见(Istio是一个专注于service mesh的开源项目)。
1.service mesh与微服务架构直接相关。
近年来,企业开发人员,特别是那些采用DevOps方法的开发人员,已经开始基于微服务架构构建应用程序。简而言之,这涉及到将大型应用程序分解为独立的小块。
根据Taillefer的说法,这种微服务方法在可扩展性、管理和独立性方面有许多好处。“但不幸的是,它引入了大量的次要问题,例如独立故障模式、难以调试、难以观察系统行为、实施配额困难等等。“
这就是为什么需要service mesh。
“service mesh的关键是引入一个通用框架和一套通用的规则和策略,您可以将其应用于一系列微服务,以便将一组微服务视为一个单元,并且仍然可以克服将事情分解成小块带来的困难,” Taillefer说。
实质上,service mesh是一个抽象层,提供所有这些微服务之间交互的可视性。它还提供流量管理和安全功能,允许IT将策略应用于微服务流量。
2.几个service mesh的开源项目。
Taillefer的Istio项目是service mesh中最著名的项目之一。该项目大约在一年半前开始。受Kubernetes项目成功的启发,Istio团队将他们在Google内部学到的知识应用到公司外部。该项目现在的赞助商包括Lyft,IBM和Red Hat。
但Istio并不是这个领域的唯一项目。其他还包括云原生计算基金会的Linkerd,Buoyant的Conduit和Lyft的Envoy。所有这四个项目都是开源的,虽然它们以某种方式竞争,但它们在其他方面也是相辅相成的。
3.目前很少有公司在生产中使用service mesh,但这个数字可能会增长。
service mesh技术还很新。虽然谷歌和Lyft等领域的领导者正在使用这项技术,但它尚未广泛应用。
“我认为有几家公司在生产中使用了一点Istio,但不是大规模部署,“Taillefer承认。但是这种情况可能会在今年夏天发生改变。 “在正式推出这个产品之前,已经有大量的客户在期待我们的1.0版本,” Taillefer说。 “1.0版本最快将在七月份发布。”