如何设计和实现分布式AND多线程应用程序?

时间:2012-05-14 13:18:12

标签: multithreading distributed-computing

我有一个场景,我需要收集文件并根据存储在DB中的作业(任务)创建archieve文件,其中这些作业(任务)将是每个应用程序的线程(可能是10个)以分布式方式工作。为了简化,我可以概括为:

  • 我将拥有许多服务器,这些服务器将托管应用程序 (多线程应用程序)将从DB获取其线程的作业。
  • 但是为了同步(服务器上没有两个或更多的应用程序或线程应该从DB获得相同的作业(任务))我不能在每个服务器上单独运行这些应用程序(我需要某种管理器进程) 。

作为一项研究,我查找了一些文章,但我发现的大多数文章都是关于多线程或分布式编程的。即使我的问题看起来像分布式编程问题,我想它不是。

在寻找网络和文章的解决方案时,我遇到了术语“分布式共享内存”,“分布式对象计算”和“分布式多线程检查点(http://dmtcp.sourceforge.net/)”。

然而,在我选择一条路径(对我的情况可能是错误的)之前,我是这个编程概念(包括多线程和分布式计算)的新手,我决定在这里问一下,专家谁会建议的方式,API,设计模式,我需要学习的概念来完成我的任务。

事先感谢所有人。

0 个答案:

没有答案
相关问题