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