ACE自适配通信环境
2007-03-16 21:57:31 来源:WEB开发网(1) 分解出可重用分布式应用的“积木”:这些服务组件提供通用的分布式应用任务的可重用实现,比如名字服务、事件路由、日志、时间同步和网络锁定。
(2) 演示常用的ACE组件的用例:这些分布式服务还演示了怎样用像Reactor、Service Configurator、Acceptor和Connector、Active Object,以及IPC包装这样的ACE组件来有效地开发灵活、高效和可靠的通信软件。
八、高级分布式计算中间件组件
即使使用像ACE这样的通信构架,开发健壮、可扩展和高效的通信应用仍富有挑战性。特别是,开发者必须掌握许多复杂的OS和通信的概念,比如
(1)网络寻址和服务标识。
(2)表示转换,比如加密、压缩和在异种终端系统间的字节序转换。
(3)进程和线程的创建和同步。
(4)本地和远地进程间通信(IPC)机制的系统调用和库例程。
通过采用像CORBA、DCOM或Java RMI这样的高级分布式计算中间件,有可能降低开发通信应用的复杂性。高级分布式计算中间件驻留在客户端和服务器之间,可使分布式应用开发的许多麻烦而易错的方面自动完成,包括: (1)认证、授权和数据安全。
(2)服务定位和绑定。
(3)服务注册和启用。
(4)事件多路分离和分派。
(5)在像TCP这样的面向字节流的通信协议之上实现消息帧。
(6)涉及网络字节序和参数编排(marshaling)的表示转换问题。
为给通信软件的开发者提供这些特性,在ACE中绑定了下面的高级中间件应用:
(1)The ACE ORB(TAO):TAO是使用ACE提供的构架组件和模式构建的CORBA实时实现,包含有网络接口、OS、通信协议和CORBA中间件组件及特性。TAO基于标准的OMG CORBA参考模型,并进行了增强的设计,以克服传统的用于高性能和实时应用的ORB的缺点。TAO像ACE一样,也是可自由使用的开放源码软件。
(2)JAWS:JAWS是高性能、自适配的Web服务器,使用ACE提供的构架组件和模式构建。JAWS被构造成“构架的构架”。JAWS的总体构架含有以下组件和构架:事件多路分派器、并发策略、I/O策略、协议管道、协议处理器和缓存虚拟文件系统。每个构架都被构造成一组协作对象,通过组合和扩展ACE中的组件来实现。JAWS也是可自由使用的开放源码软件。
更多精彩
赞助商链接