实时Web-如何设计及时、健壮的定时微博、定时转发功能?
补充下细节
背景:类似新浪微博上很多定时微博应用,如皮皮时光机等。
主要想探讨下设计要点,既如何保证及时性和健壮性:
1.是分多个表还是一个表用任务类型字段进行区分合理?
2.如何保证及时?要求精确到分钟。
3.是否需要设置内存队列还是直接扔后台数据库?
4.系统重启期间,错过的任务的补偿机制如何做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答1----这个只要看你任务的规模有多大。如果是一般性的应用,且任务量不是很大的话,用任务类型就可以 ,但是如果多种不同类型的任务还是用多个表比较好。
2---如果使用LINUX 的话,可以让LINUX 下的计划任务定时的去跑任务即PHP脚本,可以精确到秒。
3-----还是与第一个问题有关。如果数据量很大的话,存放在内存中,只要不超过内存大小就行,而且这样的话性能会比较高,减少对数据频繁的连接请求以及查询。但是要注意每几分钟需要对数据库进行一次交互,将数据的处理结果状态告诉数据库。我知道的某公司的统计系统就是这样设计的,他们统计要求比较高好像已经申请专利了。
4-----第三步已经处理了,