混合通信体系结构HCA
Hybrid Communication Architecture HCA
摘要:
21世纪初,出现了许多关于分布式哈希表的研究和商业项目。他们的目标之一是用可扩展的对等体系结构取代第一代文件共享软件。在其他方面,相同的技术被应用于例如内容分发网络、流网络、协作高速缓存、分布式文件系统和用于科学用途的网格计算架构。这种趋势已经出现,因为与基本的客户端-服务器架构相比,与合作对等体相比,可以渐进地增强在数据共享中资源的使用。对数据分发的需求是广泛的,有人可能会说,它是一个基本的积木作为互联网的消息传递。作为对这一需求的回答,引入了一种新的可扩展体系结构:混合通信体系结构(HCA),其提供数据共享和消息传递作为应用程序的通信原语。HCA可以被看作是一个抽象的通信层,它进一步封装了一个更高层次的中间件。HCA是针对一般用途,它不是为任何特定的应用程序而设计的。一个关键的想法是将数据共享与流相结合,因为它们一起使许多应用程序不容易实现这些功能之一。例如,游戏应用程序可以在客户端之间共享游戏世界状态,并通过使用流来修改它。该系统的另一个显著特征是在通信的优化中使用物理网络拓扑的知识。HCA具有可行的业务模型、容错和安全特性,最终将被实际采用。本文介绍了HCA的C++客户端接口规范,以及构成实现的分布式节点的体系结构和协议。
英文摘要:
The beginning of the 21st century has seen many projects on distributed hash tables, both research and commercial. One of their aims has been to replace the first generation of file sharing software with scalable peer-to-peer architectures. On other fronts, the same techniques are applied, for example, to content delivery networks, streaming networks, cooperative caches, distributed file systems, and grid computing architectures for scientific use. This trend has emerged because with cooperative peers it is possible to asymptotically enhance the use of resouces in sharing of data compared to the basic client-server architecture. The need for distribution of data is wide and one could argue that it is as fundamental a building block as the message passing of the Internet. As an answer to this need a new scalable architecture is introduced: Hybrid Communication Architecture (HCA), which provides both data sharing and message passing as communication primitives for applications. HCA can be regarded as an abstraction layer for communication which is further encapsulated by a higher-level middleware. HCA is aimed at general use, and it is not designed for any particular application. One key idea is to combine data sharing with streaming since together they enable many applications not easily implementable with only one of these features. For example, a game application could share the game world state between clients and modify it by using streaming. The other distinctive feature of the system is the use of knowledge of the physical network topology in the optimization of the communication. With a feasible business model, fault-tolerance, and security features, HCA is aimed eventually for real-life adoption. This thesis presents the specification of the C++ client interface of HCA and the architecture and protocol of the distributed nodes forming the implementation.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。