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

從旁觀者到CTO:我在Cloud Foundry基金會(huì)的五年經(jīng)歷

譯文
開(kāi)源 云計(jì)算
最近我一直在思考Cloud Foundry項(xiàng)目在短短五年內(nèi)發(fā)生了多大的變化。思考結(jié)果之一是,自2015年以來(lái)開(kāi)源生態(tài)系統(tǒng)和企業(yè)計(jì)算市場(chǎng)已變得今非昔比。

【51CTO.com快譯】最近我一直在思考Cloud Foundry項(xiàng)目在短短五年內(nèi)發(fā)生了多大的變化。

思考結(jié)果之一是,自2015年以來(lái)開(kāi)源生態(tài)系統(tǒng)和企業(yè)計(jì)算市場(chǎng)已變得今非昔比。因而,Cloud Foundry及其更廣泛的生態(tài)系統(tǒng)的共同發(fā)展導(dǎo)致將對(duì)方推向不同的方向。

同時(shí)這也是我職業(yè)生涯中過(guò)得最快的五年,也是最漫長(zhǎng)的五年。

[[314820]]

2009年,Cloud Foundry的最初想法出現(xiàn)在VMware內(nèi)部。直到2011年4月,該項(xiàng)目才正式宣布。我清楚地記得,該項(xiàng)目做的正是市場(chǎng)所需的事情。宣布的這個(gè)平臺(tái)致力于簡(jiǎn)化應(yīng)用程序的開(kāi)發(fā)和部署。在隨后幾年,我目睹該產(chǎn)品日趨成熟(并數(shù)次易主)。2014年,我編寫(xiě)了集成到該平臺(tái)的第一個(gè)服務(wù)代理,因此與社區(qū)走得更近了一點(diǎn)。

2015年出現(xiàn)了一個(gè)年輕的開(kāi)源社區(qū),它圍繞現(xiàn)在開(kāi)源的Cloud Foundry項(xiàng)目。Cloud Foundry基金會(huì)于2015年1月下旬成立。這時(shí)候我的角色從社區(qū)的旁觀者變成了服務(wù)者。

底層架構(gòu)的變化

2015年以后平臺(tái)發(fā)生了很大的變化,無(wú)論內(nèi)部架構(gòu)還是向使用該平臺(tái)的開(kāi)發(fā)人員敞開(kāi)的功能。

Cloud Foundry基金會(huì)成立伊始,社區(qū)正大刀闊斧地重寫(xiě)平臺(tái)的底層架構(gòu),由最初以Ruby為主的代碼庫(kù)(名為DEA架構(gòu))改為基于Go的新架構(gòu)(名為Diego)。這是很難搞成功的重大架構(gòu)轉(zhuǎn)變之一。挑戰(zhàn)絕非在于新架構(gòu)本身,而在于轉(zhuǎn)型:對(duì)現(xiàn)有架構(gòu)中新功能的競(jìng)爭(zhēng)性需求,以及渴望新架構(gòu)少些不定因素。我在職業(yè)生涯中經(jīng)歷過(guò)好多這樣的轉(zhuǎn)型,而Cloud Foundry社區(qū)給我印象最深的一點(diǎn)是它應(yīng)對(duì)這個(gè)變化的方式。

當(dāng)然,開(kāi)放式協(xié)作可能很混亂,不過(guò)結(jié)果是有條不紊地轉(zhuǎn)型,這給了下游發(fā)行版和最終用戶(hù)組成的生態(tài)系統(tǒng)充足的時(shí)間來(lái)完成轉(zhuǎn)變。從DEA架構(gòu)正式轉(zhuǎn)向Diego(及其所有子系統(tǒng))始于2016年11月,當(dāng)時(shí)Diego迎來(lái)了1.0版本。這個(gè)重要版本向社區(qū)表明了兩點(diǎn):它在功能特性上與DEA不相上下,并達(dá)到了一些下游發(fā)行所希望的250000個(gè)容器規(guī)模這一目標(biāo)。

