分布式
文章平均质量分 85
风铃峰顶
个人项目经历请搜索:
http://www.haoranhaoshi.top/
展开
-
Raft算法
Raft算法动画演示: http://thesecretlivesofdata.com/raft/原创 2020-12-01 21:19:05 · 97 阅读 · 0 评论 -
扩缩容
扩缩容(增减数据节点): 离线扩缩容 系统下线扩容。(写历史数据)如:公告哪天的晚间或者哪天到哪天系统暂时下线维护。 Mysql dump(https://www.cnblogs.com/linuxk/p/9371475.html) Mycat自带工具 在线扩缩容 在线(不停机)扩缩容。(双写:写历史数据和增量数据) 1、用迁移程序和Mycat将历史数据迁移到新库。 2、新的写请求发送到消息队列。(MySQL数据增量的日志解析工具 Canal :https://segmentfau.转载 2020-11-28 10:06:47 · 742 阅读 · 0 评论 -
分布式CAP、一致性模型、BASE
CAP:一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。 一致性:从不同数据副本,读到的数据一致。 强一致性:读到的数据一致。 弱一致性:读到的数据可能一致。 最终一致性:一段时间后,读到的数据一致。 可用性:操作是否能完成。如:发出请求后,是否能得到正常的响应。 分区容错性:分区故障,系统仍能支撑运行。 分布式中,想满足一致性,那么必须等待数据同步,在数据同步期间不满足可用;想满足可用性,就不能等待数据同...原创 2020-11-12 16:04:51 · 144 阅读 · 0 评论 -
分片策略
连续分片、离散分片 连续分片和离散分片思考的是数据进入分片的连续性强弱,也就是分片字段值连续的记录能否高频地进入同一个分片。 连续分片 数据进入分片的连续性强。如:范围分片、时间分片。 优点: 范围条件查询消耗资源少。如ID1到100都在1个节点,无需建立多个数据连接来跨库汇总数据。 扩容无需迁移数据。(扩容不影响原来分片的记录。) 缺点: 存在数据热点的可能性。比如支付宝账单按月分片,本月数据是热点,可以考虑不按照月分片,按照客户ID分片。按照客户ID范围分片,最近加入的客户活跃导致部分.原创 2020-11-22 22:31:01 · 666 阅读 · 0 评论 -
分布式事务
分布式事务的目标:保证在多个节点成功执行操作。(保证在分布式环境的事务的特性。如:订单系统的消息在库存系统、支付系统、通知系统都被消费。) 一、两阶段提交(Precommit、Commit,2PC) 两个阶段的提交,包括Precommit(预提交)、Commit(提交) 两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些参与者是否要真正执行事务。 1. 运行过程 1.1 准备阶段 协调者询问参与者事务是否执行成功,参转载 2020-11-24 10:41:07 · 212 阅读 · 0 评论