最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

03 | 預(yù)習(xí)篇 · 小鯨魚大事記(三):群雄并起

2022-04-11 21:26 作者:im_bili_vip  | 我要投稿

03 | 預(yù)習(xí)篇 · 小鯨魚大事記(三):群雄并起

2018-08-30?張磊

03 | 預(yù)習(xí)篇 · 小鯨魚大事記(三):群雄并起

朗讀人:張磊????10′41′′ | 4.90M

你好,我是張磊。我今天分享的主題是:小鯨魚大事記之群雄并起。

在上一篇文章中,我剖析了 Docker 項(xiàng)目迅速走紅背后的技術(shù)與非技術(shù)原因,也介紹了 Docker 公司開啟平臺(tái)化戰(zhàn)略的野心。可是,Docker 公司為什么在 Docker 項(xiàng)目已經(jīng)取得巨大成功之后,卻執(zhí)意要重新走回那條已經(jīng)讓無數(shù)先驅(qū)們塵沙折戟的 PaaS 之路呢?

實(shí)際上,Docker 項(xiàng)目一日千里的發(fā)展勢頭,一直伴隨著公司管理層和股東們的陣陣擔(dān)憂。他們心里明白,雖然 Docker 項(xiàng)目備受追捧,但用戶們最終要部署的,還是他們的網(wǎng)站、服務(wù)、數(shù)據(jù)庫,甚至是云計(jì)算業(yè)務(wù)。

這就意味著,只有那些能夠?yàn)橛脩籼峁┢脚_(tái)層能力的工具,才會(huì)真正成為開發(fā)者們關(guān)心和愿意付費(fèi)的產(chǎn)品。而 Docker 項(xiàng)目這樣一個(gè)只能用來創(chuàng)建和啟停容器的小工具,最終只能充當(dāng)這些平臺(tái)項(xiàng)目的“幕后英雄”。

而談到 Docker 項(xiàng)目的定位問題,就不得不說說 Docker 公司的老朋友和老對手 CoreOS 了。

CoreOS 是一個(gè)基礎(chǔ)設(shè)施領(lǐng)域創(chuàng)業(yè)公司。 它的核心產(chǎn)品是一個(gè)定制化的操作系統(tǒng),用戶可以按照分布式集群的方式,管理所有安裝了這個(gè)操作系統(tǒng)的節(jié)點(diǎn)。從而,用戶在集群里部署和管理應(yīng)用就像使用單機(jī)一樣方便了。

Docker 項(xiàng)目發(fā)布后,CoreOS 公司很快就認(rèn)識(shí)到可以把“容器”的概念無縫集成到自己的這套方案中,從而為用戶提供更高層次的 PaaS 能力。所以,CoreOS 很早就成了 Docker 項(xiàng)目的貢獻(xiàn)者,并在短時(shí)間內(nèi)成為了 Docker 項(xiàng)目中第二重要的力量。

然而,這段短暫的蜜月期到 2014 年底就草草結(jié)束了。CoreOS 公司以強(qiáng)烈的措辭宣布與 Docker 公司停止合作,并直接推出了自己研制的 Rocket(后來叫 rkt)容器。

這次決裂的根本原因,正是源于 Docker 公司對 Docker 項(xiàng)目定位的不滿足。Docker 公司解決這種不滿足的方法就是,讓 Docker 項(xiàng)目提供更多的平臺(tái)層能力,即向 PaaS 項(xiàng)目進(jìn)化。而這,顯然與 CoreOS 公司的核心產(chǎn)品和戰(zhàn)略發(fā)生了嚴(yán)重沖突。

也就是說,Docker 公司在 2014 年就已經(jīng)定好了平臺(tái)化的發(fā)展方向,并且絕對不會(huì)跟 CoreOS 在平臺(tái)層面開展任何合作。這樣看來,Docker 公司在 2014 年 12 月的 DockerCon 上發(fā)布 Swarm 的舉動(dòng),也就一點(diǎn)都不突然了。

