对等网格:协作与通用访问的技术解析
1. 事件服务与Web服务基础
事件服务应具备过滤、发布 - 订阅、协作和工作流等功能,这些功能对应着消息内容或传递的变化。所有这些功能都用可虚拟化的XML来定义。以音频 - 视频会议Web服务为例,它可以使用简单的发布/订阅机制来宣传视频源的可用性。有兴趣接收视频的客户端会进行传输细节的协商(可能使用会话发起协议SIP)。视频传输有三种方式:
- 直接从发布者传输到订阅者。
- 从发布者到Web服务,再从Web服务到订阅者。
- 从Web服务到客户端,但必要时可通过过滤器将一种编解码器转换为另一种。
在最后一种情况下,过滤器的位置会基于计算机/网络性能进行协商,可能还会涉及特定位置才有的专有软件。这三种视频传输和过滤策略的选择和细节会在初始协商时确定,并在此时将通用接口“编译”为所选形式,也支持在特定流处理过程中进行动态“运行时编译”。
2. NaradaBrokering系统
NaradaBrokering系统支持上述模型,拥有动态的代理集合,支持广义的发布 - 订阅机制。它可以像JMS一样以客户端 - 服务器模式运行,也能像JXTA一样以完全分布式的对等模式运行。通过结合这两种不同的模式,NaradaBrokering能针对不同场景实现性能与功能的优化权衡。代理处理的典型开销约为1ms,这对于实时协作甚至音频 - 视频会议(每帧约30ms)都是可以接受的。该系统已在商业Anabas基础设施中成功应用于实时同步协作。
3. P2P网格中的协作
3.1 协作的基础概念
网格和P2P网络都与协作环境相关。P2P网络起源于共享
订阅专栏 解锁全文
39

被折叠的 条评论
为什么被折叠?



