我一直在学习更多关于最终一致性和分布式数据库的知识,我有一个问题。
在我的场景中,我有一个分布式数据库,存储用户发布的一些房源(例如,一个房地产房源网站)。我对最终一致性的影响之一的理解是,如果我发布了一些内容,用户X查找了我的列表,如果他们看到的是数据库的复制版本,而该版本与我发布的版本不一致,他们可能不会立即看到我的帖子。
现在假设我发了一个帖子,然后我注销了系统。我重新登录并查看我自己的列表。难道我没有机会登录到与我发布的数据库不一致的数据库的复制版本吗(类似于上面的场景,另一个用户可能看不到我的列表)。
我是不是误解了这是怎么回事?
编辑:在这种情况下,我不一定要使用主/从复制技术。但我确实为高峰负载时间复制了数据库的版本。
是的,当您再次登录时,可能会登录到不同版本的数据库。
这种特殊情况可以通过为您的帐户分配特定的数据库版本或实例标识符来纠正,并在每次登录时让系统连接到该版本(如果可能的话)。