Docker 深入学习 发表于 2020-11-30 | 分类于 Linux , Docker | | 阅读次数: Docker 深入学习官方帮助文档 1. 命令1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 ... 阅读全文 »
Arthas 发表于 2020-11-29 | 分类于 Linux , Arthas | | 阅读次数: Arthas1. 官方教程下载官方jar包 1wget https://arthas.aliyun.com/arthas-boot.jar 启动 12java -jar arthas-boot.jar启动后会列出所有的Java进程,用户可以选择需要诊断的目标进程。输入序号即可。成功监听后会打印 A ... 阅读全文 »
分布式锁实现 发表于 2020-11-25 | 分类于 Redis | | 阅读次数: 分布式锁实现 电商场景,当用户下单的时候,redis 里库存只有一件,并发执行的时候可能会造成库存超卖问题 通过在执行第二步加锁,可以保证并发请求在下单的时候操作是串行化的,但是并发增多,增加一台机器 此时还是会造成库存超卖问题。原因是:两个系统运行在两个不同的JVM里面,他们加的锁只对属于自己 ... 阅读全文 »
Redis 和 MySQL 数据不一致性 发表于 2020-11-25 | 分类于 Redis | | 阅读次数: Redis 和 MySQL 数据不一致性参考地址 具体如何去解决还得结合业务去综合考虑。 下面几个方式可能比较通用 1. 双删法写流程 先删除缓存 写更新数据库 再次删除缓存 => 避免在第二步的时候有读请求访问数据库,然后把旧的值写入到缓存中 读流程 先读缓存 缓存没有就读数据库 更新 ... 阅读全文 »
Phoenix 异步创建索引 发表于 2020-11-07 | 分类于 Hadoop , Phoenix | | 阅读次数: Phoenix 异步创建索引当表数据量过大的时候,创建索引会报错,可以修改服务器端的 hbase.rpc.timeout,默认是1分钟,可以自定义时间。也可以异步创建索引,通过在语句后面添加async 关键字。 需要注意的是: 异步创建索引只支持全局索引 执行async语句只是第一步,还需要通过执 ... 阅读全文 »