
分布式
文章平均质量分 55
拉通对齐端到端
这个作者很懒,什么都没留下…
展开
-
分布式事务
分布式事务包含两个方面: 一是数据库层面,主要包含XA协议的相关实现,2PC与3PC,像Mysql、Oracle都实现了XA协议,支持分布式事务;因为XA事务有天然的缺陷,无法解决,而且会降低写的性能,所以一般数据库不会使用XA事务,而是采用主备复制、读写分离和分表分库等手段来提供性能瓶颈; 二是业务层面的分布式事务,对多个系统或微服务进行一组原子操作,要么一起成功,要么一起失败,主要的方法有TCC柔性事务、本地消息表、最大努力通知等; 2PC 2pc也叫两阶段提交,是一种同步阻塞协议,也是一种强一致原创 2021-07-09 16:47:35 · 242 阅读 · 0 评论 -
分布式缓存算法
普通Hash算法: 以机器数量为基数,对缓存key值进行hash取模,如果某台机器挂了,挂掉的机器上的缓存需要全部重建,并且因为机器基数变了,Key值的hash取模结果也会变,会命中与之前不同的机器,导致大量的缓存重建; 一致性Hash: 一个标准的2^32-1的环; 所有的物理机器全都映射成150个虚拟机器,均匀的映射到hash环上;(是为了在机器较少的情况下,数据也能均匀分布) 所有的数据也都hash映射到环上,顺时针找到第一个机器来存储; 增加和删除节点,影响范围较小,且均匀; Redis原创 2021-07-07 15:01:56 · 183 阅读 · 0 评论