- 租期协议解决脑裂问题
- gossip p2p分布式下解决最终一致性
- paxos,用于分布式多台参与服务器达成一致性观点的协议,多用来选取master节点
- 二阶段提交,解决分布式事务原子性问题
- 强同步/异步、强一致/弱一致(主备复制、副本策略)
- 心跳协议(临时下线、永久下线,设置永久下线时间间隔)
- master负责集群管理、数据分布、副本管理
- 垃圾定期回收、不用立即删除
- 流水线,让数据在由时间均匀分担处理
- 操作日志(undo写前值、redo写后值)、检查点技术,用于故障恢复
- 活跃内存表、冻结内存表,用于批量数据持久化到磁盘
- 一致性hash用于数据均匀分布
- 数据库事务用自增字段控制隔离级别
- CAP理论,P必须保证,只有在C和A之间权衡,一致性和可用性之间权衡,高并发情况下一般用最终一致性和弱可用状态
- HBase采用二级元数据
- 存储引擎:哈希存储、B树、LSM
- 缓存淘汰算法:LRU
- SSD随机读取性能好,35000 IOPS,SAS只有300 IOPS,可以改批量写优化,
- MVCC多版本并发控制,COW写时复制
- 行式数据库的行放在一起组成页,适合读大多数字段的应用;列式数据库把列放在一起组成块,适合读少数字段的应用
- 死锁问题解决办法:1、超时回滚,2、顺序操作表数据,尽量防止死锁
- 灰度发布,先发布在备用集群,通过负载因子引入小量流量,成功之后,把备用集群改为主用集群
分布式常见问题解决方法论
最新推荐文章于 2023-07-11 16:57:35 发布