gpt4 book ai didi

Cassandra 最佳实践 : it is a good idea to add Ha Proxy in front of Cassandra?

转载 作者:行者123 更新时间:2023-12-02 16:06:27 24 4
gpt4 key购买 nike

据我了解,Datastax 驱动程序是TokenAware:

Token-aware policy is used to reduce network hops whenever possible by sending requests directly to the node that owns the data.

驱动程序还有一些 DCAwareRoundRobinPolicy,以便在需要时查询其他数据中心,并重新分配负载:

This policy provides round-robin queries over the node of the local data center. It also includes in the query plans returned a configurable number of hosts in the remote data centers

问题:

似乎通过客户端驱动程序配置,已经可以实现 HighAvailability、LoadBalancing 和 TokenAware。

  • 关于这些元素,您认为在 Cassandra 之上添加 HaProxy 仍然是一个好习惯吗?

  • 如果第一个问题是肯定的,我可以松开 TokenAware 属性吗?

  • 如果第一个问题是"is",联系点是否会继续向 java 驱动程序发送正确的拓扑(节点的 ip/主机列表)?

谢谢

最佳答案

通常不建议在 Cassandra 之前使用代理 - TokenAware 负载平衡策略开箱即用(如果您使用的是准备好的语句)。除了选择正确的副本外,它还会考虑节点的状态等。

代理的问题在于,在第一次联系之后,驱动程序将收到集群中所有节点的列表,因此驱动程序无论如何都会尝试使用这些节点,而不是代理节点(直到您使用白名单代码负载平衡策略,或者您实现了地址转换功能)。

关于Cassandra 最佳实践 : it is a good idea to add Ha Proxy in front of Cassandra?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69312719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com