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