大约在2010年开始出现的云迁移被证明是一场IT革命。如今,向云原生的转变同样重要,也同样具有挑战性。云原生应用程序可以部署在多个云计算环境中,其中包括传统平台。这是新兴云原生主张的核心,并定义了全部内容。
云原生这个术语如今非常热门,以至于一些企业正在通过“云原生”宣传他们的产品和服务,以顺应云原生浪潮。
不幸的是,其中很多企业不了解云原生是什么,或者没有真正了解其核心优势。然而,这些企业确实意识到第二次云计算革命可能即将来临。
首先需要了解这些企业遇到的困惑。许多人对“云原生开发”这个术语的理解是:构建特定云计算提供商(如AWS、微软或谷歌)原生的软件系统。因此,他们可以利用该提供商原生的安全服务、治理服务、数据库服务等,并利用应用程序从云计算提供商那里获得更多的收益。
与其相反,非原生系统将与特定的云计算提供商相分离。虽然系统可以运行,但它们没有利用原生云服务。因此,它们的运行成本可能会更高,并且它们没有利用有用的原生云服务来提高应用程序的性能。因为它们没有利用来自云原生提供商的服务,所以必须自己编写或集成这些服务。
尽管有人从字面上理解这个术语,但越来越多的人和企业将云原生视为一种新兴的架构模式。
“云原生”的价值是什么?
云原生的新兴定义可以作为如何设计、构建、部署和操作系统向前发展的真正革命。换句话说,这种新的云原生方法重新思考了人们如何从创建的软件系统中获得更多价值,以及如何在所有平台上利用这些方法,而不仅仅是公有云。
这种看待云原生价值的新方法包括云原生计算基金会(CNCF)的解释:“云原生技术使企业能够在公有云、私有云和混合云等现代动态环境中构建和运行可扩展的应用程序。”也许更好的说法是,云原生应用程序可以部署在多个云计算环境中,其中包括传统平台。这是新兴云原生主张的核心,并定义了全部内容。
云原生计算基金会(CNCF)有一个更大的想法:如果正确地使用云原生,那么将在包括公共云、私有云甚至遗留系统在内的许多平台上提供动态且可扩展的应用程序功能。大多数人对传统设施甚至老旧的私有云的支持感到吃惊。然而,这个想法是为了推广一种不用关注底层技术就能完成任务的方法。
容器和微服务
在通常情况下,云原生方法需要使用容器、容器编排和微服务以避免锁定,这是云原生的理想结果。
新的云原生系统通常定义一个公共堆栈,其中私有云和公有云是可以驻留在任何平台上的基础。这些平台将包括传统计算、边缘计算以及未来可能出现的新兴平台。同样,这个想法是以不同的方式构建事物,重点关注正在开发的系统的“大局”最终目标。如果只关注特定技术,那么其价值将是短暂的。
综上所述,可以将云原生定义为具有以下优势的方法:
- 它利用公有云定义的架构优势,而无需在特定云平台上运行。
- 架构是独立微服务的集合,可以存在于一个或多个轻量级容器中。
- 包括云平台在内的基础平台通常不直接向应用程序提供服务,而是使用抽象层。
- 这些云原生容器允许简化部署到任何平台,包括遗留系统、云计算平台,甚至远程设备。
- 云原生容器可以获得平台支持的通用服务,达到平台的极限,例如可扩展性。
- 可以跨容器定义安全、治理和操作等公共服务,并且可以在与主机平台直接接触或不直接接触的情况下加以利用。
- 云原生容器可以从一个平台迁移到另一个平台,例如云平台之间或云平台到内部部署设施,而不会严重破坏软件的功能和数据存储模式。
什么是云原生革命?
上面列出的许多优势可以在过去的架构方法中找到,例如容器开发和编排,或者在支持技术中,例如大多数公有云提供商提供的服务。
在这里出现的新情况是,人们将云原生视为“如何”而不是“什么”的概念。云原生与技术无关;这是关于人们如何处理系统设计、开发和部署,无论人们部署什么技术或平台。
云原生并不会采用最热门的云计算技术来构建和部署应用程序。云原生利用了几种开放技术,这些技术本身并不是真正的解决方案。但是,当结合上面列出的特定架构模式时,可以利用任意数量的技术来实现云原生设计模式。
云原生的目标是提供比传统的应用程序开发方法更有可能解决当前业务问题并且更持久的软件系统。云原生也意味不再专注于开发技术或平台。迁移到云原生开发的副作用之一是现在定义了如何完成某事,而不是要利用什么技术。
对于那些希望将自己的技术定义为提供不同于竞争对手的特定价值的供应商,云原生将是一个令人困惑的难题。云原生方法将迫使许多技术供应商和云计算服务提供商找出协同工作和合作的方式,以支持云原生开发和部署,其中许多不同的技术配置和解决方案成为最终状态云原生解决方案的一部分。
云原生革命的必要元素
这场革命只有在有几个部分到位的情况下才能奏效:
首先,负责构建和部署系统的人员需要采用云原生技术。无论云原生多么引人注目,采用因素将是最难实现的,因为技术市场的方向总是难以预测。
其次,供应商和云计算服务提供商必须共同努力,提供可互换且大部分开放的技术。他们不能一直专注于云原生范围之外的独特做事方式。与其相反,他们需要关注客户希望如何构建系统以及这些系统的最终目标。
有了这两个部分,“云原生革命”这个词将具有其真正含义。云原生是构建和部署系统的方式的一种翻天覆地的变化。此外,它的重点是消除企业的技术依赖,这在过去是不可能的。现在需要看看是否将云计算服务实现原生化,以便期待更光明的未来。
版权声明:本文为企业网D1Net编译,转载需在文章开头注明出处为:企业网D1Net,如果不注明出处,企业网D1Net将保留追究其法律责任的权利。
(来源:企业网D1Net)