我有一个场景,我需要收集文件并根据存储在数据库中的作业(任务)创建归档文件,其中这些作业(任务)将是每个应用程序的线程(可能是 10 个),它们应该在一个分布式方式。为了简化,我可以总结为:
- 我将拥有许多(例如 10 个)服务器,这些服务器将托管应用程序(多线程应用程序),这些应用程序将从数据库中为其线程获取作业。
- 但是为了同步(服务器上的两个或多个应用程序或线程不应从 DB 获得相同的作业(任务)),我不能在每台服务器上单独运行这些应用程序(我需要某种管理器进程)。
作为一项研究,我查找了一些文章,但我发现的大多数文章都是关于多线程或分布式编程的。甚至我的问题看起来像一个分布式编程问题,我想它不是。
在网上和文章中寻找解决方案时,我遇到了术语“分布式共享内存”、“分布式对象计算”和“分布式多线程检查点 ( http://dmtcp.sourceforge.net/ )”。
但是,由于我是这个编程概念的新手(对于多线程和分布式计算),在我选择一条路径(这对我的情况可能是错误的)之前,我决定在这里问它,向专家提出建议,API ,设计模式,我需要学习的概念来完成我的任务。
提前感谢所有人。