近日,紅帽宣布將etcd分布式數(shù)據(jù)存儲(chǔ)系統(tǒng)貢獻(xiàn)給CNCF,etcd是一個(gè)開源項(xiàng)目,是Kubernetes的一個(gè)關(guān)鍵組件。
etcd項(xiàng)目的重點(diǎn)是安全地存儲(chǔ)分布式系統(tǒng)的關(guān)鍵數(shù)據(jù),它是Kubernetes的主要數(shù)據(jù)存儲(chǔ)系統(tǒng)。紅帽表示,“很高興將etcd的管理工作轉(zhuǎn)移到關(guān)心Kubernetes成長(zhǎng)和維護(hù)的同一個(gè)機(jī)構(gòu)。鑒于etcd為每個(gè)Kubernetes集群提供支持,這一舉措將etcd帶給了在CNCF最依賴它的社區(qū)。
紅帽計(jì)劃繼續(xù)參與開發(fā)etcd,特別是作為企業(yè)級(jí)Kubernetes產(chǎn)品紅帽O(jiān)penShift的一部分。
etcd是由CoreOS團(tuán)隊(duì)于2013年創(chuàng)建的,由紅帽工程師與來自整個(gè)行業(yè)的同行團(tuán)隊(duì)共同維護(hù)。它受到為Google內(nèi)部集群基礎(chǔ)架構(gòu)創(chuàng)建的鍵值存儲(chǔ)庫Chubby的啟發(fā),etcd是一個(gè)開源,分布式,一致的鍵值存儲(chǔ),用于共享配置,服務(wù)發(fā)現(xiàn)和調(diào)度程序協(xié)調(diào)。etcd使用Raft一致性算法來復(fù)制日志。通過使用etcd,應(yīng)用程序可以保持更一致的正常運(yùn)行時(shí)間并保持工作,即使面對(duì)單個(gè)服務(wù)器出現(xiàn)故障也是如此。etcd是CoreOS團(tuán)隊(duì)開創(chuàng)的軟件的核心組件,它可以促進(jìn)更安全的自動(dòng)更新,協(xié)調(diào)計(jì)劃到主機(jī)的工作,并為容器設(shè)置覆蓋網(wǎng)絡(luò)。
目前,etcd處于3.3,并且有157個(gè)版本,近15000個(gè)提交,有469個(gè)貢獻(xiàn)者,它的重要性日益增加,并在過去五年中顯示其對(duì)關(guān)鍵系統(tǒng)的價(jià)值,包括Kubernetes項(xiàng)目。etcd被設(shè)計(jì)為跨環(huán)境的一致性存儲(chǔ),無論是公有云,混合云,還是裸機(jī)。etcd有許多使用etcd的生產(chǎn)用戶和項(xiàng)目。Kubernetes集群使用etcd作為其主要數(shù)據(jù)存儲(chǔ),包括領(lǐng)先的企業(yè)Kubernetes解決方案紅帽O(jiān)penShift。紅帽O(jiān)penShift客戶以及實(shí)際上所有Kubernetes用戶都從該項(xiàng)目的社區(qū)工作中受益。圍繞etcd的社區(qū)已經(jīng)從云原生用戶及其他用戶擴(kuò)展到全球,包括來自阿里云,亞馬遜AWS,谷歌云,Uber和紅帽的維護(hù)人員。
阿里巴巴高級(jí)工程師表示,“阿里巴巴在幾個(gè)關(guān)鍵基礎(chǔ)設(shè)施系統(tǒng)中使用etcd,因?yàn)樗哂刑峁└呖捎眯院蛿?shù)據(jù)可靠性的卓越能力。作為etcd的維護(hù)者,我們看到etcd的下一階段專注于可用性和性能。阿里巴巴期待繼續(xù)共同領(lǐng)導(dǎo)etcd的開發(fā),使etcd更易于使用和更高性能。”
雖然該項(xiàng)目現(xiàn)在由CNCF管理,但已有廣泛的維護(hù)者社區(qū)。CNCF首席運(yùn)營(yíng)官Chris Aniszczyk表示,“自容器早期以來,Kubernetes和云原生社區(qū)一直建立在etd上。今天,etcd項(xiàng)目被廣泛采用,我們期待與阿里巴巴,AWS,谷歌和紅帽等項(xiàng)目維護(hù)人員以及更廣泛的社區(qū)一起培養(yǎng)和維持孵化項(xiàng)目。”