Docker 系列学习文章 | 什么是容器云?
戳藍(lán)字“CSDN云計(jì)算”關(guān)注我們哦!
技術(shù)頭條:干貨、簡(jiǎn)潔、多維全面。更多云計(jì)算精華知識(shí)盡在眼前,get要點(diǎn)、solve難題,統(tǒng)統(tǒng)不在話下!
作者:寶哥@devops運(yùn)維
? 轉(zhuǎn)自:云加社區(qū)
騰小云導(dǎo)讀:容器技術(shù)是近幾年云行業(yè)發(fā)展中不可缺少的一環(huán)。Docker和k8s的大熱極大可能會(huì)推動(dòng)云計(jì)算PAAS層的完善和普及。那么容器云到底是怎樣的技術(shù)形態(tài)?究竟是概念還是可落地的應(yīng)用?在這篇文章中,作者將帶你了解相關(guān)的知識(shí),幫助梳理相關(guān)的發(fā)展態(tài)勢(shì)。
一、當(dāng)前云計(jì)算的發(fā)展?fàn)顟B(tài)
了解當(dāng)前云計(jì)算的發(fā)展?fàn)顟B(tài),其實(shí)網(wǎng)上有很多文章可以闡述得很詳細(xì)。筆者列出了三篇網(wǎng)上較新、較全的文章,大家可以看看。閱讀完之后,我想你對(duì)當(dāng)前云計(jì)算的發(fā)展歷史和態(tài)勢(shì)都會(huì)有個(gè)很清晰的認(rèn)識(shí):
《2018云計(jì)算行業(yè)現(xiàn)狀及2020年云計(jì)算發(fā)展趨勢(shì)》
https://cloud.tencent.com/info/f3f03d24831356a341be71f50bb954ef.html
《2018年中國(guó)云計(jì)算行業(yè)發(fā)展現(xiàn)狀分析及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)【圖】》
https://www.chyxx.com/industry/201803/619747.html
《2018年全球云計(jì)算行業(yè)現(xiàn)狀與發(fā)展前景分析【組圖】》
https://www.qianzhan.com/analyst/detail/220/180420-3395a414.html
(長(zhǎng)按復(fù)制后在手機(jī)瀏覽器打開(kāi))
從發(fā)展歷程來(lái)講,國(guó)內(nèi)跟國(guó)外又有點(diǎn)不同,云計(jì)算的概念最早2000年起源于美國(guó),然后我國(guó)從07年開(kāi)始引入。國(guó)外的云計(jì)算基本是由企業(yè)牽頭來(lái)做推廣普及的(資本主義嘛),我國(guó)引入了概念后,基本是政府、政策兩大方面來(lái)驅(qū)動(dòng)影響。去年(18年)的政府報(bào)告也再次提出了把發(fā)展智能制造作為主攻方向,推動(dòng)“中國(guó)制造2025”戰(zhàn)略落地,云計(jì)算在里面是最基礎(chǔ)最重要的核心技術(shù)之一。
從技術(shù)層面,云計(jì)算的發(fā)展基本是按照 ?虛擬化、網(wǎng)絡(luò)化、分布式技術(shù)成熟穩(wěn)定 --> IAAS成熟穩(wěn)定--> PAAS成熟穩(wěn)定 --> SAAS成熟穩(wěn)定 ?這條路線走的。每個(gè)階段都有業(yè)界開(kāi)源或者非開(kāi)源的技術(shù)未代表,比如最開(kāi)始的虛擬化階段,典型的代表是Xen、vSphere、KVM等技術(shù);IAAS層是OpenStack;PAAS層是Kubernetes;SAAS層開(kāi)源界當(dāng)前還沒(méi)有典型的代表,aws推出了有Lambda 。
隨著未來(lái)IoT物聯(lián)網(wǎng)、5G、IPv6全面實(shí)行、量子計(jì)算等技術(shù)全面發(fā)展和普及,云計(jì)算將會(huì)是最底層的支撐核心技術(shù)。然后這些技術(shù)的發(fā)展,必然也會(huì)帶動(dòng)和升級(jí)云計(jì)算。國(guó)家與西方的較量和角逐,通過(guò)政策性的引導(dǎo)投入在先進(jìn)的互聯(lián)網(wǎng)技術(shù),這不失為“彎道超車”的良計(jì)。落實(shí)到個(gè)人,作為云計(jì)算的從業(yè)者,我想這是一門值得投資關(guān)注和永久學(xué)習(xí)的技術(shù)。
二、什么是IAAS、PAAS、SAAS
剛才我們提到過(guò)IAAS、PAAS、SAAS這幾個(gè)詞,而且只要你關(guān)注過(guò)云計(jì)算,這幾個(gè)詞你不會(huì)陌生。那么什么是IAAS、PAAS、SAAS呢? 我們下面來(lái)講一講。
我們知道TCP/IP有七層協(xié)議,協(xié)議的出現(xiàn)和規(guī)定就是讓標(biāo)準(zhǔn)能夠統(tǒng)一,這樣無(wú)論是開(kāi)發(fā)者、使用者、網(wǎng)絡(luò)設(shè)備廠商都能按照這公認(rèn)的協(xié)議來(lái)學(xué)習(xí)和生產(chǎn)。如果沒(méi)有協(xié)議,我想必將會(huì)亂套,你搞你的標(biāo)準(zhǔn),我搞我的標(biāo)準(zhǔn)。
云計(jì)算這塊雖然沒(méi)有類型TCP/IP這樣協(xié)議的強(qiáng)定義,但是公認(rèn)的會(huì)把云計(jì)算分為三個(gè)層級(jí),這三個(gè)層級(jí)就是IAAS、PAAS、SAAS。至于為什么要這么分,個(gè)人認(rèn)為主要是云計(jì)算牽扯的方面太多了,一個(gè)龐大的東西如果不分層,必然也會(huì)亂套。接下來(lái)我們看看這三個(gè)層級(jí)分別的定義(源自維基百科):
基礎(chǔ)架構(gòu)即服務(wù)(IaaS)提供在線的高級(jí)API服務(wù),底層基礎(chǔ)架構(gòu)細(xì)節(jié)都不會(huì)向上體現(xiàn),比如服務(wù)器位置,網(wǎng)絡(luò)布線,數(shù)據(jù)分區(qū)、擴(kuò)展、備份,安全性等等。底層的計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)等資源都將通過(guò)虛擬化技術(shù)來(lái)整體管理和配置,這些虛擬化技術(shù)有Xen,KVM,VMware ESX/ ESXi,Hyper-V,Ceph,SDN等。
說(shuō)直接點(diǎn)就是傳統(tǒng)的計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)資源全部做虛擬化,之前直接管理服務(wù)器、交換機(jī)、存儲(chǔ)。虛擬化之后你只要在電腦面前操作虛擬化管理平臺(tái)管理這些硬件虛擬出來(lái)的VM、虛擬交換機(jī)、路由器、存儲(chǔ)池。
平臺(tái)即服務(wù)(PaaS)或應(yīng)用程序平臺(tái)即服務(wù)(aPaaS)是云計(jì)算服務(wù)的一種,它提供了一個(gè)平臺(tái),允許客戶在這個(gè)平臺(tái)上開(kāi)發(fā)、運(yùn)行和管理應(yīng)用程序,無(wú)需去考慮應(yīng)用程序的構(gòu)建和維護(hù)工作。
說(shuō)直接點(diǎn)就是 PAAS是建立在完善的IAAS之上的,用戶使用PAAS平臺(tái),只關(guān)心如何去使用PAAS平臺(tái)給予的資源,而這些資源的創(chuàng)建、維護(hù)工作,使用者完全不用關(guān)心。
軟件即服務(wù)(Software as a Service,縮寫:SaaS)有時(shí)被作為“即需即用軟件服務(wù)”,它是一種軟件交付模式。在這種交付模式中云端集中式托管軟件及其相關(guān)的數(shù)據(jù),軟件僅需透過(guò)互聯(lián)網(wǎng),而不用通過(guò)安裝即可使用。用戶通常使用精簡(jiǎn)客戶端經(jīng)由一個(gè)網(wǎng)頁(yè)瀏覽器來(lái)訪問(wèn)軟件。
說(shuō)直接點(diǎn)就是假如有家SAAS級(jí)云服務(wù)供應(yīng)商,它的網(wǎng)頁(yè)控制臺(tái)有CRM、ERP、OA等等你需要用到的軟件。傳統(tǒng)的軟件,無(wú)論是BS架構(gòu)或者CS架構(gòu),SAAS供應(yīng)商都能夠提供(或者額外提供),比如騰訊之前提供的web QQ也算是一種SAAS級(jí)服務(wù)。作為用戶,你只關(guān)心使用SAAS提供的成熟級(jí)的軟件應(yīng)用,其他一切事情,比如數(shù)據(jù)存儲(chǔ)、軟件維護(hù)、安全等都交給云廠商處理和負(fù)責(zé)。
上面是關(guān)于IAAS、PAAS、SAAS分別概念的講解,下面我們來(lái)看一張圖,通過(guò)圖的介紹,我想你能更加理解它們的區(qū)別和聯(lián)系。
正經(jīng)版
圖中深藍(lán)色的部分代表IT人員需要關(guān)心的部分,淺藍(lán)色就是云計(jì)算層級(jí)負(fù)責(zé)的部分(IAAS、PAAS、SAAS分別包含的領(lǐng)域)。
第一張圖,很好理解。云計(jì)算出現(xiàn)之前,IT建設(shè)需要負(fù)責(zé)的部分。下到機(jī)房選址、服務(wù)器上架、網(wǎng)絡(luò)布線...上到系統(tǒng)安裝、應(yīng)用部署、數(shù)據(jù)維護(hù)... 通通全套你需要負(fù)責(zé),這是一個(gè)原始的IT管理時(shí)代。
第二張圖,隨著虛擬化,云計(jì)算的出現(xiàn)。底層計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)硬件層工作 全部 “封裝” 交給云廠商負(fù)責(zé)了(當(dāng)然,如果你是自建私有云,你應(yīng)該理解成這塊交給云管理平臺(tái)封裝完成)。
第三張圖,IAAS層的穩(wěn)定和完善,那么虛擬機(jī)、中間件、運(yùn)行時(shí)等工作的管理,開(kāi)發(fā)者也不想管了,讓他們也 打包交給云廠商或者某云管理平臺(tái)負(fù)責(zé)。
第四張圖,云計(jì)算的終極完美形態(tài),云廠商負(fù)責(zé)一切IT事物,用戶能放心大膽的通過(guò)互聯(lián)網(wǎng)隨意調(diào)用的他想用的IT服務(wù)。
當(dāng)然,如果你對(duì)上面的講解還不明白,可以看看下面這張圖。下面這個(gè)圖用了一個(gè)“做包子”的例子來(lái)講解IAAS、PAAS、SAAS。
不正經(jīng)版
假如有個(gè)創(chuàng)業(yè)者想開(kāi)一家包子店賣包子,那么如果他是第一種方式,什么都從頭搞,從最底層的燃?xì)夤艿馈⒚簹庠睢㈠伒鹊榷嫉米约嘿?gòu)入搞定;如果他不想那么麻煩,可以試著第二種,轉(zhuǎn)手別人不想開(kāi)的包子店,但是面粉、捏包子得自己完成;如果還嫌麻煩,可以加入某品牌連鎖店,大量購(gòu)入做好的速凍包子(沒(méi)那么新鮮);最后一種,連鎖店直接每天早上供應(yīng)最新鮮的包子,你只管賣就好。
三、容器云介紹
上面長(zhǎng)篇大論說(shuō)了兩點(diǎn)內(nèi)容,其實(shí)這也是為了引出本文章的正題。本系列文章聚焦在Kubernetes這項(xiàng)開(kāi)源技術(shù),這項(xiàng)技術(shù)是PAAS層級(jí)的典型開(kāi)源代表。所以,了解前面兩點(diǎn)的知識(shí)背景,有助于你站在一更高層面理解和學(xué)習(xí)這項(xiàng)技術(shù)。
1. 容器技術(shù)為什么會(huì)火?
之所以要講講“容器云”,主要也是時(shí)代發(fā)展趨勢(shì)必然所致。07年國(guó)內(nèi)開(kāi)始云計(jì)算概念引進(jìn),到現(xiàn)在各大云廠商的興起,已經(jīng)整整過(guò)去了12年。這12年,前面6年都是在做IAAS層的建設(shè)。概念炒作、私有云落地、企業(yè)上公有云... 都是一步步走過(guò)來(lái),每一年都有突飛猛進(jìn)的變化。6年一過(guò),IAAS建設(shè)還在不斷完善,隨之開(kāi)始有PAAS層技術(shù)概念的興起,2010年開(kāi)始國(guó)外Cloud Foundry、Coreos、docker容器技術(shù)剛剛創(chuàng)立,給云計(jì)算又指明了一個(gè)新道路。隨后的兩三年(2013年),國(guó)內(nèi)開(kāi)始引進(jìn)這些技術(shù),IT從業(yè)者又在不斷學(xué)習(xí),尋找比IAAS更完美的云計(jì)算管理方案。
IT人員學(xué)習(xí)需要時(shí)間,不到兩三年的功夫,從16年開(kāi)始,docker、k8s等技術(shù)就火的一塌糊涂。之前iaas層的建設(shè),大部分都是運(yùn)維人員參與,開(kāi)發(fā)只負(fù)責(zé)寫代碼從不參與底層運(yùn)維管理工作。隨著容器技術(shù)的出現(xiàn),開(kāi)發(fā)人員和運(yùn)維人員很自然的走在了一起,有了融合(devops)。這也是讓docker和k8s火的原因之一,支撐PAAS層級(jí)的人員至少增加了一半(甚至更多)。
2. 容器云時(shí)代是否來(lái)臨
其實(shí),你可以把容器云理解為云上的容器技術(shù)服務(wù),這個(gè)概念的終極體現(xiàn)就是PAAS層的云交付模式。前面談到,docker、k8s現(xiàn)在已經(jīng)是大火,這必然會(huì)推動(dòng)云計(jì)算PAAS層的完善和普及。站在云廠商的角度,前幾年客戶不斷的來(lái)上云、用云,其實(shí)就是在不斷的玩IAAS。等IAAS玩溜了,沒(méi)得玩了,自然會(huì)考慮云廠商的PAAS、SAAS層級(jí)產(chǎn)品。所以,你問(wèn)容器云時(shí)代是否來(lái)臨,我覺(jué)得從17年開(kāi)始就已經(jīng)來(lái)了。有些技術(shù)體系完善走得靠前的公司,他們已經(jīng)步入選擇PAAS層級(jí)的云產(chǎn)品(或者自建k8s無(wú)數(shù)遍了)。
PS:還得再提下,開(kāi)發(fā)人員真的很喜歡docker。
3. 容器云是否會(huì)取代傳統(tǒng)云
這幾年玩技術(shù)的,有點(diǎn)逼格的都會(huì)關(guān)注這家公司發(fā)布的數(shù)據(jù),那就是 —— Gartner。高德納這家公司是信息技術(shù)研究和分析的公司,他們出的IT技術(shù)信息報(bào)告和數(shù)據(jù)分析都非常權(quán)威可信(還有它的魔力象限,國(guó)外大廠都認(rèn)可并且愿意爭(zhēng)求達(dá)標(biāo))。所以,看一項(xiàng)熱門技術(shù)的發(fā)展趨勢(shì),我們可以參考Gartner提供的相關(guān)分析報(bào)告。
Gartner公司已列出了2019年及以后影響平臺(tái)即服務(wù)(PaaS)技術(shù)和平臺(tái)架構(gòu)的四大趨勢(shì)。其中前面兩個(gè)趨勢(shì)很明確的提出PAAS市場(chǎng)的發(fā)展勢(shì)頭和重要程度:
第一個(gè)趨勢(shì):蓬勃發(fā)展的PaaS市場(chǎng)
截至2019年,整個(gè)PaaS市場(chǎng)包含360多家供應(yīng)商,提供涉及21個(gè)類別的550多種云平臺(tái)服務(wù)。Gartner預(yù)計(jì),從2018年到2022年,市場(chǎng)規(guī)模將翻番;PaaS將成為未來(lái)的主流平臺(tái)交付模式。
第二個(gè)趨勢(shì):云平臺(tái)連續(xù)體
PaaS功能旨在支持云平臺(tái)的角色。然而,包括基礎(chǔ)設(shè)施即服務(wù)(IaaS)和軟件即服務(wù)(SaaS)在內(nèi)的所有云服務(wù)都可能是平臺(tái)的關(guān)鍵因素。這些服務(wù)共同構(gòu)成了云平臺(tái)連續(xù)體。在全部云服務(wù)當(dāng)中尋找和確認(rèn)基于平臺(tái)的創(chuàng)新機(jī)會(huì)很快將成為每個(gè)云戰(zhàn)略的一部分。
> 原文:https://www.gartner.com/en/newsroom/press-releases/2019-04-29-gartner-identifies-key-trends-in-paas-and-platform-ar
回到正題,小標(biāo)題里的傳統(tǒng)云,你可以理解為單純的提供IAAS技術(shù)層面服務(wù)的云。如果是這樣理解,很自然你會(huì)明白,玩PAAS肯定比IAAS方便。是的,肯定方便!而且自從docker大火后,業(yè)界經(jīng)常說(shuō)的一句話就是:能跑在虛擬機(jī)里的東西有什么不能跑在容器里?
更何況,開(kāi)發(fā)也這么愛(ài)用容器...
運(yùn)維看見(jiàn)了,你這么愛(ài),那我就搞一套咯?
開(kāi)發(fā):你快搞吧,別再只丟給我一個(gè)虛擬機(jī),MD,好多環(huán)境我還得重新部署。
運(yùn)維老大:那就用 docker + kubernetes 搞一套吧
運(yùn)維小弟:好的,老大!直接部署在物理機(jī)里嗎?
運(yùn)維老大:直接跑在之前用openstack搭建的IAAS層里,用虛擬機(jī)來(lái)搭建,好管理,這樣也不存在安全問(wèn)題。
運(yùn)維小弟:OK...
福利
掃描添加小編微信,備注“姓名+公司職位”,加入【云計(jì)算學(xué)習(xí)交流群】,和志同道合的朋友們共同打卡學(xué)習(xí)!
推薦閱讀:
刷了一個(gè)半月算法題,我薪資終于Double了
掌聲送給TensorFlow 2.0!用Keras搭建一個(gè)CNN | 入門教程
中國(guó)AI開(kāi)發(fā)者真實(shí)現(xiàn)狀:寫代碼這條路,會(huì)走多久?
520 這天,我突然意識(shí)到,她根本配不上我這么聰明的男人
厲害!女學(xué)生偷師男子學(xué)校,變身區(qū)塊鏈開(kāi)發(fā)工程師
確實(shí), 5G與物聯(lián)網(wǎng)離不開(kāi)區(qū)塊鏈!
Linux 之父:我就是覺(jué)得蘋果沒(méi)意思!| 人物志
真香,朕在看了!
總結(jié)
以上是生活随笔為你收集整理的Docker 系列学习文章 | 什么是容器云?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Boost:字符串替换的测试程序
- 下一篇: 安乡县安宏乡八百弓村村里党支部的具体名称