TAO的性能优化
在过去的几年中,在加利福尼亚大学以及华盛顿大学的DOC组做了许多关于协议和DRE中间件优化的研究。研究的重点集中在优化TAO
ORB的性能以及可预言性(predictability)上,期望这样能满足端到端(end
to end)应用时的服务质量(QoS)的要求,主要通过集成中间件以及OS
I/O子系统、通讯协议以及网络接口来实现。 TAO经过精心的设计和优化,达到了良好的高效性、可预言性(predictability)、以及可扩展性。
下面这张图描述了TAO中各组件是如何优化以达到性能的提升、高可扩展性、可预言性(predictable)以及QoS保证。
下面这些具体描述了相关优化方法:
- ORB核心提供精确的实时并行(real-time concurrency)和分发策略。TAO内核的并行模型被设计成最小的上下文(context)切换、同步、动态内存分配以及数据移动。特别的是,TAO的同步模型可以在"fast
path" ORB中被配置成只需要1个上下文切换,0内存分配以及0锁的方式。TAO是第一个具有这种功能的ORB。
- 动态的多路分发以及完美的哈希优化可以达到
客户端请求到目标对象的关联在常量时间内完成,而不管有多少个对象、操作以及嵌套的POA。
TAO也是第一个具有这样能力的ORB。
- 高优化的CORBA IIOP协议引擎以及IDL编译器,通过它们,可以生成编译好的stub和sketelon。通过Flick
IDL 编译器,在TAO的IDL编译器中还实现了其它多种优化。
- TAO还可以被配置成非多路的连接模型,这样可以实现在运行多速率(multi-rate)的实时应用程序时不至于优先倒错。
- TAO的插件化协议模型还支持实时的I/O子系统, 比如VME.
- TAO的实时事件服务以及静态和动态调度服务集成了以上所描述的TAO
ORB的能力。这些服务共同组成了下一代实时应用系统的基础。并已在不少的商业应用系统和科研项目中被采用,包括波音(Boeing),思科(Cisco),Lockheed Martin, Raytheon,
西门子(Siemens)以及SAIC等。
TAO将上面提到的所有优化策略应用在标准的CORBA 2.X实现中。TAO的performance and foot-print指出了在应用系统中采用这些优化策略后产生的时间和空间的效果。
Back to the TAO intro
page.
Last modified 09:10:06 CDT 23 June 2002