云原生是什么-CNCF基金会的成立与云原生概念的演变

简介:什么是云原生,云原生是在怎样的背景下提出的,云原生与传统的云计算概念有什么区别? 说说Cloud Native现在的生活。

云远这个词,是这几年突然火起来的。 在很多人还不知道她是什么的时候,她却频频出现在荧幕上。 所以我常说技术人是一个容易焦虑的群体,每天被一堆新概念拖着走,学习。 有很多新语言,很多新概念,很多新技术,所以没有安全感。 对于新的概念,我喜欢从三个层次去理解。 一是技术术语提出时的历史背景,二是技术术语概念的演变,三是结合主流话语体系的解读。 关于云原生,我也会从这三个方面来解读。

云原生的起源

云原生的概念最早始于2010年,当时Paul Fremantle在一篇博客中提到。 他主要将其描述为编写具有与云相同的系统行为的应用程序,例如分布式、松散、Self-service、持续部署和测试。 当时提出云原生是为了构建一个符合云计算特性的标准来指导云计算应用的编写。

后来在2013年,Matt Stine在推特上迅速宣传云原生的概念,并在2015年的《迁移到云原生架构》一书中定义了云原生架构的特点:12个因素、服务、自助服务、API基于协作并拥抱漏洞。 由于这本书的火爆推广,这也成为了很多人对云原生的早期印象。 同时,云原生也被12要素变成了一个抽象的概念。

CNCF基金会的成立与云原生概念的演变

2015 年,Linux 基金会发起了 The Cloud Native Computing Foundation (CNCF) 基金会组织。 CNCF基金会的成立,标志着云原生正式进入高速发展轨道。 Google、Cisco、Docker纷纷加入进来,逐渐构建了一套围绕Cloud Native的具体工具,云原生的概念也逐渐变得更加具体。 因此,CNCF基金最初对云原生的定义也是深而窄的。 当时云原生的定位是容器化封装+自动化管理+服务化:

CNCF 对“云原生”的定义稍狭隘一些,意思是使用开源软件堆栈进行容器化,应用程序的每个部分都打包在自己的容器中,动态编排,因此每个部分都被积极调度和管理以优化资源利用率和面向服务,以提高应用程序的整体敏捷性和可维护性。

这主要是因为CNCF基金会当时的核心软件是k8s,所以在概念定义上,主要​​是围绕容器编排构建的生态。 其实这也是为什么我们可以看到CNCF在定义云原生的时候,有时候感觉像是在讲容器生态。

2017年,作为云原生应用的缔造者之一的Pivotal,在官网将云原生定义为DevOps、持续交付、服务、容器,成为很多人认识Cloud Native的基础。 印象。

2018年,随着Service Mesh的加入,CNCF对云原生的定义发生了变化,这也逐渐成为了大家公认的官方定义:

云原生技术使组织能够在公共云、私有云和混合云等现代动态环境中构建和运行可扩展的应用程序。 容器、服务网格、服务、不可变基础设施和声明式 API 就是这种方法的例证。

这些技术使松散耦合的系统具有弹性、可管理和可观察性。 结合强大的自动化,它们使工程师能够以最少的工作量频繁且可预测地进行高影响的更改。

Cloud Native Computing Foundation 寻求通过培育和维持开源、供应商中立项目的生态系统来推动这种范式的采用。 我们将最先进的模式民主化,让每个人都能获得这些创新。

把它们加起来:

可以看出,CNCF现阶段对云原生的定义增加了服务网格和声明式API,同时阐述了这个概念更深层次的含义,即建立一个统一的、中立的开源云生态系统(至于是否是中立还是不在这里让我们不谈论它:)。 这对于云原生的生态定位将非常重要,也算是CNCF的初衷之一,打破云巨头的垄断。

解构云原生

解释一个词,除了要看它的历史发展背景外,还有一种偏向于语言学的方法,也就是我们常说的从“字面意义”来理解这些概念的集合。

Cloud Native,字面拆解,其实就是Cloud和Native,即云计算和土著的意思——云计算上的原生居民,即天生就对云计算有亲和力。

那么如何理解“云原生居民”呢?

首先,从云的角度来看,云的本质可以看作是一个提供稳定的计算和存储资源的对象。 为了实现这一点,虚拟化、弹性扩展、高可用、高容错、自恢复都是云的方面。 基本属性,云原生作为一种云计算,这是第一层意思。

第二层是从Native的角度。 云原生不同于运行在云端的传统应用。 比如一些基于公有云构建的应用,是基于传统的SOA架构构建,然后移植到云端运行,所以与云端的集成度很低。

为什么会低? 作为分布式架构,云的“原住民”也应该基于分布式架构进行设计,而服务或Serverless这种将服务或功能拆分成模块的松耦合系统,自然具备分布式能力。 设计的属性。 这是Native的首次表现。

其次,云是一种Pa​​aS服务。 这个“原住民”从出生(设计)到成(开发)云原生是什么,再到生活(部署),要基于云的概念来实现,所以需要一套自动化的开发。 处理 CI/CD 来实现。 这是Native的第二次表演。

最后,“土生土”的特性希望能够适配所有的云,无论是AWS、Azure、阿里云等各家厂商的公有云云原生是什么,还是各个企业自建的私有云,云- 本机应用程序。 可以实现无缝操作和连接。

参考

限 时 特 惠: 本每日持续更新海量各大内部创业教程,一年会员只需98元,全资源免费下载 
优惠码(不再需要): xnbaoku

声明:本站内容转载于网络,版权归原作者所有,仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任,若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!

大鱼项目网 » 云原生是什么-CNCF基金会的成立与云原生概念的演变