弹性扩展

弹性是指对部署的集群进行动态在线扩容。您可以添加更多的存储节点来增加容量、提高性能或者增强可靠性,或者同时完成这三个目标。我们来看看不断增长的业务如何从 Oracle NoSQL Database 的按需集群扩展特性中受益:

  • 增加数据容量:
随着获取数据的需求不断增加,您可以通过以下两种方式增加数据库的数据容量:向现有存储节点添加更多磁盘驱动器并更改每个存储节点 (SN) 上的容量参数,或者使用数据库的计算能力和本地磁盘驱动器添加更多的存储节点。

一旦向集群添加了更多资源,您就可以克隆一个新的拓扑,这个新的拓扑会考虑到集群中的新增容量并据此自动添加更多分片和/或创建新的复制节点 (RN)。如果复制因子 (RF) 保持不变,则向集群中添加更多分片来提供更多数据容量。
 
扩展分片

图 1:显示通过添加更多分片进行的存储扩展可以增加存储容量和提高性能。

 

  • 提高吞吐量
有时,业务应用不断增加的 Web 流量需要更多 I/O 容量和更高的吞吐量(操作/秒)。

尽管一个集群的性能是许多变量(如磁盘驱动器的速度、磁盘驱动器数量、CPU 速度、网络带宽等)组成的一个复杂等式,但也可以用分片数量和集群的复制因子表示。集群拥有的分片越多,读取吞吐量就越高,高复制因子意味着有更多的空间供读取操作使用,从而提高了读取性能。

 
  • 增加复制因子:
可用性是可扩展的 NoSQL 数据库的一个重要方面。在 Oracle NoSQL Database 中,您不仅能增加一个数据中心中每个分片的复制因子 (RF),而且能够用它自己的复制因子添加一个新的数据中心。例如,您可以将大多数复制节点放在主数据中心中,例如,RF=3,为了实现地理可用性,您可以添加 RF=1 的新数据中心。
 
扩展复制因子

图 2:显示通过增加复制因子 (RF) 可提高可用性,新的存储节点位于另一地理位置。 

因此,上述任一因子均可引发集群扩容需求,Oracle NoSQL Database 简化此过程的同时维持了集群的 SLA。