Warden和Garden

與Diego本身發(fā)展的同時(shí),負(fù)責(zé)節(jié)點(diǎn)級(jí)容器管理的Cloud Foundry組件也出現(xiàn)了重大變化。在DEA架構(gòu)中,架構(gòu)的這個(gè)部分是名為Warden的組件。Warden至少比Docker早兩年問(wèn)世,但它不是向最終用戶(hù)敞開(kāi)的技術(shù)。創(chuàng)建Diego時(shí)正同時(shí)對(duì)Warden進(jìn)行互補(bǔ)性的重寫(xiě)。這項(xiàng)工作名為Garden。

Garden的設(shè)計(jì)很周到,因?yàn)樗A(yù)料到用戶(hù)會(huì)需要輕松更改代碼的最底層細(xì)節(jié),以支持新興的操作系統(tǒng)級(jí)容器功能。早在2015年,Cloud Foundry社區(qū)就在構(gòu)建Garden的實(shí)現(xiàn),以同時(shí)支持基于Linux的主機(jī)和基于微軟Windows的主機(jī)。能夠更改底層的操作系統(tǒng)級(jí)容器技術(shù)同樣使Cloud Foundry平臺(tái)得以采用Docker捐贈(zèng)給開(kāi)放容器項(xiàng)目(OCI)的runC庫(kù)。實(shí)際上,Cloud Foundry項(xiàng)目是第二個(gè)采用runC的項(xiàng)目(僅次于Docker本身),并且使其在整個(gè)生態(tài)系統(tǒng)的生產(chǎn)級(jí)集群中大規(guī)模運(yùn)行。

為什么Diego很重要?

Diego的推出為新功能帶來(lái)了可能。容器到容器網(wǎng)絡(luò)和卷服務(wù)是Diego進(jìn)展順利后最先添加的兩大功能。這兩種功能可以看作是內(nèi)部?jī)?yōu)化(比如減少南北流量),但隨著開(kāi)發(fā)人員體驗(yàn)功能的增強(qiáng),它們顯得更重要。借助C2C網(wǎng)絡(luò)功能,可以實(shí)現(xiàn)更復(fù)雜的應(yīng)用程序到應(yīng)用程序邏輯。這時(shí)候Cloud Foundry也開(kāi)始擁抱更廣泛的開(kāi)源網(wǎng)絡(luò)世界。卷服務(wù)擴(kuò)展了可以在平臺(tái)上托管的應(yīng)用程序類(lèi)型的范圍,從而使操作人員可以為應(yīng)用程序開(kāi)發(fā)人員提供針對(duì)網(wǎng)絡(luò)可尋址存儲(chǔ)設(shè)備的文件系統(tǒng)掛載。

容器網(wǎng)絡(luò)

回到網(wǎng)絡(luò)世界,沒(méi)錯(cuò),容器到容器網(wǎng)絡(luò)工作為開(kāi)發(fā)人員增添了一大批寶貴的功能。它還代表Cloud Foundry社區(qū)從此開(kāi)始在服務(wù)網(wǎng)格領(lǐng)域開(kāi)發(fā)標(biāo)準(zhǔn)和項(xiàng)目的轉(zhuǎn)折點(diǎn)。這項(xiàng)工作始于采用容器網(wǎng)絡(luò)接口(CNI),該規(guī)范方便基于容器的平臺(tái)與底層網(wǎng)絡(luò)層進(jìn)行交互以簡(jiǎn)化配置。下一個(gè)階段是2017年采用Envoy代理。最近,整個(gè)Cloud Foundry網(wǎng)絡(luò)堆棧都將Istio + Envoy作為默認(rèn)組件,以支持集群入站/出站和跨容器網(wǎng)絡(luò)功能。

Kubernetes + Cloud Foundry

