专栏首页CNCF如何使容器成为架构师最好的朋友

如何使容器成为架构师最好的朋友

客座文章作者:Anil Kumar,产品管理总监,Couchbase

数字转型正在从根本上改变全球组织的经营方式。通过DevOps实践,IT团队正在帮助降低成本,提高敏捷性,并创建一个创新驱动增长的新时代。但是是什么驱动着DevOps呢?越来越多地看到,答案是容器:许多人认为这是云计算的重大发展,为开发者提供了最需要的可伸缩性和灵活性。然而,对于负责维护IT基础设施的企业架构师来说,容器的“梦想”可能很快就会变成噩梦。

与遗留技术,包括集中化的数据库,有关的容器扩展和互操作性问题,可能会破坏DevOps项目,而与之相关的数字转换工作现在对业务增长至关重要。

容器之美

容器可以被描述为云计算的现代构件。与虚拟机(VM)一样,它们提供了一个整洁的、自包含的包,开发者可以在其中运行他们的应用程序、库和其他依赖项。通过这样做,容器提供了与其他应用程序隔离的一致的、可预测的环境。但是,与虚拟机相比,它们更轻量,相关的开销也更低,这使它们能够在私有、公共和混合云环境中快速、轻松地进行大规模部署。

因此,容器近年来获得如此多的正面报道也就不足为奇了。对于开发者来说,快速轻松地建立测试环境并在必要时将其扩展到全产品的能力是一个诱人的前景。据称,2018年超过80%的IT团队使用容器,而前一年多了差不多一半(58%)。仅谷歌就表示,它每周启动超过20亿个容器。

从梦想到噩梦

然而,容器的迅速采用清楚地表明,IT体系结构中存在着越来越大的裂痕:在容器环境上运行的无状态应用程序工作负载和在更传统的基础设施上运行的有状态应用程序工作负载之间。容器编配工具如Kubernetes让组织更好地控制他们的容器环境,所以企业已经开始看到无状态应用程序带来的好处 - 从允许在线优先的方式到服务,到更好的可伸缩性和重新部署的能力,到使用API服务连接到多个应用程序。

然而,随着组织充分利用了容器,现在面临着来自其遗留IT的相反挑战。很简单,为有状态应用程序构建的架构无法与现在可能的灵活性、敏捷性和快速发展相匹配。例如,有状态的应用程序通常存在于孤岛中,拥有自己独立的网络、策略和基础设施 - 这意味着在不直接添加到基础设施或使用API与其他应用程序连接的情况下,很难进行扩展。这意味着架构师将面临一个非常常见的噩梦,即在没有实际移动的情况下运行,尽管在构建和改进遗留应用程序及其数据库方面投入了大量的投资和精力,无状态应用程序的潜力仍在不断增加。

很明显,建筑师需要填补这一空白 - 因为时间越长会变得越宽,越难跨越。这项任务将会很微妙。新的轻量级方法容器,与传统的遗留数据库和基础设施的单体方法是不一致的。与此同时,简单地用更现代的替代方案替换遗留数据库并不是一个简单的答案。该数据库无疑将支持对业务绝对重要的应用程序,然而不能保证更现代的NoSQL数据库将自动支持容器。

编排DevOps的成功

好消息是,隧道的尽头是光明的。现代数据库被设计成与Kubernetes等新的容器编制工具无缝操作,这使得架构师可以更轻松地管理容器如何与云中的中央数据库连接。有了这些工具,架构师最终可以对IT基础设施采取整体的方法,确保每个组件能够很好地协同工作。

架构师面临的挑战将是了解哪些应用程序需要快速地从有状态迁移到无状态,以确保它们能够跟上容器的发展;它们可以保存在它们的遗留环境中,因为它们没有过时的风险。例如融资和支付功能,主要担心执行相同的动作,迅速和透明,可以继续他们的遗留数据库,而任何影响客户或最终用户体验应该是现代化,以便它可以不断以同样的速度发展,随着客户的需求。随着时间的推移,企业中几乎所有的应用程序都将构建在容器上。如果架构师能够管理这种演进,那么他们就能够确保容器仍然是DevOps的梦想和架构师最好的朋友。

IT架构师在组织中扮演着越来越具有挑战性的角色,因为他们的任务不仅是保持照明般简单,而且还要提供适当的环境来推动创新驱动的成功。容器只是测试其与DevOps团队保持同步能力的最新技术。未来肯定会有更多。为了保持对业务的增值,架构师必须继续评估集成现有技术和新兴技术的方法。

本文分享自微信公众号 - CNCF(lf_cncf),作者:CNCF

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关键两步+6个要点,让Windows应用程序享有K8s的绝佳优势

    本周四晚20:30,k3s空中课程准时开播!本节课将介绍k3s简单易用的功能扩展,包括Helm、Traefik LB等,让你使用k3s如虎添翼!访问以下链接即可...

    CNCF
  • 容器和微服务在IT和电信行业变革中的作用

    https://ovoocado.com/role-of-containers-microservices-in-revolutionizing-it-and-...

    CNCF
  • Kubernetes 的网络、存储和运行时该如何处理?

    技术的发展,总是解决了现有的问题,进而引入新的问题,继而继续解决,如此周而复始,Docker 公司在2013年成立,将容器的概念迅速扩散。正如当年集装箱点燃了全...

    CNCF
  • 微服务和传统中间件平台

    微服务与部署在中间件平台(esb、应用服务器)上的传统服务有何不同?什么是微服务体系结构模式,它解决了什么问题?本文将讨论所有这些重要的主题,并描述如何管理、管...

    程序你好
  • TextView相关

    To add the ReadMoreTextView library to your Android Studio project, simply add t...

    用户3004328
  • Entity Framework Code First 支持存储过程

    存储过程(Stored Procedure)不仅仅是将多得简直荒唐的业务逻辑塞入数据库的一种方式;它还是避免将多得简直荒唐的存储逻辑塞入应用程序层(applic...

    张善友
  • Linux云计算岗位面试时最常遇到的40个问题

    1)使用云计算有哪些优点? 使用云计算有下列优点: a)备份数据和存储数据 b)强大的服务器功能 c)SaaS(软件即服务) d)信息技术沙盒功能 e)提高生产...

    小小科
  • 10.3.Docker中的Java内存消耗优化以及我们如何使用Spring Boot

    如果您的Docker容器占用太多内存而无法达到最佳性能,请阅读下文以了解一个团队如何找到解决方案。

    itjim
  • 你必须知道的Docker数据卷(Volume)

    本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。

    Edison Zhou
  • Linux 系统运行速度太慢的关键原因,看看这篇

    我们在搞清楚如何加速Linux计算机之前,需要知道哪些方法可以帮助我们找到引导时启动的服务、以更高或更低优先级运行的进程、CPU运行状况、内存是否塞满了过多数据...

    用户6543014

扫码关注云+社区

领取腾讯云代金券