实时Web-如何设计及时、健壮的定时微博、定时转发功能?

发布于 2017-01-13 19:22:23 字数 188 浏览 1318 评论 1

补充下细节
背景:类似新浪微博上很多定时微博应用,如皮皮时光机等。
主要想探讨下设计要点,既如何保证及时性和健壮性:
1.是分多个表还是一个表用任务类型字段进行区分合理?
2.如何保证及时?要求精确到分钟。
3.是否需要设置内存队列还是直接扔后台数据库?
4.系统重启期间,错过的任务的补偿机制如何做?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2017-04-13 15:46:16

答1----这个只要看你任务的规模有多大。如果是一般性的应用,且任务量不是很大的话,用任务类型就可以 ,但是如果多种不同类型的任务还是用多个表比较好。
2---如果使用LINUX 的话,可以让LINUX 下的计划任务定时的去跑任务即PHP脚本,可以精确到秒。
3-----还是与第一个问题有关。如果数据量很大的话,存放在内存中,只要不超过内存大小就行,而且这样的话性能会比较高,减少对数据频繁的连接请求以及查询。但是要注意每几分钟需要对数据库进行一次交互,将数据的处理结果状态告诉数据库。我知道的某公司的统计系统就是这样设计的,他们统计要求比较高好像已经申请专利了。
4-----第三步已经处理了,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文