1.zookeeper使用场景
分布式协调、分布式锁、元数据/配置管理、HA高可用场景
2.Redis分布式锁
普通实现方法(key+随机值)缺陷:redis失效时会导致锁失效
RedLock算法
3.zookeeper分布式锁
4.分布式session
Tomcat+Redis, Spring session+Redis
5.分布式事务
XA(两阶段提交)方案-可通过Spring+JTA实现、
TCC(try-confirm-cancel)方案、
本地消息表方案、
可靠消息最终一致性方案、
最大努力通知方案
6.分库分表
proxy层中间件:cobar、atias、mycat(当前较活跃、有运维成本、适合大公司)
client层中间件:TDDL、sharding-jdbc(当前较活跃、不需要部署代理层、适合中小型公司)
垂直拆分、水平拆分
不停机双写方案
动态扩容缩容
全局ID:
单独数据库自增ID(适用于:并发低、数据量大)、
UUID(缺点:太长、不适合主键)、
系统当前时间(需要时间戳+业务字段组合而成)、
snowflake算法(开源分布式ID生成算法、64位long型)
8.读写分离、MySQL主从复制、MySQL主从延迟导致的问题
9.高并发系统架构
系统拆分+缓存+MQ+分库分表+读写分离+ES
——来源于石杉码农学院
相关推荐
自己封装redisson方法,同时通过注解的方式加入redis分布式事务锁,可靠。
现在很多项目单机版已经不满足了,分布式变得越受欢迎,同时也带来很多问题,分布式锁也变得没那么容易实现,分享一个redis分布式锁工具类,里面的加锁采用lua脚本(脚本比较简单,采用java代码实现,无须外部调用...
主要介绍了Java基于redis实现分布式锁代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
分布式锁处理步骤 第一步:查询是否有分布式锁:
redis实现分布式锁,自旋式加锁,lua原子性解锁
分布式场景下的解决方案
SpringBoot基于redis的分布式锁,有word使用文档,根据文档配置即可使用
Redis+RedisTemplate分布式锁
003 redis分布式锁 jedis分布式锁 Redisson分布式锁 分段锁
介绍分布式锁的机制以及业务场景,系统介绍了分布式基础的特性,比较系统介绍了锁和事务的区别,对开源的分布式锁如redis实现分布式锁的机制方案进行阐述
redis实现分布式锁(java/jedis),其中包含工具方法以及使用demo 本资源是利用java的jedis实现 redis实现分布式锁(java/jedis),其中包含工具方法以及使用demo 本资源是利用java的jedis实现
本资源为一步一步实现redis分布式锁的demo,利用redis实现高可用的分布式锁,规避各种坑、坑、坑!
分布式锁
自己整理的如何利用redis实现分布式锁,redis实现分布式锁看这一篇绝对够。
zookeeper通过使用curator实现分布式锁来保证数据的一致性。 zookeeper通过使用curator实现分布式锁来保证数据的一致性。
zookeeper做分布式锁
基于zookeeper的分布式锁简单实现,包含测试代码,实用工具类
分布式事务&分布式锁资料
基于Redis方式实现分布式锁
分布式锁的原理、实现方式、应用场景,经典学习视频。