最近,Cloud Foundry社區(qū)欣然接受了另一個(gè)開(kāi)源項(xiàng)目:Kubernetes。這始于捐贈(zèng)Kubo,這是由Pivotal、谷歌和VMware共同開(kāi)發(fā)的項(xiàng)目。Kubo迅速成了Cloud Foundry Container Runtime,而Elastic Runtime(更通俗的名稱(chēng)是傳統(tǒng)的Cloud Foundry PaaS)被改名為Application Runtime。這使我們的社區(qū)充滿(mǎn)信心,向采用Kubernetes作為底層的容器編排層邁出幾步需要這種信心。

Eirini項(xiàng)目致力于讓Cloud Foundry集群可以在架構(gòu)中使用Kubernetes,并最終替換Diego代碼庫(kù)。

在過(guò)去這五年,社區(qū)創(chuàng)建了另外許多變更和擴(kuò)展項(xiàng)目,很難逐一密切跟蹤。一些項(xiàng)目已演變成大多數(shù)安裝的Cloud Foundry系統(tǒng)的關(guān)鍵組件。另一些項(xiàng)目在完成使命后現(xiàn)已放到基金會(huì)的閣樓。

不變的是什么?

過(guò)去這五年沒(méi)有變的兩點(diǎn)值得強(qiáng)調(diào)一下:我們社區(qū)致力于提供世界一流的企業(yè)開(kāi)發(fā)體驗(yàn),以及社區(qū)致力于平臺(tái)不斷發(fā)展。這兩個(gè)初心都不是“技術(shù)”,它們是社區(qū)的核心精神。我們一直努力將成千上萬(wàn)使用Cloud Foundry的組織和成千上萬(wàn)部署軟件的開(kāi)發(fā)人員吸引到該平臺(tái)上。我們一直在學(xué)習(xí)如何更好地為企業(yè)開(kāi)發(fā)人員提供服務(wù),不斷迭代和豐富這種體驗(yàn)。我們還不斷完善架構(gòu),從更廣闊的開(kāi)源界提供的最佳技術(shù)中集眾者所長(zhǎng)。當(dāng)然,我們仔細(xì)認(rèn)真地進(jìn)行這些更改。我們?cè)试S這種演變?cè)陬l繁發(fā)布的同時(shí)逐漸引入新功能。

已發(fā)生了不小的變化,但不變的是Cloud Foundry社區(qū)致力于使我們的生態(tài)系統(tǒng)不斷發(fā)展。

原文標(biāo)題:From Bystander to CTO: My Five-Year Journey with the Cloud Foundry Foundation,作者:Chip Childers

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:未麗燕 來(lái)源: 51CTO.com
相關(guān)推薦

2020-11-27 10:29:02

云計(jì)算

2012-09-25 09:14:28

旁觀者效應(yīng)負(fù)面效應(yīng)代碼

2025-04-15 06:45:34

2020-01-30 18:05:24

人工智能技術(shù)投資

2010-08-03 09:48:42

PythonRuby

2009-09-14 10:47:06

開(kāi)源基金會(huì)CodePlex微軟

2020-07-03 21:55:41

Linux 系統(tǒng) 數(shù)據(jù)

2012-03-07 10:51:40

jQuery

2016-11-18 09:16:53

LinuxGoogle.NET基金會(huì)

2009-12-10 15:48:06

Linux基金會(huì)

2017-05-09 12:48:38

騰訊云

2011-04-12 10:47:20

Linux 基金會(huì)

2015-04-14 11:15:18

程序員創(chuàng)業(yè)程序員談創(chuàng)業(yè)

2018-10-06 18:52:06

Node數(shù)據(jù)庫(kù) JS

2012-10-23 11:04:53

OpenStackICT解決方案桌面云

2009-09-10 09:56:52

威盛電子Linux基金會(huì)Linux

2011-04-21 10:44:06

Linux基金會(huì)雅虎

2010-05-10 15:04:51

Linux基金會(huì)

2021-09-15 10:17:53

開(kāi)源基金會(huì)Apache 軟件基金開(kāi)源社區(qū)

2015-07-16 10:40:10

程序員創(chuàng)業(yè)
點(diǎn)贊
收藏

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