arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1106.2677cs.DCcs.NI
收藏

一个在Internet上实现分布式应用的框架

A Framework for Enabling Distributed Applications on the Internet

Mark Anthony McLaughlin

摘要:

在过去的五年里,我们看到了互联网分布式应用程序(IDA)的迅速普及。这些是许多用户同时交互的互联网应用程序。IDA的范围从P2P文件共享应用程序到协作分布式计算项目,再到大型多人在线游戏(MMOG)。目前,还没有一个框架将国际开发协会集中在一个单一的范围内。我们在此为这样一个框架提供了基础。在集体考虑IDA时,我们发现没有将其作为一个群体应用的通用描述。因此,我们在此提出这样的描述。在我们的描述中,IDA是分为三个逻辑层的功能,它们是单独设计和构建的。每一层都由运行在每台参与计算机上的软件客户端上的功能表示,这些功能共同组成了整个IDA。这项工作的核心贡献是一个框架,称为Internet分布式应用程序框架(IDAF),它概述了如何设计,构建和运行IDA。IDAF概述了每个实现软件系统必须遵守的一组约束。为了验证IDAF,我们已经建立了一个系统原型实现称为互联网分布式应用系统(IDAS)。IDAS包括IDAF层模型的实现,其指定构建的IDAS。IDAS还包括能够同时运行和管理任意IDA的通用软件客户端。我们提供了示例IDAs和演示,以验证IDAF是可实现的,IDAS是一个可行的可用系统。

英文摘要:

The last five years have seen the rapid rise in popularity of what we term internet distributed applications (IDAs). These are internet applications with which many users interact simultaneously. IDAs range from P2P file-sharing applications, to collaborative distributed computing projects, to massively multiplayer online games (MMOGs). Currently, there is no framework that combines IDAs collectively within a single context. We provide a basis for such a framework here. In considering IDAs collectively, we found that there was no generic description that had been applied to them as a group. We have therefore put forward such a description here. In our description, IDAs are functionality separated into three logic layers, which are designed and built individually. Each layer is represented by functionality on the software client running on each participating computer, which together comprise the overall IDA. The core contribution of this work is a framework, called the Internet Distributed Application Framework (IDAF), which outlines how IDAs can be designed, built and run. The IDAF outlines a set of constraints that each implementing software system must abide by. To verify the IDAF, we have built a system prototype implementation called the Internet Distributed Application System (IDAS). The IDAS includes an implementation of the IDAF layer model, which specifies IDAs are built. The IDAS also includes a generic software client that is capable of simultaneously running and managing arbitrary IDAs. We provide sample IDAs and demonstrations to verify both that the IDAF is implementable and that the IDAS is a workable usable system.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