分布式常见问题解决方法论

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