并发控制:
通过DLM来管理
健忘症:
整个集群只能有一份配置信息,不能两个节点都有
通过 OCR磁盘 来解决,更新本地和其他节点的缓存
该问题是由于每个节点上都有一份集群配置信息,修改节点的配置信息得不到同步导致的。
解决健忘问题的最简单办法是,整个集群只有一份集群配置信息,无论哪个节点修改了配置信息,都是同一份,配置信息对每个节点都是一样的。
脑裂:
Voting Disk来解决
一般是IO出问题了,或者网络出问题了
在集群环境中,节点间需要某种机制,比如 心跳,了解彼此的健康状况。
假如心跳出了问题,每个节点都会认为其他节点都不复存在了,自己是唯一的幸存者,就会控制整个集群。
因为数据是共享的,都来控制独享,势必会破坏共享数据的完整性和一致性。
这时候 表决盘 被引入,通过 投票机制,获得 最高票数 或者 最早到达获得投票的,幸存,其他节点被踢出。
IO隔离:
剔除节点后,重新启动故障节点
锲而不舍,水滴石穿
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了