我听说过两种数据库架构。
master-master不是更适合今天的web吗?因为它就像Git一样,每个单元都有完整的数据集,即使其中一个出现故障,也无关紧要。
Master-slave让我想起了SVN (我不喜欢),在SVN中,你有一个中央单元来处理事情。
问题:
发布于 2010-09-18 01:21:13
我们正在权衡可用性、一致性和复杂性。首先解决最后一个问题:这很重要吗?是的,非常喜欢!关于如何管理您的数据的选择绝对是基本的,没有“最佳实践”来回避这些决定。您需要了解您的特定需求。
这是一个基本的紧张关系:
一份副本:一致性很容易,但如果碰巧发生故障,每个人都会离开水,如果人们远程,那么可能会付出可怕的沟通成本。把可能需要离线操作的便携设备带到图片中,一份拷贝就不能剪切它。
master Slave:一致性并不是很难,因为每个数据片段都有一个拥有的主节点。但是如果你看不到那个大师,你该怎么办,需要一些推迟的工作。
师父-师父:如果你能让它工作,那么它似乎提供了一切,没有单点故障,每个人都可以一直工作。这样做的问题是很难保持绝对的一致性。有关更多信息,请参阅wikipedia article。
维基百科似乎有一个很好的优点和缺点的总结
的优势
如果一个主机发生故障,其他主机将继续更新database.
缺点
大多数多主机复制系统仅是松散一致的,即惰性和异步,违反ACID properties.
发布于 2014-07-26 02:08:22
同时也研究了各种数据库架构。我整理了一些好的信息,这些信息可能与将来其他人的研究相关。我偶然遇到了
主从式Replication
我已经决定在我的用例中使用MySQL集群。不过,请看下面我汇编的各种利弊。
1.主从复制
优点
缺点
2.主-主复制
优点
读取nodes
缺点
不像主-从模式那么简单
3. MySQL集群
基于MySQL集群设计的小镇新成员。MySQL群集在开发时考虑到了高可用性和可扩展性,是用于不需要停机、高可用性和水平可扩展性的环境的理想解决方案。
有关更多信息,请参阅MySQL Cluster 101
优点
架构更改(高可用性)架构正常运行时间非常长的
)无单点故障
缺点
你可以访问我的Blog完整的细目,包括关于上述3种架构的更多细节的架构图。
https://stackoverflow.com/questions/3736969
复制相似问题