自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

云原生和傳統(tǒng)云計(jì)算到底存在哪些不同?

云計(jì)算 云原生
什么是云原生?它是在一個(gè)怎么樣的背景被提出的,云原生和傳統(tǒng)云計(jì)算到底存在什么不同?本篇文章將告訴你答案。

云原生在近兩年突然火了,在很多人還不了解它是什么的時(shí)候就頻繁被刷屏。每天被一堆新的概念拉著走,扯著學(xué)。對(duì)于新概念,可以從三個(gè)層次去理解,一個(gè)是這技術(shù)名詞被提出的完整歷史背景,一個(gè)是技術(shù)概念名詞的演化過(guò)程,一個(gè)是結(jié)合當(dāng)前比較主流的話語(yǔ)體系、現(xiàn)實(shí)案例來(lái)的解讀。

云原生(Cloud Native)的由來(lái)

云原生的概念最早開(kāi)始于2010年,在當(dāng)時(shí) Paul Fremantle 的一篇博客中被提及,他主要將其描述為一種和云一樣的系統(tǒng)行為的應(yīng)用的編寫(xiě),比如分布式的、松散的、自服務(wù)的、持續(xù)部署與測(cè)試的。當(dāng)時(shí)提出云原生是為了能構(gòu)建一種符合云計(jì)算特性的標(biāo)準(zhǔn)來(lái)指導(dǎo)云計(jì)算應(yīng)用的編寫(xiě)。

后來(lái)到2013年 Matt Stine在推特上迅速推廣云原生概念,并在2015年《遷移到云原生架構(gòu)》一書(shū)中定義了符合云原生架構(gòu)的特征:12因素、微服務(wù)、自服務(wù)、基于API協(xié)作、扛脆弱性。而由于這本書(shū)的推廣暢銷(xiāo),這也成了很多人對(duì)云原生的早期印象,同時(shí)這時(shí)云原生也被12要素變成了一個(gè)抽象的概念。

CNCF基金會(huì)成立及云原生概念的演化

2015年由Linux基金會(huì)發(fā)起了一個(gè)The Cloud Native Computing Foundation(CNCF) 基金組織,CNCF基金會(huì)的成立標(biāo)志著云原生正式進(jìn)入高速發(fā)展軌道,google、Cisco、Docker各大廠紛紛加入,并逐步構(gòu)建出圍繞 Cloud Native 的具體工具,而云原生這個(gè)的概念也逐漸變得更具體化。因此,CNCF基金最初對(duì)云原生定義是也是深窄的,當(dāng)時(shí)把云原生定位為容器化封裝+自動(dòng)化管理+面向微服務(wù):

The CNCF defines “cloud-native” a little more narrowly, to mean using open source software stack to be containerized, where each part of the app is packaged in its own container, dynamically orchestrated so each part is actively scheduled and managed to optimize resource utilization, and microservices-oriented to increase the overall agility and maintainability of applications.

這主要因?yàn)镃NCF基金會(huì)在當(dāng)時(shí)的核心拳頭軟件就是 k8s,因此在概念定義上主要是圍繞著容器編排建立起來(lái)的生態(tài)。其實(shí)這也是為什么我們可以看到 CNCF 定義云原生的時(shí)候有時(shí)感覺(jué)就是再說(shuō)容器生態(tài)。

到了2017年, 云原生應(yīng)用的提出者之一的Pivotal在其官網(wǎng)上將云原生的定義概況為DevOps、持續(xù)交付、微服務(wù)、容器這四大特征,這也成了很多人對(duì) Cloud Native的基礎(chǔ)印象。

而到了2018年,隨著Service Mesh的加入,CNCF對(duì)云原生的定義發(fā)生了改變,而這也逐漸作為被大家認(rèn)可的官方定義:

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone.

總結(jié)一下就是:

  • 基于容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API構(gòu)建的可彈性擴(kuò)展的應(yīng)用;
  • 基于自動(dòng)化技術(shù)構(gòu)建具備高容錯(cuò)性、易管理和便于觀察的松耦合系統(tǒng);
  • 構(gòu)建一個(gè)統(tǒng)一的開(kāi)源云技術(shù)生態(tài),能和云廠商提供的服務(wù)解耦,

