Apache Cassandra,
是一个已证实能够容错的、
可扩展的和去中心化的 NoSQL 数据库,
适用于如今的应用程序。
您可以通过 Kubernetes
将 Cassandra 部署在 Docker 容器上
还可以对 Cassandra 进行管理。
今天,我们就来学习如何通过 Kubernetes 设置一个涵盖多个数据中心的 Cassandra 集群。这些数据中心可能彼此在地理位置上远隔千里,甚至位于不同国家或地区。我们的部署分成以下 10 个步骤进行:
1. 创建名称空间
2. 创建无头服务
3. 创建持久卷
4. 创建 StatefulSet
5. 验证 Cassandra 种子节点
6. 使用 StatefulSet 进行扩展
7. 验证其他 Cassandra 节点
8. 使用复制配置创建一个 Cassandra 密钥空间
9. 模拟一次站点故障
10. 清理
这个设置对执行实时备份和预防站点或数据中心故障很有用。对 Cassandra 集群的站点位置感知访问也可以减少读写延迟。设置好以后:
执行实时备份,写入一个数据中心的数据会异步复制到其他数据中心。
不同位置(例如美国和印度)的用户连接各自位置或附近的数据中心,以确保获得更高的性能。
如果某个数据中心宕机,可以从其他数据中心提供 Cassandra 数据。
如果某个数据中心内的一些节点宕机,仍可以无中断地提供 Cassandra 数据。
是不是灰常贴心?赶快点击“ 阅读原文”,新技能10步 get 起来!