论文部分内容阅读
分布式服务具有高性能、一体化、知识生产、资源共享等技术优点,其结点异构自治、资源动态演化、任务分布协同,消除了网络中的资源孤岛和信息孤岛,被认为是第三代互联网技术。S0A作为一种分布式服务架构理念,通过建立一种统一的架构,使得软件开发人员能快速开发、集成和重用应用。更为重要的是,基于这种软件框架,系统能在业务发生变化之后,动态响应新的需求,快速重新装配各种软件构件和服务。今天基于S0A的集成方法正推动着市场的发展,BEA、IBM、0racle等大多数供应商也开始转向S0A。
S0A架构需要一种可以高度自治的消息机制,根据目前的技术,毫无疑问S0AP协议满足了该需要。S0AP的消息基于XML,XML是结构化的文本消息,同时也是标准化的。从最早的EDI开始,文本消息就是异构系统间通讯最好的消息格式,适用于S0A强调的服务对异构后天宿主系统的透明性。
S0AP是一种在无中心分布式环境下以XML为基础的,用来进行数据通信的轻量级协议,S0AP允许使用不同语言构造的应用程序跨平台地进行自由的交互,而无需额外的中间件或者自定义的转换程序。尽管S0AP提供了强大的互操作性,但是S0AP自身的特点决定了S0AP效率的低下。随着电子商务,即时通信,多媒体交互等等应用需求的不断增多,S0AP的性能成为了它的一个应用瓶颈。
本文介绍了S0AP的广泛应用,S0AP与目前广泛流行的S0A设计理念的关系,以及S0AP协议当前的研究现状。文中对S0AP协议的设计目标、消息框架及特点做了简要介绍,从S0AP报文、XML构建、报文验证、底层协议四个方面研究了S0AP协议的性能,并总结了国内外目前比较流行的提高性能的方法。中科院各种多媒体应用系统具有种类多、异构化等鲜明特点,它们各自独立分散的关系给使用、管理和维护都带来了一定的复杂度。经过对各个系统的调研和分析,采用S0A理念,提出了一种独立、松散耦合、高度自治、复用性强、组合性好的系统集成架构。同时,针对该系统平台中多种服务对实时性的需求,研究了压缩改进S0AP协议的两种方法:S0AP消息通过压缩二进制流化和改进XML文档,并且对两种方法做了测试和量化的分析。