相較于 CoreOS 是依托于一系列開源項(xiàng)目(比如 Container Linux 操作系統(tǒng)、Fleet 作業(yè)調(diào)度工具、systemd 進(jìn)程管理和 rkt 容器),一層層搭建起來的平臺(tái)產(chǎn)品,Swarm 項(xiàng)目則是以一個(gè)完整的整體來對外提供集群管理功能。而 Swarm 的最大亮點(diǎn),則是它完全使用 Docker 項(xiàng)目原本的容器管理 API 來完成集群管理,比如:

  • 單機(jī) Docker 項(xiàng)目:

$ docker run " 我的容器

  • 多機(jī) Docker 項(xiàng)目:

$ docker run -H " 我的 Swarm 集群 API 地址 " " 我的容器 "

所以在部署了 Swarm 的多機(jī)環(huán)境下,用戶只需要使用原先的 Docker 指令創(chuàng)建一個(gè)容器,這個(gè)請求就會(huì)被 Swarm 攔截下來處理,然后通過具體的調(diào)度算法找到一個(gè)合適的 Docker Daemon 運(yùn)行起來。

這個(gè)操作方式簡潔明了,對于已經(jīng)了解過 Docker 命令行的開發(fā)者們也很容易掌握。所以,這樣一個(gè)“原生”的 Docker 容器集群管理項(xiàng)目一經(jīng)發(fā)布,就受到了已有 Docker 用戶群的熱捧。而相比之下,CoreOS 的解決方案就顯得非常另類,更不用說用戶還要去接受完全讓人摸不著頭腦、新造的容器項(xiàng)目 rkt 了。

當(dāng)然,Swarm 項(xiàng)目只是 Docker 公司重新定義“PaaS”的關(guān)鍵一環(huán)而已。在 2014 年到 2015 年這段時(shí)間里,Docker 項(xiàng)目的迅速走紅催生出了一個(gè)非常繁榮的“Docker 生態(tài)”。在這個(gè)生態(tài)里,圍繞著 Docker 在各個(gè)層次進(jìn)行集成和創(chuàng)新的項(xiàng)目層出不窮。

而此時(shí)已經(jīng)大紅大紫到“不差錢”的Docker 公司,開始及時(shí)地借助這波浪潮通過并購來完善自己的平臺(tái)層能力。其中一個(gè)最成功的案例,莫過于對 Fig 項(xiàng)目的收購。

要知道,F(xiàn)ig 項(xiàng)目基本上只是靠兩個(gè)人全職開發(fā)和維護(hù)的,可它卻是當(dāng)時(shí) GitHub 上熱度堪比 Docker 項(xiàng)目的明星。

Fig 項(xiàng)目之所以受歡迎,在于它在開發(fā)者面前第一次提出了“容器編排”(Container Orchestration)的概念。

其實(shí),“編排”(Orchestration)在云計(jì)算行業(yè)里不算是新詞匯,它主要是指用戶如何通過某些工具或者配置來完成一組虛擬機(jī)以及關(guān)聯(lián)資源的定義、配置、創(chuàng)建、刪除等工作,然后由云計(jì)算平臺(tái)按照這些指定的邏輯來完成的過程。

而容器時(shí)代,“編排”顯然就是對 Docker 容器的一系列定義、配置和創(chuàng)建動(dòng)作的管理。而 Fig 的工作實(shí)際上非常簡單:假如現(xiàn)在用戶需要部署的是應(yīng)用容器 A、數(shù)據(jù)庫容器 B、負(fù)載均衡容器 C,那么 Fig 就允許用戶把 A、B、C 三個(gè)容器定義在一個(gè)配置文件中,并且可以指定它們之間的關(guān)聯(lián)關(guān)系,比如容器 A 需要訪問數(shù)據(jù)庫容器 B。

接下來,你只需要執(zhí)行一條非常簡單的指令:

$ fig up

