1
clino 2014-02-21 11:18:53 +08:00
|
2
gaicitadie 2014-02-21 11:24:56 +08:00
FTP模块不行吗?
|
3
nooper 2014-02-21 11:50:20 +08:00
连数据的种类和数据的类型都没有说清楚。
|
4
jxwho OP |
5
xiaogui 2014-02-21 12:22:49 +08:00
需要考虑:
1、网络。两个点是服务器同一机柜、同一机房、公司内网或者其他? 2、数据量。M?G? 3、频率。一次结束?还是周期性? |
6
jxwho OP @xiaogui 抱歉问题没描述清楚。
是这样的,比如说我这里有一堆数据要处理,而另一台电脑上有合适的模块之类的可以用来处理(因为这个电脑是随机的,所以应该是不同的网络下,一般),然后我要把数据传送到这个机子上去,待它处理完之后,返回结果给我。 数据量,我觉得上G应该不过分。 频率:这个不是很理解你的意思。这个想法就类似复用,可能很多个用户需要的模块都在那一个用户的电脑上,就会全部向他请求。 |
7
holmesabc 2014-02-21 12:39:38 +08:00
RPC么
|
9
clino 2014-02-21 13:40:34 +08:00
这种需求我觉得可以用自动构建,如用jenkins,buildbot之类的
像buildbot的master和slave有接口可以交换文件或数据,slave的stdio也有web页面可以看 |
10
wangfengmadking 2014-02-21 13:44:48 +08:00
随便找个数据库不就解决了
|
11
jxwho OP @wangfengmadking 数据库,是个好办法,还有其他方案吗?
|
12
winneryong 2014-02-22 01:13:28 +08:00 via Android
可参考rsync算法
|
13
mapix 2014-02-22 01:33:38 +08:00
考虑的因素: 如果简单容易维护可以考虑直接开rsync跑; 如果文件太大, 处理资源受限网络带宽足, 可以分块传输 ;当然如果你发送的目标机器很多而且经常这么干的话可以考虑实现一种BroadCast机制或P2P机制。
|
14
wangfengmadking 2014-02-22 16:50:58 +08:00
@jxwho 简单点的的就直接把上一阶段的数据结果保存成文本文件(用时间戳命名?),然后保存到一个http服务器(http可以几行代码就实现http server,不用apache也可以)下,然后另外一个程序轮询服务器下载文件列表就可以了。
|