我知道Apache Helix允许动态集群扩展/收缩(例如添加/失败/删除物理节点)。但是,如果单个物理节点无法处理单个分区副本,则需要将分区分成两部分。我知道我们需要预先估计工作量,所以我们可以预先设置足够数量的分区。但是,随着流量不可预测地上升,几乎不可能做出这样的预估。任何人都可以告诉我Helix是否支持重新分区开箱即用?如果我需要对其进行定制以添加重新分区功能,那么原理上的努力程度和方法如何。我想有一个快速的估计。由于Apache Helix是否支持分区拆分和合并?
0
A
回答
0
螺旋不支持分区划分/合并开箱。我们无法想出一个通用的方法来支持这个,而不理解底层系统。
尽管如此,可以使用Helix提供的基元来构建自定义解决方案。如果您可以提供有关您的系统的其他信息,我可能会提出一些建议。
0
我建议先从大量的(逻辑)分区开始,然后为每个节点分配多个分区。当服务需要更多资源时,添加节点并将一些分区从现有节点移动到新节点。例如,假设您将从50个节点开始,您需要将工作负载的空间分割为50000个逻辑分区,并将1000个分区分配给每个节点。然后,当增加到75个节点时,重新分配。所以这将是每个节点667个分区。 根据实际情况,您可能希望最小化重新分配的分区,例如使用一致的哈希算法。
相关问题
- 1. 什么是Apache Helix中的“分区”
- 2. 拆分分支在两个分支/合并分支有选择
- 3. 拆分和合并分段
- 4. 合并和分支之间的区别
- 5. 是否可以区分窗口拆分?
- 6. 拆分和合并csv python
- 7. 混淆git合并,如何合并master到分支但保持分支分开
- 8. 是否可以使用SVN从分支合并到分支?
- 9. 我是否分支?如何合并2个分支
- 10. 合并两个分支时源分支是否被修改?
- 11. svn分支合并分支
- 12. Grails是否支持分片?
- 13. 执行分支合并和Stream_to_stream合并之间的区别
- 14. Git分支和合并
- 15. github分支和合并
- 16. 分支和合并策略
- 17. TFS 2015分支和合并
- 18. TFS分支和合并
- 19. 分支和Git合并
- 20. Subversion是否支持分支的别名
- 21. J2ME是否支持Apache Lucene?
- 22. 分支壁球合并为主,并合并回分支
- 23. 合并Subversion分支
- 24. LibGit2Sharp - 合并分支
- 25. 合并分支'主'
- 26. 合并Git分支
- 27. Python的拆分和合并行
- 28. 拆分和合并字符串
- 29. RESTful合并和资源拆分
- 30. (EMGU)如何拆分和合并图像?