Fig 就會(huì)把這些容器的定義和配置交給 Docker API 按照訪問邏輯依次創(chuàng)建,你的一系列容器就都啟動(dòng)了;而容器 A 與 B 之間的關(guān)聯(lián)關(guān)系,也會(huì)交給 Docker 的 Link 功能通過寫入 hosts 文件的方式進(jìn)行配置。更重要的是,你還可以在 Fig 的配置文件里定義各種容器的副本個(gè)數(shù)等編排參數(shù),再加上 Swarm 的集群管理能力,一個(gè)活脫脫的 PaaS 呼之欲出。

Fig 項(xiàng)目被收購后改名為 Compose,它成了 Docker 公司到目前為止第二大受歡迎的項(xiàng)目,一直到今天也依然被很多人使用。

當(dāng)時(shí)的這個(gè)容器生態(tài)里,還有很多令人眼前一亮的開源項(xiàng)目或公司。比如,專門負(fù)責(zé)處理容器網(wǎng)絡(luò)的 SocketPlane 項(xiàng)目(后來被 Docker 公司收購),專門負(fù)責(zé)處理容器存儲(chǔ)的 Flocker 項(xiàng)目(后來被 EMC 公司收購),專門給 Docker 集群做圖形化管理界面和對外提供云服務(wù)的 Tutum 項(xiàng)目(后來被 Docker 公司收購)等等。

一時(shí)之間,整個(gè)后端和云計(jì)算領(lǐng)域的聰明才俊都匯集在了這個(gè)“小鯨魚”的周圍,為 Docker 生態(tài)的蓬勃發(fā)展獻(xiàn)上了自己的智慧。

而除了這個(gè)異常繁榮的、圍繞著 Docker 項(xiàng)目和公司的生態(tài)之外,還有一個(gè)勢力在當(dāng)時(shí)也是風(fēng)頭無兩,這就是老牌集群管理項(xiàng)目 Mesos 和它背后的創(chuàng)業(yè)公司 Mesosphere。

Mesos 作為 Berkeley 主導(dǎo)的大數(shù)據(jù)套件之一,是大數(shù)據(jù)火熱時(shí)最受歡迎的資源管理項(xiàng)目,也是跟 Yarn 項(xiàng)目殺得難舍難分的實(shí)力派選手。

不過,大數(shù)據(jù)所關(guān)注的計(jì)算密集型離線業(yè)務(wù),其實(shí)并不像常規(guī)的 Web 服務(wù)那樣適合用容器進(jìn)行托管和擴(kuò)容,也沒有對應(yīng)用打包的強(qiáng)烈需求,所以 Hadoop、Spark 等項(xiàng)目到現(xiàn)在也沒在容器技術(shù)上投下更大的賭注;但是對于 Mesos 來說,天生的兩層調(diào)度機(jī)制讓它非常容易從大數(shù)據(jù)領(lǐng)域抽身,轉(zhuǎn)而去支持受眾更加廣泛的 PaaS 業(yè)務(wù)。

在這種思路的指導(dǎo)下,Mesosphere 公司發(fā)布了一個(gè)名為 Marathon 的項(xiàng)目,而這個(gè)項(xiàng)目很快就成為了 Docker Swarm 的一個(gè)有力競爭對手。

雖然不能提供像 Swarm 那樣的原生 Docker API,Mesos 社區(qū)卻擁有一個(gè)獨(dú)特的競爭力:超大規(guī)模集群的管理經(jīng)驗(yàn)。

早在幾年前,Mesos 就已經(jīng)通過了萬臺(tái)節(jié)點(diǎn)的驗(yàn)證,2014 年之后又被廣泛使用在 eBay 等大型互聯(lián)網(wǎng)公司的生產(chǎn)環(huán)境中。而這次通過 Marathon 實(shí)現(xiàn)了諸如應(yīng)用托管和負(fù)載均衡的 PaaS 功能之后,Mesos+Marathon 的組合實(shí)際上進(jìn)化成了一個(gè)高度成熟的 PaaS 項(xiàng)目,同時(shí)還能很好地支持大數(shù)據(jù)業(yè)務(wù)。

