546L5LiK6ZOt 最近的时间轴更新
546L5LiK6ZOt

546L5LiK6ZOt

V2EX 第 531585 号会员,加入于 2021-02-01 23:11:03 +08:00
546L5LiK6ZOt 最近回复了
24 天前
回复了 inhzus 创建的主题 程序员 左耳朵耗子于周六晚突发心梗去世
R.I.P.
27 天前
回复了 Hankey 创建的主题 MySQL MySQL8.0+排序规则讨论
为啥大家都用大小写不敏感的
65 天前
回复了 NoKey 创建的主题 程序员 异步记录日志,主体数据回滚了怎么办
两个线程同时操作数据库,又要保证一致性,这相当于是分布式事务了。不过分布式事务的框架比较重,直接搞个定时任务来检查日志是否需要回滚更简单点,做到最终一致。

异步操作是为了不影响主流程,保证可用性,但是可用性和一致性不可兼得。。
89 天前
回复了 mercurius 创建的主题 程序员 求助一个高并发的数据校验与保存问题
@xiaop1ng

参考这里 https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

GC 的 STW 可能会导致锁过期了,但是进程还认为占用锁。即使用没有 GC 的语言,操作系统的进程调度也可能会出现这种情况。理论上来说,分布式锁不可能保证完全一致的。还是得靠底层数据库
89 天前
回复了 mercurius 创建的主题 程序员 求助一个高并发的数据校验与保存问题
我觉得严谨的做法还是得在数据库用唯一键约束来做。原先的表不能加唯一键,那就新增一个表,商品和 sku 作为唯一键,在一个事务里插入。用分布式锁不能保证 100% 一致的。
89 天前
回复了 mercurius 创建的主题 程序员 求助一个高并发的数据校验与保存问题
几十、上百次 redis 请求不算高,腾讯云最低配的 redis 也能支持上万 qps
89 天前
回复了 mercurius 创建的主题 程序员 求助一个高并发的数据校验与保存问题
Redisson 分布式锁不可以吗,对商品进行加锁
看到很多人说并行处理 io 需要用多线程,其实 nio 出来很多年了,一个线程就能同时管理多个 fd ,大多数 io 相关的类库都会提供异步接口,例如 redis client ,kafka client ,apache http client ,dubbo ,es client 等都有异步接口,比开多线程同步调用性能会好点(用多线程还得评估线程数,麻烦)。也有些例外,例如 jdbc ,只有同步接口,所以并发操作数据库只能开多线程了。
98 天前
回复了 panlatent 创建的主题 浏览器 浏览器循环 ♻️
一开始用 chrome ,自从知道 chrome 密码保存不安全后,转到 firefox 。firefox 用了两年,发现很多网站对 firefox 适配做得不好,例如抖音世界杯播放到半途会卡,打开腾讯文档有时会有 bug ,公司内网各个网站只适配 chrome……没办法,又切回用 chrome 了。
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5135 人在线   最高记录 5634   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 02:32 · PVG 10:32 · LAX 19:32 · JFK 22:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.