我目前正在ArangoDB集群(v3.7.3)上使用YCSB为我的研究进行基准测试,我使用(here)入门程序设置了该集群。
我试图了解这样的设置(例如,我使用4个虚拟机)是否以及如何有助于平衡请求负载?如果我有节点A、B、C和D,我告诉YCSB节点A的IP,所有请求都将转到节点A...
这就意味着,如果您想平衡请求负载,就不需要集群,不是吗?它只对数据复制有意义。
我通常会在我的应用程序中这样做,但是如果我使用现有的工具,比如YCSB,我就不能这样做...(或者我可以这样做吗?)
谢谢你的帮助!
1条答案
按热度按时间dnph8jn41#
我也遇到过这个问题,最后通过在我的集群前面安装nginx解决了这个问题,nginx提供了一种稳定的、独立于语言的方式来分配查询负载。我发现nginx的配置出奇地简单,但是更多细节请看upstream模块。
它并不适合所有人,但在您只需要负载平衡而不想编写一堆代码(这最终会相当慢)来解析协调器的时候效果很好。
我已经向ArangoDB要求一个本地代理服务器解决方案,但我敢打赌,这在他们的待办事项列表中很低,因为考虑到大量的配置选项,它可能很难支持。