iOverlay:轻量级覆盖应用实现中间件基础设施
1 引言
在应用层覆盖网络中实现和评估全分布式算法或协议,包含一些编程任务,这些任务往好里说是单调乏味,往坏里说是极具挑战性。虽然目前已有全球规模的应用层覆盖协议实现测试平台,如 PlanetLab 和 Netbed,使得在广域网络中设计、实现和部署覆盖协议成为可能,但从头实现高质量、高性能的全分布式覆盖应用仍存在障碍,因为需要许多软件组件协同工作,还涉及一些繁琐的编程任务。
iOverlay 是专门为支持在实际测试平台上快速开发分布式应用和协议而设计的轻量级高性能中间件基础设施。其设计目标如下:
- 提供精心挑选的、对大多数覆盖应用实现通用或有用的功能的高质量和高性能实现。
- 尽可能通用,减少对新应用目标和性质的假设。
- 显著简化分布式应用的实现,让开发者只需实现应用特定的逻辑和语义。
- 设计应用与 iOverlay 之间文档完善、简单清晰的接口。
2 iOverlay:设计与性能
2.1 架构层次
iOverlay 考虑分布式应用的三个层次:
- 消息交换引擎:执行应用层消息交换的必要任务。
- 算法:实现应用特定的分布式协议,超越引擎中的常规任务。
- 应用:在发送和接收端生成和解释应用层消息的数据部分,如全局存储系统或发布 - 订阅应用。
架构上,iOverlay 中间件基础设施在这些方面为开发者提供支持:
- 实现功能完备、可虚拟化的高性能消息交换引擎,作为应用特定算法的基础。
- 实现选定算法类别的通用元素,供开发者选择使用。
- 实现典型应用,
超级会员免费看
订阅专栏 解锁全文
1410

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



