go 实现的高性能分布式锁服务,每秒可处理 83 万加锁和解锁请求

2019-03-12 18:33:55 +08:00
 sujin190
之前遇到在下单扣费之类的场景需要分布式锁,后来就自己做了一个,优化一段时间,感觉性能还行啊,i5 8g 机器单机每秒可以完成 83 万加锁解锁请求,不得不说写一个好的 benchmark 也很难啊。

项目地址:

https://github.com/snower/slock

除了分布式锁同步场景外,还实现了分布式 Event,分布式 Semaphore,在消息中心、秒杀枪库存、限流都可以比较方便使用了。

多核性能也不错,可以用到多核,单机测试中,带宽沾满千兆,go 的性能还是好啊。
5921 次点击
所在节点    Go 编程语言
42 条回复
sujin190
2019-03-13 23:49:39 +08:00
@reus #38 好吧,我对 go vet 不太熟,这地方也不是核心锁,所以没注意到了,现在学习到了,已经修改过来了,感谢
swulling
2019-03-14 23:12:36 +08:00
和分布式锁没有半点关系.
哦不对,有 1/4 的关系,都是锁。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/543838

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX