点对点网格:协作与用户界面的全面解析
在当今数字化的时代,网络协作与服务交互变得越来越重要。本文将深入探讨点对点网格(Peer-to-Peer Grids)中的相关技术,包括事件服务、协作模式以及用户界面的设计与通用访问等方面。
1. 事件服务与Web服务架构
事件服务在整个系统中扮演着关键角色,它需要支持诸如过滤、发布 - 订阅、协作以及工作流等功能,这些功能与消息内容的变化或传递相对应。在事件服务之上,存在着应用和服务标准,所有这些都通过可虚拟化的XML进行定义。
以音频 - 视频会议Web服务为例,它可以采用简单的发布/订阅机制来宣传某些视频流的可用性。感兴趣的客户端会通过会话发起协议(SIP)等方式协商传输细节。视频传输有三种方式:
- 直接从发布者传输到订阅者;
- 从发布者到Web服务,再从Web服务到订阅者;
- 从Web服务传输到客户端,但可能会通过过滤器将一种编解码器转换为另一种。
在选择过滤器位置时,会基于计算机/网络性能问题进行协商,甚至可能涉及特定位置才能使用的专有软件。这些传输和过滤策略的选择和细节会在初始协商时确定,并在此时“编译”成通用接口。在特定流的事件处理策略需要更改时,还可以进行动态的“运行时编译”。
为了支持上述模型,设计并实现了NaradaBrokering系统。它通过动态的代理集合支持广义的发布 - 订阅机制,既可以像JMS一样以客户端 - 服务器模式运行,也可以像JXTA一样以完全分布式的点对点模式运行。通过结合这两种不同的模式,NaradaBrokering能够针对不同场景实现性能和功能的优化权衡。值得注意的是,代理处理的典型开销约为1ms,这对于实时协作,甚至是每
超级会员免费看
订阅专栏 解锁全文
7718

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