可以看出這一階段CNCF對(duì)云原生的定義加上服務(wù)網(wǎng)格和聲明式API,同時(shí)為這一概念闡述更深一層的意義,也就是建立一個(gè)統(tǒng)一中立的開(kāi)源云生態(tài)(至于是否中立嘛這里就不談了:)。這對(duì)云原生的生態(tài)定位會(huì)是很重要的一點(diǎn),也算CNCF最初成立的宗旨之一吧,打破云巨頭的壟斷。

對(duì)云原生的解構(gòu)

對(duì)一個(gè)詞的解讀,除了看其歷史發(fā)展背景,還有一種就是純粹的從“字面意思”來(lái)理解為何這些概念。

Cloud Native,從詞面上拆解其實(shí)就是 Cloud 和 Native,也就是云計(jì)算和土著的意思——云計(jì)算上的原生居民,即天生具備云計(jì)算的親和力。

那怎么理解“云的原生居民”呢?

首先從云的角度來(lái)理解,云本質(zhì)可以看作是一種提供穩(wěn)定計(jì)算存儲(chǔ)資源的對(duì)象,為了實(shí)現(xiàn)這點(diǎn),像虛擬化、彈性擴(kuò)展、高可用、高容錯(cuò)性、自恢復(fù)這些都是云的最基本的屬性,云原生作為一種云計(jì)算,這是所具備的第一層含義。

第二層要從 Native 來(lái)看,云原生和傳統(tǒng)的在云上跑的應(yīng)用是不同。比如一些基于公有云搭建的應(yīng)用,是基于傳統(tǒng)的SOA架構(gòu)「(Service-Oriented Architecture)面向服務(wù)的架構(gòu)」來(lái)設(shè)計(jì)并搭建實(shí)現(xiàn)的,然后再移植到云服務(wù)器上去運(yùn)行,那么它和云得整合是非常低得,目前絕大多數(shù)的saas服務(wù)都是這樣的,例如用友、金蝶等。

那為何說(shuō)與云的整合程度低呢?云作為一種分布式架構(gòu),其“土著居民”也應(yīng)該是基于分布式架構(gòu)設(shè)計(jì)出來(lái)得,而微服務(wù)或者Serverless這種將服務(wù)或函數(shù)拆分成一個(gè)個(gè)模塊的松耦合系統(tǒng)天然就具備分布式設(shè)計(jì)得屬性。這是Native的第一種表現(xiàn)。

其次云作為一種PaaS服務(wù),這位“土著居民”從出生(設(shè)計(jì))到成長(zhǎng)(開(kāi)發(fā)),再到生活(部署)都應(yīng)該是基于云的理念來(lái)實(shí)現(xiàn)的,那么就需要一套自動(dòng)化的開(kāi)發(fā)流程CI/CD來(lái)實(shí)現(xiàn)。這是Native的第二種表現(xiàn)。

而最后“Native”的特點(diǎn)希望做到能在所有的云端都是自適應(yīng)的,不管是各廠商的公有云像亞馬遜的AWS、微軟的Azure、國(guó)內(nèi)的阿里云,還是各企業(yè)自己搭建的私有云,云原生的應(yīng)用都能做到無(wú)縫的運(yùn)行和連接。

責(zé)任編輯:趙寧寧 來(lái)源: ITPUB
相關(guān)推薦

2012-05-31 09:24:55

云計(jì)算云存儲(chǔ)

2010-03-16 14:25:00

云計(jì)算

2019-09-04 19:29:14

云計(jì)算混合云資源

2020-08-19 07:48:11

云計(jì)算亞馬遜搜索

2010-04-02 16:46:43

云計(jì)算

2017-10-30 12:14:20

云計(jì)算云平臺(tái)云服務(wù)

2015-04-09 13:35:02

云計(jì)算私有云公有云

2012-09-21 09:16:48

開(kāi)源云平臺(tái)云計(jì)算OpenStack C

2018-01-15 10:48:30

云計(jì)算銀行互聯(lián)網(wǎng)

2018-08-09 21:50:33

云計(jì)算問(wèn)題風(fēng)險(xiǎn)

2012-03-05 10:36:30

云計(jì)算節(jié)能減排數(shù)據(jù)中心

2013-01-16 10:10:26

2011-05-18 11:02:55

2022-04-25 12:39:57

云原生云計(jì)算

2021-04-20 14:25:24

云計(jì)算云安全

2011-05-23 15:32:46

Platform

2011-12-19 14:26:46

云計(jì)算

2011-03-01 10:00:36

云計(jì)算成本

2020-05-19 16:19:22

云計(jì)算云制造

2018-04-26 10:48:09

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)