需求是,需要在多台服务器上同时执行某种任务。
一个 master 服务器负责派发任务,多个 worker 服务器来执行。
那么服务器与服务器之间的数据通过哪种方式交互会比较好呢?
通过 web-api 定时通信?
还是直接连接同一个的 Redis 数据库?(楼主觉得前者比较好,毕竟可以减少 http 的请求次数,安全性方面貌似也更好一些)
还有其他的方法吗?
需求是,需要在多台服务器上同时执行某种任务。
一个 master 服务器负责派发任务,多个 worker 服务器来执行。
那么服务器与服务器之间的数据通过哪种方式交互会比较好呢?
通过 web-api 定时通信?
还是直接连接同一个的 Redis 数据库?(楼主觉得前者比较好,毕竟可以减少 http 的请求次数,安全性方面貌似也更好一些)
还有其他的方法吗?
|
tmsDec 11, 2019
1
mq、rpc
|
|
lihongjie0209Dec 11, 2019
2
同步 RPC
异步 MQ |
|
securityCodingDec 11, 2019
3
本质上是任务分片执行 ,不要考虑其他的了 , 就是 MQ
|
|
4
需求补充:
对实时性的要求不高,任务处理结果的返回可以有一定的延迟,只要最终数据能统一到一起就行。 |
|
chen774553620Dec 11, 2019
5
消息队列 mq
|
|
zhiguangDec 11, 2019
6
分布式任务调度?
|
|
BlackBerry999Dec 11, 2019
7
同 2 楼
|
|
robot1Dec 11, 2019
8
mapreduce
|
|
netnrDec 11, 2019
9
webhook 钩子,分发后,执行完(包括异常超时等)触发接口调用
|
|
wangyzjDec 11, 2019
10
python 的话 celery
|
|
VegetableDec 11, 2019
11
太多啦,建议直接使用现成的框架,比如 celery
https://github.com/search?q=distribute+task&type=Repositories |
|
araaaaDec 11, 2019 via iPhone
12
rsocket 和 reactor
|