将sitesperhost 设置为小于32 可能更理想,这样某些百分比的内核就可以自由地为子系统(如导出或数据库复制)运行线程,或者处理非VoltDB 进程。通常从 8 到 24 是最佳数字。
VoltDB 基于sitesperhost、主机数量和kfactor 创建逻辑分区。如果您以后需要横向扩展,您可以向集群添加额外的节点,这将增加分区数量,VoltDB 会逐渐自动将现有分区的数据重新平衡到新分区。如果 kfactor > 0,则必须将多个服务器添加在一起。对于 kfactor=2,您将添加 3 个一组的服务器,以便它们为新分区提供自己的冗余。
您的数据基于记录的分区键值的哈希值或用于将过程的执行路由到分区的相应输入参数分布在逻辑分区中。这样,客户端应用程序代码就不需要知道分区数。每条记录进入哪个分区并不重要,但您可以假设任何共享相同分区键值的记录都将位于同一个分区中。
如果分区键选得好,应该是基数高的列,比如ID列。这将在分区之间平均分配数据和过程执行工作。
通常,VoltDB 集群的大小取决于 RAM 需求,而不是性能需求,因为即使在非常小的集群上性能也非常高。
如果您想获得评估帮助或与专家讨论集群规模和规划,您可以通过 info@voltdb.com 联系 VoltDB 或通过http://chat.voltdb.com提出更多问题。
免责声明:我为 VoltDB 工作。