nik*_*adi 5 mysql system-design cap
根据 CAP
一致性——所有节点给出相同的数据
可用性是指即使集群中的某个节点出现故障也能够访问集群。
分区容忍意味着即使两个节点之间存在“分区”(通信中断)(两个节点都已启动,但无法通信),集群仍能继续运行。
但Mysql默认行为是主从或主主。
所以对于,主从
所以对于,大师大师
我错过了什么吗?
小智 5
第一点是 CAP 定理适用于分布式数据库,应该用这些术语来理解。
现在来看看 CAP 定理,根据维基百科:
因此,当您说MySql默认行为是主从时,则意味着主节点和从节点只是主节点和辅助节点,并且同时只有单个节点(即主节点)用于处理任何用户请求。因此,分区容错性在这里已经受到损害。
但数据库仍然是一致的,因为所有请求(读/写)都会发送到主节点,用户将始终获得相同的一致数据。
并且数据库是可用的,因为所有请求都会收到响应,因为所有请求都发送到同一个主节点。
因此默认情况下Mysql位于CA数据库中。从站延迟不会影响这里的一致性或可用性。
MySql 还有另一种可能性,通过一些配置调整,它可以成为CP 数据库,但可用性需要受到影响。这将是分布式的多个主节点,并通过它们之间的网络保持同步。在这种情况下,如果其中任何一个网络或分区中断,那么一致性是首选,意味着所有读取请求将获得相同的数据,不会出现损坏,因为写入请求的可用性会受到损害。
归档时间: |
|
查看次数: |
4061 次 |
最近记录: |