CoMaP:基于协作覆盖网络的混搭平台
1. 引言
Web 2.0 正以惊人的速度不断发展和壮大。其应用程序具有高度的个性化和社交互动性,能够实现终端用户之间无缝的信息共享与协作。混搭(Mashups)作为一类流行的 Web 2.0 应用,可被视为由终端用户创建的个性化 Web 服务。它能从一个或多个 Web 源获取数据,然后根据用户的特定需求进行聚合、处理和过滤,最终将结果发送给终端用户。像 Yahoo pipes 和 Intel MashMaker 就是比较知名的混搭平台。
然而,混搭在实现高度个性化、灵活性和协作性的同时,也面临着独特的可扩展性和性能限制:
- 用户设计导致数量众多 :与传统 Web 服务不同,混搭由终端用户设计,这使得混搭平台托管的混搭数量远远超过 Web 服务门户托管的 Web 服务数量。
- 依赖分散数据源 :混搭依赖于分布在互联网上的众多不同数据源,这些数据源在数据特征和可靠性方面差异很大。
- 用户非专业导致效率问题 :由于混搭是由非技术专业的终端用户开发的,从效率角度来看,它们可能未经过优化。
- 集中式平台加剧问题 :大多数现有的混搭平台是集中式的,这进一步加剧了可扩展性挑战。
为了解决这些问题,我们提出了一个动态协作的混搭执行框架 CoMaP。它基于一个节点覆盖网络,这些节点协作执行混搭过程(部分或全部)。节点之间的协作由一个控制器来促进,该控制器还负责规划单个混搭的执行。在设计 CoMaP 时,我们做出了以下三个创新贡献:
-