实现无锁操作
-
作为IT开发人员,始终都秉承着一句话:只要程序正常运行,就不要随便动。所以程序优化就一直被搁置,因为没有压力,所以也就没有动力。
奉行着小步快跑的理念,决定从各个角度逐步优化,从简单到困难,逐个击破。所以在分析了代码之后,准备从锁这个角度入手,看看能否进行优化。
在进行具体的问题分析以及优化之前,先看下现有召回引擎的实现方案,后面的方案是针对现有方案的优化。
在消息系统收到广告订单消息后,第一步:会先将广告订单消息格式化后推送给消息队列kafka;而第二步是要将广告订单消息持久化到DB,同时需要召回引擎订阅kafka的topic;第三步需要从kafka中实时获取广告订单消息,建立并实时更建立维度索引;最后一步则是需要召回引擎接收pv流量,实时计算,并返回满足定向后的广告候选集。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