大家好,抱歉耽误大家时间了
我需要做一个app
用户可以添加 定时任务
因为产品的特殊性
每个用户可以添加无数个 定时任务
我初步估计,有可能每天有10W左右的定时任务
那么我就需要用到队列
我目前并没有实际部署过队列这方面的应用,文章看过不少的
我目前想到的方案是 celery+redis+阿里云 自己搭建
但是我怕 阿里云更新系统呀,或者redis 出现什么情况崩溃,就会导致出现数据丢失
[虽然我知道也有那种持久化的队列,但是我对自己的 部署能力不够信心,就怕到时候丢了数据给我的用户带来麻烦]
然后我就发现了 亚马逊的sqs,然后我上谷歌了解了下,发现这个东西不会出现数据丢失,感觉十分的有安全感,而且部署太简单了,就是直接用
但是亚马逊的sqs通过 http协议去操作,那会不会存在网络延迟呢
然后我毫不犹豫的 就去注册一个亚马逊帐户,但是:
我发现打开亚马逊的网页都不是很流畅
发现 [亚马逊官网] 服务器是国外的 [我很疑惑 为什么他们没有在国内建立机房]
然后注册还要我写信用卡什么的,然后我就没有注册了
我就想,亚马逊的官网服务器都是国外的,他的sqs不会也是国外吧
那延迟好几秒,不会严重影响我的服务吧
如果自己用阿里云的服务器搭建,我就是担心 出现意外,导致数据丢失
阿里云也有个mqs 类似亚马逊的sqs,但十分不成熟,没有现成的和celery结合的sdk,所以我只好直接放弃阿里云的mqs
请问大家, 有什么建议可以给我吗。我现在有点不知所措
谢谢
1
df4VW 2015-05-09 01:34:27 +08:00 1
找个redis的cloud就行了
|
2
wy315700 2015-05-09 08:40:38 +08:00 1
redis开持久化就行了
|