中间件
文章平均质量分 80
王家奇士
这个作者很懒,什么都没留下…
展开
-
Redis 事件通知(keyspace & keyevent notification)
Redis 事件通知(keyspace & keyevent notification)对于每个修改数据库的操作,键空间通知都会发送两种不同类型的事件消息:keyspace 和 keyevent。以 keyspace 为前缀的频道被称为键空间通知(key-space notification), 而以 keyevent 为前缀的频道则被称为键事件通知(key-event notification)。原创 2017-10-13 18:10:50 · 11315 阅读 · 0 评论 -
[架构师之路] 高可扩展表结构系列
http://chuansong.me/n/1298388046739 啥,又要为表增加一列属性? 2016-12-14http://chuansong.me/n/1311070246933 这才是真正的表扩展方案 2016-12-15http://chuansong.me/n/1496202646316 100亿数据1万属性数据架构设计 2017-01-18完整展示了通过 Ext 字段进行无限扩展的方案和实现原理,同时也详解了58同城相关的三大核心组件。转载 2017-11-28 19:20:28 · 9694 阅读 · 0 评论 -
[架构师之路] 细聊分布式ID生成方法 2016-02-22
几乎所有的业务系统,都有生成一个记录标识的需求,这个记录标识往往就是数据库中的唯一主键.记录标识生成(也就是上文提到的三个XXX-id)的两大核心需求:(1)全局唯一(2)趋势有序这也是本文要讨论的核心问题:如何高效生成趋势有序的全局唯一ID。转载 2017-11-21 19:34:24 · 355 阅读 · 0 评论 -
[腾讯云] 微信序列号生成器架构设计及演变
微信在立项之初,就已确立了利用数据版本号实现终端与后台的数据增量同步机制,确保发消息时消息可靠送达对方手机,避免了大量潜在的家庭纠纷。时至今日,微信已经走过第五个年头,这套同步机制仍然在消息收发、朋友圈通知、好友数据更新等需要数据同步的地方发挥着核心的作用。而在这同步机制的背后,需要一个高可用、高可靠的序列号生成器来产生同步数据用的版本号。这个序列号生成器我们称之为seqsvr,目前已经发展为一个每天万亿级调用的重量级系统,其中每次申请序列号平时调用耗时1ms,99.9%的调用耗时小于3ms,服务部署于数百转载 2017-11-21 20:27:42 · 515 阅读 · 0 评论 -
[架构师之路]10w定时任务,如何高效触发超时 2017-03-09
很多时候,业务有定时任务或者定时超时的需求,当任务量很大时,可能需要维护大量的timer,或者进行低效的扫描。本文介绍了环形队列计时器,是一个非常巧妙高效低耗的实现。转载 2017-11-22 18:48:14 · 1635 阅读 · 1 评论 -
[架构师之路] 深入浅出搜索引擎 系列
集合了《架构师之路》公众号,截止到20171202的关于搜索架构设计和实现的文章。文章浅显易懂,从最核心的 索引建立、结果合并、增量更新、重复检测,到整体架构设计都有。虽然细节不多,但是思路很清晰数据量级分析很清楚,颇有参考价值。http://zhuanlan.51cto.com/art/201702/531315.htm 深入浅出搜索架构引擎、方案与细节(上)http://zhuanlan.51cto.com/art/201702/532287.htm 就是这么迅猛的实现搜索需求http://z转载 2017-12-03 17:11:46 · 2599 阅读 · 0 评论