让您的数据库超越单个
Kubernetes 集群
如果没有适当的照顾和预先计划,跨多个区域或
Kubernetes 集群运行数据库(或实际上任何应用程序)
是很棘手的。
22 年 6 月 25 日 · 数据库专区 · 教程
全球应用程序需要一个与它们所服务的用户一样分布的数
据层。Apache Cassandra
已应对这一挑战,为
Apple、Netix 和 Sony 等公司处理数据需求。传统上,
分布式应用程序的数据层管理由专门的团队处理,以管理
数千个节点的部署和操作——无论是在本地还是在云中。
为了减轻 DevOps 团队感受到的大部分负担,我们在
K8ssandra 中改进了许多这些实践和模式,利用
Kubernetes (K8s) 提供的通用控制平面。不过有一个问题
——运行数据库(或实际上任何应用程序)如果没有适当
的照顾和预先计划,跨多个区域或 K8s 集群是很棘手的。
为了向您展示我们是如何做到这一点的,让我们首先查看
在单独的 K8s 集群上运行的单个区域 K8ssandra 部署。
它由分布在该区域内三个可用区的六个 Cassandra 节点组
成,每个可用区内有两个 Cassandra 节点。在此示例中,
我们将使用 Google Cloud Platform (GCP) 区域名称。但
是,我们这里的示例可以很容易地应用于其他云甚至本地。
这是我们现在的位置:
我们的云数据库的现有部署
评论