应用扩展、分片、复制与云原生微服务部署
1. 数据分片与复制
- 分片方法 :分片是将数据分散到不同位置的过程。它能把大型数据集拆分成较小的子集,分别存储在不同服务器上,类似于RAID 0配置。例如,若需要10 TB磁盘空间,可通过组合两个5 TB磁盘实现。不过,分片虽能实现扩展,但会增加部署的复杂性。因为每片数据都是重要的基础部分,而非副本。
- 复制方法 :复制是在不同位置创建数据副本的过程。这样能提高吞吐量,因为不同服务可提供相同数据。但这也会给数据库服务器带来复杂性,因为它们需要保持数据同步。此外,复制还能在部分服务器节点出现故障时提供冗余,具体情况取决于配置。若数据库集群用于多个应用,并非所有集群节点都需要数据库副本,可按需设置。
- 分片与复制结合 :当使用RethinkDB时,可同时实现分片和复制。操作步骤如下:
- 进入管理控制台,点击顶部的“Tables”标签。
- 点击“images”表并向下滚动,可看到表默认位于一个分片,每个分片只有一个副本。底部能看到持有该表的集群服务器(蓝色链接)。
- 点击“Apply configuration”,可配置分片数量和每个分片的副本数量。由于集群只有四个节点,最多配置四个分片和四个副本,超过此数量无意义。
- 配置表为两个分片,每个分片两个副本,应用配置。等待片刻,查看表的分布情况。
- 测试节点重启情况,进入Docker机器控制台,重启一个数据库容器。若保持管理控制台打开,会
超级会员免费看
订阅专栏 解锁全文
1093

被折叠的 条评论
为什么被折叠?