所以,在這波容器化浪潮中,Mesosphere 公司不失時(shí)機(jī)地提出了一個(gè)名叫“DC/OS”(數(shù)據(jù)中心操作系統(tǒng))的口號(hào)和產(chǎn)品,旨在使用戶能夠像管理一臺(tái)機(jī)器那樣管理一個(gè)萬級(jí)別的物理機(jī)集群,并且使用 Docker 容器在這個(gè)集群里自由地部署應(yīng)用。而這,對很多大型企業(yè)來說具有著非同尋常的吸引力。

這時(shí),如果你再去審視當(dāng)時(shí)的容器技術(shù)生態(tài),就不難發(fā)現(xiàn) CoreOS 公司竟然顯得有些尷尬了。它的 rkt 容器完全打不開局面,F(xiàn)leet 集群管理項(xiàng)目更是少有人問津,CoreOS 完全被 Docker 公司壓制了。

而處境同樣不容樂觀的似乎還有 RedHat,作為 Docker 項(xiàng)目早期的重要貢獻(xiàn)者,RedHat 也是因?yàn)閷?Docker 公司平臺(tái)化戰(zhàn)略不滿而憤憤退出。但此時(shí),它竟只剩下 OpenShift 這個(gè)跟 Cloud Foundry 同時(shí)代的經(jīng)典 PaaS 一張牌可以打,跟 Docker Swarm 和轉(zhuǎn)型后的 Mesos 完全不在同一個(gè)“競技水平”之上。

那么,事實(shí)果真如此嗎?

2014 年注定是一個(gè)神奇的年份。就在這一年的 6 月,基礎(chǔ)設(shè)施領(lǐng)域的翹楚 Google 公司突然發(fā)力,正式宣告了一個(gè)名叫 Kubernetes 項(xiàng)目的誕生。而這個(gè)項(xiàng)目,不僅挽救了當(dāng)時(shí)的 CoreOS 和 RedHat,還如同當(dāng)年 Docker 項(xiàng)目的橫空出世一樣,再一次改變了整個(gè)容器市場的格局。

總結(jié)

我分享了 Docker 公司平臺(tái)化戰(zhàn)略的來龍去脈,闡述了 Docker Swarm 項(xiàng)目發(fā)布的意義和它背后的設(shè)計(jì)思想,介紹了 Fig(后來的 Compose)項(xiàng)目如何成為了繼 Docker 之后最受矚目的新星。

同時(shí),我也和你一起回顧了 2014~2015 年間如火如荼的容器化浪潮里群雄并起的繁榮姿態(tài)。在這次生態(tài)大爆發(fā)中,Docker 公司和 Mesosphere 公司,依托自身優(yōu)勢率先占據(jù)了有利位置。

但是,更強(qiáng)大的挑戰(zhàn)者們,即將在不久后紛至沓來。

思考題

你所在團(tuán)隊(duì)有沒有在 2014~2015 年 Docker 熱潮中,推出過相關(guān)的容器產(chǎn)品或者項(xiàng)目?現(xiàn)在結(jié)局如何呢?

歡迎你給我留言,也歡迎分享給更多的朋友一起閱讀。


03 | 預(yù)習(xí)篇 · 小鯨魚大事記(三):群雄并起的評(píng)論 (共 條)

分享到微博請遵守國家法律
吉林市| 海林市| 陵川县| 新巴尔虎左旗| 建水县| 祥云县| 佛山市| 鹤壁市| 长春市| 神木县| 南宁市| 郸城县| 集贤县| 宜宾县| 灵宝市| 连城县| 清河县| 余庆县| 麟游县| 南充市| 连云港市| 阿尔山市| 成都市| 土默特左旗| 婺源县| 五大连池市| 平南县| 东乌| 文安县| 白城市| 蓝山县| 清原| 乐平市| 武宁县| 三原县| 措美县| 沅江市| 靖边县| 清苑县| 德化县| 昭觉县|