每周学习总结 - 架构师培训 6 期

用户头像
Damon
关注
发布于: 2020 年 07 月 12 日
每周学习总结 - 架构师培训 6期

分布式数据库

  1. MySQL主从复制

  2. 一主多从

  3. 优点

  4. 分摊负载

  5. 专机专用

  6. 便于冷备

  7. 高可用

  8. MySQL主主复制

  9. 互为镜像 互为backup

  10. 为高可用设计

  11. 主主失效维护过程

  12. A失效

  13. 系统故障,失效检测及切换

  14. 切换到B,业务正常

  15. 修复A,A作为B的备机

  16. 一切恢复正常

  17. MyCat数据库中间件

  18. 来自Amoeba,它又来自cobar

  19. 构建集群核心思路:数据迁移

  20. 构建集群核心实现:一开始每个数据库就部署多个实例,迁移时直接迁移实例

  21. CAP原理

  22. 分布式系统(尤其是分布式存储系统)的C(一致性)A(可用性)和P(分区耐受性)不可能同时满足。

  23. 一致性:每次读取的数据是最近写入的或者返回一个错误,而不是过期数据;简言之,要么返回错误,要么就是对的数据。

  24. 可用性:每次读取都应该返回一个数据,可以不是最新的,但不能返回错误;简言之,要么返回最新的,要么返回旧的,但不是返回错误。

  25. 分区耐受性:即使因为网络原因,部分服务器节点之间消息丢失或者延迟,系统依然应该是可用的。

  26. 解释:对于一个分布式系统来说,网络失效是一定会存在的,也就是说当分区耐受性必须保证时,那么在可用性和一致性之间必须二选一。当网络分区失效,如果选了一致性,那么系统就可能返回错误,即系统不可用;当选了可用性,那么系统就一不定会返回最新的数据,即系统不一致。

  27. CAP更准确的说法是:在分布式系统必须满足分区耐受性时,可用性和一致性不能同时满足。

用户头像

Damon

关注

还未添加个人签名 2019.07.22 加入

还未添加个人简介

评论

发布
暂无评论
每周学习总结 - 架构师培训 6期