主从架构算集群吗?
主从架构算集群吗主从架构通常不被算作严格意义上的“集群”。虽然它们都是通过组合多个节点来提升系统能力但两者在设计目标、架构和能力上有本质区别。 目标与核心区别简单来说主从架构的核心是“备份”与“读写分离”而集群的核心是“分片”与“水平扩展”。为了让你更清晰地理解可以参考下面的对比特性主从架构 (Master-Slave)集群 (Cluster)主要目的数据冗余备份、读写分离提升读性能和可用性。数据分片存储、突破单机性能瓶颈实现水平扩展。数据分布所有节点数据完全相同。从节点通过异步复制同步主节点数据。数据被切分成片段如哈希槽分布在不同的节点上。每个节点只存储一部分数据。扩展能力无法水平扩展写能力。所有写操作仍集中在单一主节点容量受限于单机内存。支持水平扩展。写请求可由多个主节点并行处理总容量随节点数量线性增长。故障转移主节点宕机后无法自动切换通常需要借助“哨兵”Sentinel等外部工具来实现自动故障转移。内置自动故障转移。当某个主节点宕机其从节点会自动升级为主节点对集群整体影响较小。 它们之间的关系尽管有区别但两者并非完全对立。在更复杂的分布式系统中集群的内部常常会采用主从架构来保证每个分片的高可用。可以这样理解主从架构好比一个总部主带着几个分部从所有业务信息都完整地存放在总部和每个分部里。分部可以分担一些查询业务但如果总部挂了需要有人来指定一个新的总部。集群好比一个大型连锁企业它把不同的业务区域划分给不同的门店分片。每家门店集群中的主节点只负责自己区域的业务。为了防止单店出问题每家门店又可以像“主从架构”那样拥有自己的备用店从节点。因此主从架构是实现高可用的基础而集群是在此基础上为了解决海量数据和高并发问题而采用的更高级架构。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2409090.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!