簡體   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