用于遗留企业应用并行执行的分布式中间件的设计与实现
分布式、并行与集群计算
2009-08-21 v1
摘要
典型的企业使用计算机局域网来执行业务。在非工作时间,这些联网计算机的计算能力未被充分利用或闲置。为了利用这种计算能力,应用程序需要重新编码以利用计算中固有的并发性,但对于没有源代码的遗留应用程序来说,这显然是不可能的。本文介绍了一种分布式中间件的设计与实现,该中间件能够通过并行化自动在多个联网计算机上执行遗留应用程序。该中间件在网络中的不同主机上并行运行二进制可执行代码的多个副本。它封装了遗留应用程序的二进制可执行代码,以捕获内核级数据访问系统调用,并以安全且无冲突的方式在多个计算机上分布式执行它们。该中间件还采用了一种动态调度技术,通过回收网络中主机的可用CPU周期,以最短时间执行目标应用程序。这种动态调度还支持主机的CPU可用性随时间变化,并适当重新调度执行计算的任务副本以最小化执行时间。该中间件的原型实现已作为设计的概念验证而开发。通过几个典型案例研究对该实现进行了评估,测试结果证实该中间件按预期工作。
引用
@article{arxiv.0908.2958,
title = {Design and Implementation of a Distributed Middleware for Parallel Execution of Legacy Enterprise Applications},
author = {Que Thu Dung Nguyen},
journal= {arXiv preprint arXiv:0908.2958},
year = {2009}
}