python 能不能干这种工作

2014-03-25 14:45:08 +08:00
 cevincheung
一个http请求队列。写个daemon。 一个http rest的api调用。

push一个url进去。 push-> url,callbackurl,post|get,postdata(optional),timeout(optional)
然后执行完毕后回调callbackurl(一般是在同一台服务器或内网服务器)

然后队列数量可能会有点大。N台服务器跑这个脚本。服务端随机把队列请求push到这些服务器上。


或者把队列内容push到redis里。N台服务器上的脚本不停的拿redis(用redis做m/s好做容灾)

python干这个能扛得住咩?



---
或者现在有木有类似的已经成型的产品能用的@.@
5417 次点击
所在节点    Python
25 条回复
towser
2014-03-25 14:54:33 +08:00
有点像消息队列异步调用
lch21
2014-03-25 15:01:14 +08:00
httpsqs 似乎能干这个
lch21
2014-03-25 15:01:47 +08:00
httpsqs 有各种语言的客户端
xiaozi
2014-03-25 15:10:28 +08:00
beanstalkd
gotounix
2014-03-25 15:11:55 +08:00
celery?
ygmpkk
2014-03-25 15:18:00 +08:00
@gotounix celery +1 这个情况就使用这工具来完成。
cevincheung
2014-03-25 15:38:15 +08:00
@lch21 要的是一个队列+执行器(暂时这么叫他吧)。sqs只是一个队列存储,并没有“执行者”
cevincheung
2014-03-25 15:45:33 +08:00
@gotounix
@ygmpkk
已补充
gotounix
2014-03-25 15:56:47 +08:00
@cevincheung celery+redis
cevincheung
2014-03-25 16:16:05 +08:00
@gotounix 就是说python是ok的,能扛得住?
gotounix
2014-03-25 16:32:57 +08:00
@cevincheung 能不能扛住,不知道!但是,提供了可以实现你需求的方法,你可以自己尝试、测试。除了你自己,没有人能帮你测试,大家的业务需求都不一样,应用环境也不一样,不能一概而论,下结论。
mantianyu
2014-03-25 16:47:53 +08:00
这种功能大部分语言都能实现啊
mantianyu
2014-03-25 16:48:12 +08:00
@mantianyu 当然, 包括python
jyz19880823
2014-03-25 16:56:53 +08:00
功能不难啊,不过要是数据量大的话,还是用静态语言吧,试试go
lch21
2014-03-25 17:22:44 +08:00
python 的优势在于编程效率高
至于能不能扛得住,就要根据软硬件环境测试了
我个人感觉没什么问题
可以先做个模型测试,实在不行再改静态语言
NCE
2014-03-25 17:59:29 +08:00
这和python有关系么?用php也可以。
NCE
2014-03-25 18:00:09 +08:00
谈性能之前,先给个范围,N多服务器,请求数量有点大,先量化一下,同时请求数,再说吞吐量。
cevincheung
2014-03-25 19:47:19 +08:00
@NCE 不需要多高的性能。只要能保证daemon不死就行- -#
NCE
2014-03-25 19:49:46 +08:00
没问题的,这才到哪啊
lookhi
2014-03-25 20:01:36 +08:00
可以 我们队列就是py做的
里面有大约1000多万的任务在 普通请求也没问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/105817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX