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

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

甜柠檬 发布于 2017-01-13 字数 325 浏览 1211 回复 1

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

发布评论

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

评论(1

甜柠檬 2017-04-13 1 楼

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