中间件
竹木一540
这个作者很懒,什么都没留下…
展开
-
一次犯蠢
今年我参与公司最重要的一件事莫过于网商银行的对接,因为商户注册后过几分钟,网商银行才会给出结果,我方需要反查网商的审核结果,有些类型的交易也是如此,我给出的方案是利用spring自带的定时任务去处理每笔数据,但用定时处理数据,会造成两个恶果: 1.频繁查询数据库 2.给多机部署带来不便 聪明的我,当时想到很多后继解决方案,比如利JUC中的DelayQueue去削减查询数据库的次数。以及在多机部署时,利用对交易id求余,使数据分成多个子集,让每个服务实例单独占用一个数据集。 我自认为那是最优的方案了,前不久,原创 2020-10-27 21:45:17 · 110 阅读 · 0 评论 -
闲聊kafka
在南京时,公司的boss系统(电信的短信系统)要与第三系统对接,第三方用的是php,并非java技术栈。分布式系统当时还没这么吃香。那时能想到的最好解决方案就是共用同一数据库。 当系我方统接收到一条短信时,向短信表中插入一条数据。而第三方系统利用另一张表,记录最后他们处理短信的id,因为id是递增的,因此第三方系统就可以获获取增量数据了。 这种通过共享数据实现的系统现在看起来虽然有那么点……。但我自认为在当时是最好的架构了。 其实kafka和我上面的模型何其相似,同样用到了递增特性,同样设制一个offse原创 2020-10-20 20:08:30 · 240 阅读 · 0 评论