在混合云环境中利用云原生工具

运行在分布式环境中的云原生工具可以部署在任何类型的云上——公共云、私有云或混合云。您不需要特定类型的云架构来实现云原生。

然而,当您选择混合云(这意味着将公共云资源与本地运行的资源或基础设施相结合的云环境)时,在管理、可扩展性等领域可能会出现某些挑战。2022世界杯阿根廷预选赛赛程

本文详细介绍了这些挑战,然后解释了如何克服它们以获得成功云原生DevOps在混合云架构内部署。

混合云中的云原生挑战

如果使用混合云架构部署云原生应用程序,可能会面临三个主要挑战。

管理

首先是管理。当您的云环境包括公共云和私有基础设施的混合时,您需要弄清楚如何管理工作负载,而不是为环境的每个部分使用不同的工具。

这可能很困难,因为通常用于在公共云中部署和管理应用程序的工具不支持内部部署环境,反之亦然。例如,您可以使用AWS Beanstalk和AWS CloudWatch在AWS公共云基础设施上部署和管理应用程序,但这些工具与在您自己的数据中心中运行的基础设施不兼容。

网络性能

当您的基础设施分布在多个位置时(就像在混合云设置中一样),网络很容易成为您环境中最薄弱的环节。

通过Internet在站点之间移动数据所花费的时间可能会导致延迟问题,从而导致向用户提供请求的延迟。您还可能面临带宽不足的风险,无法支持混合云环境的公共和私有部分之间的大容量数据移动。

如果只使用公共云,这些挑战就不会那么严重。即使您的公共云包含多个区域,这些区域之间的网络连接也可能比私有数据中心和公共云之间的连接性能更高。

可伸缩性

任何混合云环境的基本挑战之一是,您无法像在公共云中那样立即启动新的本地基础设施。要扩展本地基础设施,您需要部署新的物理服务器,这是一个耗时且昂贵的过程。

相比之下,在公共云中,您可以使用IaaS平台(如AWS EC2或Azure Virtual Machines)在几秒钟内启动新的服务器实例。你不需要购买新的硬件,等待它发货并在使用之前进行设置。

云原生工具如何简化混合云

幸运的是,某些云原生平台可以帮助减轻上述混合云的挑战。

Kubernetes和混合云

其中最主要的是Kubernetes。如果您使用单个Kubernetes控制平面来设置和管理公共云和本地环境中的服务器集群,则可以集中管理整个混合云。不需要为环境的公共云和内部部署部分使用不同的工具。

此外,Kubernetes可以通过自动扩展公共云基础架构,并在本地基础架构无法满足工作负载需求的情况下将工作负载转移到混合云,从而简化混合云的可扩展性挑战。

另一方面,Kubernetes不能解决混合云的网络挑战。事实上,在某些方面Kubernetes加剧了混合云网络挑战,因为它要求您配置一个支持多站点部署的网络插件,这增加了网络配置的复杂性。您可以解决这个挑战,但是您需要对Kubernetes网络有一个非常深入的了解。

混合云供应商框架

另一种简化混合云环境的解决方案是云供应商自己提供的混合云框架——比如AWS Outposts、Azure Arc和Google Anthos。

这些框架允许您在私有基础设施上运行公共云服务。这意味着,例如,您可以使用AWS Lambda在您自己的数据中心托管的服务器上部署无服务器功能,或者使用CloudWatch同时监控在本地和公共云中运行的工作负载。

因此,这些框架简化了混合云管理的挑战。它们还可以促进可伸缩性,因为它们可以轻松地在公共和私有基础设施之间移动工作负载,几乎不需要重新配置。

至于网络性能,像AWS Outposts或Google Anthos这样的平台不会直接解决这一挑战。但是,您可以使用云供应商的网络服务(如AWS Direct Connect和Azure ExpressRoute)在私有数据中心和公共云之间建立高性能连接。这种方法允许您实现比公共互联网连接更低的延迟、更高的带宽和更高的可靠性,否则您将依赖于公共互联网连接来连接混合云环境。

您还可以使用JFrog Distribution等工具改进混合云网络,这有助于在不同的公共云和内部部署位置之间有效地分发工件。

混合分发作为云上JFrog平台的一部分,支持将发布包从云上的JFrog分发分发到同一组织内的多个云和on - prem Edge节点。企业客户可以在云中使用JFrog平台开发他们的软件,同时获得在云和on - prem上使用软件的灵活性。
混合分布支持:

  • 平衡您的分发工作负载,以响应不断变化的工作负载、新的挑战和不断增加的安全需求。
  • 将敏感的、高度规范的和关键任务的发布包分发到Artifactory on - prem边缘,同时在云上使用JFrog平台进行主流公共分发,从而获得显著的成本节约。

用户添加图片
图片来源://www.si-fil.com/confluence/display/JFROG/Hybrid+Distribution

开始使用混合云

当涉及到管理、可伸缩性和网络性能时,混合云本身就具有挑战性。然而,好消息是,像Kubernetes和云供应商的混合云平台这样的新技术使得今天运行混合云比五六年前容易得多。

因此,如果您过去因为混合云看起来不实用而避开它,那么请再考虑一下。如今,您可以同时充分利用混合云工具和云原生技术。