【发布时间】:2014-02-11 17:21:18
【问题描述】:
我有一个非常笼统的问题,正在寻找正确方向的一般要点。假设我想构建一个可以在多台计算机上运行的程序,但又希望每个程序可以相互协作,我该如何实现它们之间的通信层?
例如。 芝加哥 IL 的机器 A 正在运行
机器 B 正在德克萨斯州休斯顿运行
机器 C 正在加利福尼亚州圣地亚哥运行
他们都服务于一个职能,但作为一个团队一起工作以更快地完成它。
机器 A 已启动并准备好运行,但需要检查机器 B 和 C 是否已准备好。 一旦所有机器都打开并相互检查,它们就会启动。有某种类型的问题,他们都从中挑选工作并完成。在那里,他们必须知道不要做另一台计算机/线程已经在处理的工作。
在将它们作为一个团队配对时,我从来没有处理过计算机间的通信,所以我真的不知道从哪里开始。我正在考虑拥有一个云数据库,他们都可以在其中签入并密切关注哪台机器正在做什么,但这似乎很笨拙。我确信有更好的方法来做到这一点。
【问题讨论】:
标签: architecture computer-science