阿里巴巴持續投入 etcd 正式加入CNCF

2018年 12月 11日,在KubeCon + CloudNativeCon北美峯會上,etcd項目正式加入雲原生計算基金會(CNCF)。CNCF是一個廠商中立的基金會、雲原生技術推廣和普及的領導者。
etcd在 2013年由李響,Brandon Philips, Alex Polvi發起。etcd幫助分佈式系統存儲關鍵性的元信息和協調分不同組件的行為。在過去的5 年時間裏,etcd項目一共有超過400名貢獻者,貢獻了超過14000個提交,發佈了超過150個版本。
etcd2中引入的etcd/raft庫,是目前最穩定、功能豐富的開源一致性協議之一。作為etcd、TiKV、CockcorachDB、Dgraph等知名分佈式數據庫的核心數據複製引擎,etcd/raft驅動了超過十萬個集羣,是被最為廣泛採用一致性協議實現之一。etcd3中引入的多版本控制、事務等功能,大大的簡化了分佈式應用的開發流程,提高了效率和穩定性。經過5年的演進,etcd也已經成為了各種容器編排系統的默認存儲選項。Kubernetes是流行的容器平台,運行在任何環境的Kubernetes集羣都依賴etcd來提供穩定而可靠的存儲服務。
etcd是阿里巴巴的基礎架構的重要組成部分。阿里巴巴的集羣管理器Sigma採用etcd作為核心的存儲引擎,支持了數十萬宿主機和上百萬容器的調度和管理。阿里雲容器服務ACK (Alibaba Cloud Kubernetes )使用etcd作為存儲引擎,為眾多的客户提供了穩定、可靠、安全的企業級容器服務容器服務。阿里雲的函數計算服務,使用etcd為函數調度和執行提供了高效的協調、存儲能力。
作為etcd的主要維護者和重要用户,阿里巴巴致力於對etcd項目的貢獻。我們將於與社區一同,幫助etcd項目為更廣泛的開發者、使用者提供穩定、高效、易用的分佈式元信息存儲和協調服務。我們計劃在etcd中加入pre-vote的功能,提高在不穩定網絡環境下的可靠性;加入Learner功能,提高更高效、可控的數據備份能力;通過對不同種數據後端(例如基於LSM的本地存儲,基於SQL類型數據庫等)的支撐,提高etcd的存儲效率和規模等。
阿里巴巴會不斷提高對etcd這樣的重要開源雲原生技術的投入,促進雲原生的普及,賦能開發者在不同場景下高效開發雲原生應用。我們希望和百萬開發者一起成長,共同定義、參與、分享雲計算。
作者簡介:
李響
阿里巴巴資深技術專家,前CoreOS分佈式項目主管,負責Kubernetes、etcd等分佈式系統相關項目在CoreOS的開發工作。他的主要興趣在於分佈式一致協議、分佈式存儲、分佈式系統調度等。開源項目etcd作者,畢業於卡耐基梅隆大學。