有增加的需要在因特网基础结构上造可伸缩的分布式的系统。然而,分布式的可伸缩的应用程序的开发受不了宽接受虚拟计算环境的缺乏。用户们不得不在管理上拿大努力并且在因特网上深奥资源分享,其特征是内在的生长,自治和差异。处理这挑战,基于因特网的虚拟计算环境(iVCE ) 被建议并且发展了在开的基础结构上为分布式的可伸缩的应用程序用作一个平台,其内核机制是按需的聚集和资源的自治合作。在这篇论文,我们在场为 iVCE 的一种程序语言说出小猫头鹰。小猫头鹰符合 iVCE 的概念的模型,并且暴露 iVCE 到应用程序开发者。作为一种相互作用语言基于对等基于内容出版 / 订阅计划,小猫头鹰作为环境提炼因特网因为交往的角色,和使用角色到为按需的资源聚集造资源的一个相对稳定的看法。使用 1 提供语言构造) 驾驶的分布式的事件统治在不同角色之中描述相互作用协议, 2 ) 谈话到进普通上下文的相互关联事件和规则,并且 3 ) 分享做在联网的节点之中平衡的容错和负担的资源。我们根据 iVCE 的体系结构实现了一个小猫头鹰编译器和它的运行时刻环境,并且创建了几个小猫头鹰应用程序,包括分享申请的一个对等的文件。试验性的结果证明与 iVCE,资源聚集逻辑和企业逻辑的分离显著地减轻创建可伸缩的分布式的应用程序的过程。
There is an increasing need to build scalable distributed systems over the Internet infrastructure. However the development of distributed scalable applications suffers from lack of a wide accepted virtual computing environment. Users have to take great efforts on the management and sharing of the involved resources over Internet, whose characteristics are intrinsic growth, autonomy and diversity. To deal with this challenge, Internet-based Virtual Computing Environment (iVCE) is proposed and developed to serve as a platform for distributed scalable applications over the open infrastructure, whose kernel mechanisms are on-demand aggregation and autonomic collaboration of resources. In this paper, we present a programming language for iVCE named Owlet. Owlet conforms with the conceptual model of iVCE, and exposes the iVCE to application developers. As an interaction language based on peer-to-peer content-based publish/subscribe scheme, Owlet abstracts the Internet as an environment for the roles to interact, and uses roles to build a relatively stable view of resources for the on-demand resource aggregation. It provides language constructs to use 1) distributed event driven rules to describe interaction protocols among different roles, 2) conversations to correlate events and rules into a common context, and 3) resource pooling to do fault tolerance and load balancing among networked nodes. We have implemented an Owlet compiler and its runtime environment according to the architecture of iVCE, and built several Owlet applications, including a peer-to-peer file sharing application. Experimental results show that, with iVCE, the separation of resource aggregation logic and business logic significantly eases the process of building scalable distributed applications.