分布式
lznnnnnnn
这个作者很懒,什么都没留下…
展开
-
分布式缓存
文章目录一、todo二、todo三、缓存常见问题3.1 缓存雪崩3.2 缓存穿透3.3 缓存预热3.4 缓存更新3.5 缓存降级一、todo二、todo三、缓存常见问题3.1 缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库 CPU 和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从 Redis 中获原创 2020-10-01 11:56:07 · 154 阅读 · 0 评论 -
分布式 session
文章目录一、什么是 session二、什么是 session 失效三、分布式 session 解决方案3.1 session 同步法3.2 客户端存储法3.3 反向代理 hash 一致性3.3.1 四层代理 hash3.3.2 七层代理 hash3.4 后端统一存储四、总结一、什么是 session服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。web 开发中,web-server 可以自动为同一个浏览器的访问用户自动创建 session,提供数据存储功能。最常见的原创 2020-10-01 11:54:52 · 384 阅读 · 0 评论 -
分布式锁
文章目录一、分布式锁应用场景二、分布式锁条件三、分布式锁的实现方式3.1 数据库锁3.1.1 基于MySQL锁表3.1.2 采用乐观锁增加版本号3.2 Redis 分布式锁3.2.1 基于 set() 实现3.2.2 基于 setnx,get,getset 实现3.3 ZooKeeper 分布式锁参考文章一、分布式锁应用场景分布式系统中访问共享资源就需要一种互斥机制,来防止彼此之间的互相干扰,以保证一致性,在这种情况下,我们就需要用到分布式锁二、分布式锁条件获取锁和释放锁的性能要好判断是否获得锁原创 2020-10-01 11:53:40 · 207 阅读 · 0 评论 -
分布式事务
文章目录一、分布式事务协议1.1 2PC(两阶段提交)第一阶段:投票阶段第二阶段:事务提交阶段1.2 3pc(三阶段提交)第一阶段:can_commit第二阶段:pre_commit第三阶段:do_commit二、分布式事务解决方案2.1 全局事务(DTP 模型)2.1.1 XA 规范2.1.2 XA 规范流程2.1.3 基于XA协议的两阶段提交方案2.2 基于可靠消息服务(事务消息中间件)2.3 基于本地消息表2.4 TCC2.4.1 TCC 机制2.4.2 TCC 事务参与方要求2.4.3 TCC的优点原创 2020-10-01 11:50:38 · 230 阅读 · 0 评论 -
分布式理论总览
文章目录一、集中式与分布式1.1 集中式系统1.2 分布式系统二 分布式理论2.1 CAP 理论2.1.1 CAP 简介2.1.2 CAP 论证2.2 BASE 理论2.2.1 Basically Available2.2.2 Soft State2.2.3 Eventually Consistent三、分布式常见问题参考文章一、集中式与分布式1.1 集中式系统由一台或多台主计算机组成中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均由其集中原创 2020-10-01 11:38:00 · 424 阅读 · 0 评论