DataStax最近發佈了K8ssandra——一個開源的、部署於Kubernetes上的Apache Cassandra™全新發行版本。K8ssandra一站式集合了在Kubernetes上部署開源版Apache Cassandra™所需的一切。數據庫
Apache Cassandra在可伸縮且零宕機的數據庫中處於領先地位。包括了Home Depot、Netflix以及Apple等跨國公司正在使用Apache Cassandra。Cassandra支持一系列數據庫的應用場景——從金融服務交易到娛樂流媒體服務以及其它更多。運維
2020年11月18日,DataStax在KubeCon + CloudNativeCon North America大會上發佈了K8ssandra——一個開源的、部署於Kubernetes上的Apache Cassandra™全新發行版本。分佈式
K8ssandra使得開發者只需一個Kubernetes Helm chart便可完成Cassandra的部署。K8ssandra如今已經能夠下載使用,它讓數據庫管理員(DBA)和網站可靠性工程師(SRE)可以在Kubernetes上彈性地增減數據。工具
「K8ssandra將會讓數據實現雲原生化。雖然Kubernetes已經使無狀態應用程序的運行和伸縮變得很容易,可是那些程序都須要數據支撐。將Cassandra帶入Kubernetes,這意味着咱們將有一個被SRE所欣賞的、自動的、開源的且分佈式的數據存儲方式。網站
這種方式一直是網站可靠性工程師們所承認和喜好的。K8ssandra讓你可以彈性地增減數據,並經過Prometheus和Grafana進行監測。這個發行版本包括了一些已知運行良好的構件,而且它們能夠在Kubernetes上面良好協做。這個發行版本將是網站可靠性工程師們分享運維智慧的地方。」blog
——DataStax首席戰略官Sam Ramji開發
K8ssandra是一個開源的Cassandra發行版本,它支持在Kubernetes上有狀態的工做負載(stateful workloads),並提供彈性伸縮和自動修復的功能。K8ssandra用Helm來部署,幷包含了社區認定的Cassandra自動化的核心項目:部署
Cass-operator:一個在Kubernetes控制平面(control plane)和Cassandra集羣操做之間進行轉換的operatorget
Cassandra Reaper:管理Cassandra集羣的反熵修復(anti-entropy repair)中重要的維護任務kubernetes
Cassandra Medusa:用於數據的備份和恢復
K8ssandra還包含並集成了:
Prometheus:提供預製的且收集完備的指標數據
Grafana:提早配置好的監控圖表,用於提供可監控性(observability)
根據Evans Data Corporation所作的《雲開發調查問卷》顯示,62%的開發者表示他們更喜歡用Kubernetes或雲服務提供商的產品來管理他們的數據。
「長時間以來,運行大規模的數據庫對於工程人員來講都是最困難的挑戰之一,而Cassandra其實正是爲此而構建的。另外一方面,當Kubernetes變得愈來愈普及,企業更會尋找在這個平臺上運行大規模數據庫的方式。這就是構建K8ssandra的緣由。」
——RedMonk首席分析師Stephen O’Grady
「New Relic很是贊同標準化社區支持的Cassandra集羣運維管理工具。咱們對於K8ssandra的發佈很是興奮,並期待着可以和廣大開源社區合做並積極爲之作出貢獻。對於在Kubernetes上運行Cassandra的新老用戶來講,這是一個很是棒的開始。同時,可以直接獲取現有的最棒的Cassandra知識和實踐,這也是很是令人受益的。」
——New Relic首席軟件工程師Tom Offermann
早在2020年3月,DataStax已經與社區合做開源了一個Kubernetes operator。該項目針對雲原生且向外擴展的數據,旨在使Cassandra成爲此類數據的理想的數據庫。而K8ssandra則是咱們爲此所作的進一步努力。
「Orange開源了能幫助Cassandra在Kubernetes上運行的CassKop operator,併爲此作了不少的投入和努力。我很高興看到K8ssandra將咱們正在作的事情發揚光大——做爲一個社區,咱們正在一塊兒努力,讓Cassandra成爲Kubernetes的數據庫的標準選擇。」
——Orange軟件工程師Franck Dehay