Docker服务网格的优点,微服务

容器正在迅速地从提供基本的应用程序包装工具转变为...


全面的企业基础架构的组件,使用服务网格来提供传统的中间件功能。在JavaOne会议上,企业架构师涵盖了企业可以利用这一演进的技术和最佳实践。

Oracle Cloud Platform Development产品管理副总裁Mike Lehmann表示:“人们对Docker做的第一件事就是构建新的应用程序,显然可以运行现有的应用程序,如数据库,应用程序服务器和现有的企业应用程序, Docker,人们正在使用它们在现有应用程序(如数据库和中间件)上拥有一个共同的基础。

服务网格和常见的无服务器环境的出现使企业在构建新的微服务器和无服务器应用程序方面具有巨大的优势。这些提供了一个明确的编程模型,允许企业将新的应用程序与现有的工作负载结合起来,这些工作负载已经被现代化到了该平台上。

“雷曼说,”而不是将传统软件视为在传统服务器上运行,他们正在开始将这些工作负载移动到此平台上,以便使他们更紧密,并可与其可以构建的云原工作负载更加可集成。

建立新的堆栈

Docker的主要软件供应商的初始使用案例一直是企业软件包装的一种方式。Docker与Kubernetes一起提供了跨云提供商或能够运行任何工作负载的内部企业数据中心的共同基础。

作为这一趋势的一部分,Oracle一直致力于创建一个利用Docker,Kubernetes和微服务生态系统的新堆栈。它最近加入了云本地计算基金会(CNCF),以提供潜在的容器生态系统的互操作性。莱曼说:“我们看到Docker容器社区是新应用开发平台的基础。”

这个新的堆栈包括用于打包的Docker,用于新的应用服务器的Kubernetes和填写应用程序和管理堆栈的其他组件。Lehmann表示:“虽然这是一个很好的基础,但它并不是完整的应用开发模式,它提供了封装和部署模式,但使开发应用程序开放。

重新思考容器管理

企业也在重新考虑容器管理基础设施面临的重大挑战。Red Hat软件工程副总裁Mark Little表示:“中间件提供的独立管理功能以前被重构以利用容器平台的功能,例如应用程序生命周期管理,日志管理和基于角色的访问控制等概念被委托给容器平台,因为它们可以跨所有服务利用。“

供应商正在围绕Linux容器,Kubernetes,Prometheus以及CNCF旗帜下的各种其他技术进行联合,以确保有一个共同的项目标准,可扩展的增长和平台无关的选择。

很少说:“如果供应商选择不加入CNCF,那么在其他开放源码领域或标准方面的合作将是重要的,因为这里的最大风险将会转移到供应商锁定,这违背了容器运行最好的想法没有供应商特定的标准或锁定。“

采用服务网格作为新的中间件框架

这个新堆栈的一个重要组成部分将是开发包和基础设施层之上的服务网格层。“Kubernetes可以让您在许多容器上提供服务,但是它将会清除一个服务如何与另一个服务进行交流的细节。有一个服务网格规范的机会来帮助构建一个可以在任何云端运行的云中立平台。那么能够区分性能,可靠性或成本,“Oracle的Lehmann表示。

服务网格层管理应用程序通信的安全性,并使用A / B测试模型实现新服务的平稳配置无论IstioLinkerd已经走出了这个服务网层作为有力的竞争者。陪审团还在Istio与Linkerd之间。两者都在CNCF提出。每个对于安全和配置等方面都有不同的看法。Linkerd一直在考虑中。Istio是Lyft提交的相对新人,作为其特使平台的核心。

还需要其他关于加工,管理和操作这种更高级别堆栈的新标准。普罗米修斯是监测容器基础设施的一个有希望的方法,将在JavaOne中涵盖。

使堆栈一致

在一个完美的世界中,企业可以采用一个适用于他们的应用程序的堆栈,像传统的中间件一样但是不同的组件及其配置设置正在进行中。即使企业对特定堆栈感到满意,也可能由于安全原因而更新。Lehmann说:“每个人都可以独立工作,但是与其他人有着不同的联系。”

配置一个像Kubernetes这样的一件事可能很难以高度可用和安全的方式工作。当不同版本升级或需要更可靠的配置设置时,企业的问题越来越大。

为了应对这一挑战,像Oracle这样的供应商是开放源码的稳定版本,适用于这种新兴的容器堆栈的一些部分。例如,Oracle最近开放为Oracle Cloud Infrastructure提供了一个Kubernetes安装程序,可帮助企业以直截了当的方式开始使用。但这只是解决了部分挑战。Lehmann表示,企业需要考虑如何管理Kubernetes,当一个新的版本出现,他们需要补丁。

未来,Oracle正在为这种自动更新过程构建一个受管理的服务。Lehmann表示,目标是为容器基础设施提供一个容易的组件。这将包括集合的特定版本和配置的集合,Kubernetes,服务网格,操作工具和持续集成和部署工具,一起工作。

这不是一件容易的事。Lehmann观察到:“每个都有一个生命周期和不同的集成点,显然有一个堆栈出现,但是不清楚整合堆栈是什么样的,这是开发人员在这个新的世界。”

作者: George Lawton

原文:http://searchmicroservices.techtarget.com/tip/The-advantages-of-service-mesh-for-containers-microservices

你可能感兴趣的:(Docker)