繁体   English   中英

如何使用nodejs在Cassandra中设置降级策略

[英]How to set the downgrading policy in Cassandra using nodejs

我不确定使用Cassandra在nodejs中设置策略'DowngradingRetryPolicy'。

policies : { loadBalancing : new cassandra.policies.loadBalancing.RoundRobinPolicy,
                                                   retry: new cassandra.policies.retry.IdempotenceAwareRetryPolicy(new cassandra.policies.retry.RetryPolicy())
                                                 } });

这是我设置IdempotenceAwareRetryPolicy策略的方式,它按预期工作但如何使用nodejs在Cassandra中设置' DowngradingRetryPolicy '策略

为了参考添加ruby实现,

https://datastax.github.io/ruby-driver/features/retry_policies/downgrading_consistency/

nodejs中没有降级一致性重试策略。 这是一件好事,它在C *一致性保证的背景下没有多大意义。 如果真的需要,人们总是可以编写自己的重试策略来执行此操作,但是默认情况下会在那里鼓励危险的设置,这可能会违反意外/随机时间的一致性预期。

但是,如果您正在考虑使用降级重试策略,请使用CL.ONE和正常策略。 您必须假设所有查询都将在此处执行,否则您的应用程序将不安全。 因此,不妨降低一致性级别的性能改进。

除非有充分理由,否则只需坚持使用包含DCAwareRoundRobinPolicy的默认TokenAwarePolicy即可。 只是DCAwareRoundRobinPolicy可能最适合稳定性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM