本文将介紹如何将Cassandra與分布式應用內建,并利用Kubernetes進行管理。我們還将提供很多現成的資源,幫助大家快速學習。
你正在開發雲上的應用程式?那你一定屬于這兩個陣營之一:正在用Kubernetes管理生命周期或是即将用Kubernetes管理生命周期。
不論是哪種情況,你都會想知道如何将Cassandra與分布式應用內建,并利用Kubernetes進行管理。我們将向你展示這個過程。
Apache Cassandra的一個突出特點就是它可以根據需求擴充或者收縮的彈性。而Kubernetes則簡化了分布式系統的生命周期管理。
Cassandra和Kubernetes的結合非常自然且具有協同性。想要管理叢集大小的開發者隻需要告訴Kubernetes想要做什麼,Kubernetes就會自行找到方法去實作。
如果你是Kubernetes的初學者,建立一個簡單的Kubernetes叢集就可能使你想要退縮。在此之上如果你還需要管理複雜的Cassandra叢集,這個任務就變得更讓人抓狂了。
不過不必恐慌!DataStax開發了适用于Apache Cassandra的Kubernetes Operator可以幫助簡化這項任務。
這個開源的operator幫助你在Kubernetes裡使用來自Cassandra的抽象體(abstractions),像是資料中心(datacenters)和節點(nodes)。
這個operator還提供了一個用于監測和維護Cassandra叢集的控制器(controller)。
Operator GitHub倉庫:通路适用于Apache Cassandra®的DataStax Kubernetes Operator的主要GitHub倉庫。
Java REST微服務示例:檢視這個包含了Spring、Kubernetes以及Cassandra的Java REST微服務示例。
Operator說明文檔:線上檢視Kuberbetes Cassandra Operator說明文檔。
Kubernetes Operator實戰:繼續了解Kubernetes Operator如何應用并擷取更多有用的資源。