我们正在考虑对CouchDB数据库进行负载平衡。使用一个只处理写入的主数据库和只处理读取的多个副本的策略对我来说似乎是一个很好的解决方案。这个网站解释得很好:
https://www.safaribooksonline.com/library/view/scaling-couchdb/9781449304942/ch04.html
但是,我有一个唠叨的想法。如果只写入主数据库,并且只能从副本数据中读取数据,那么用户是否可能因为复制的延迟而导致数据更新而不能立即看到?如果在写入之后读取很快就会发生,这听起来好像每次都会发生。
将主数据包含在可以读取的服务器列表中是否有用(甚至可以工作)?或者这会没用,甚至会让事情变得更糟?