正如标题中所述,我不明白像cosmosdb这样的分布式数据库为什么需要为单个区域帐户设置“陈旧”设置。根据文档
对于单个区域帐户,K和T的最小值是10次写操作或5秒。对于多区域帐户,K和T的最小值是100,000次写操作或300秒. ..。 单写区域=强的帐户在同一区域的客户端的一致性
我知道,对于一个多区域的数据库,在另一个区域的读取会落后于K操作或T秒,但是它对单个区域帐户意味着什么呢?为什么K和T对于多区域和单区域数据库/帐户有不同的最小值?
据我所知,具有有界一致性的单区域数据库与具有强一致性的单个区域数据库完全等价。当K和T的概念是基于多区域的时候,在单个区域环境中,K和T变量的需求是什么?
发布于 2021-03-29 18:15:16
单个区域的K&T适用于该区域内数据的副本集。
当数据被写入Cosmos DB时,它为仲裁提交提交一个主程序和两个次要文件。如果数据未提交到K或T中的第四个副本,则开始返回写入的BoundedStalenessExceeded,并开始对写入施加背压,直到我们处于跟踪窗口。
https://stackoverflow.com/questions/66850154
复制相似问题