论文部分内容阅读
Web Service是一种新的web应用程序,为应用程序之间的互操作提供了一种标准的方式。Web Service使不同平台和系统的客户端,能够调用由不同语言开发的服务功能。Web Service体系结构最基础的支柱是XML消息传递,当前,ISO出台了一套基于XML的Web Service标准,其中,简单对象访问协议(Simple Object Access Protocol,简称SOAP),是用于传输服务的协议[1],服务参与者通过在传输层协议之上绑定SOAP来请求和响应服务。Web Service技术以其平台无关的优势,在商业领域得到了广泛的应用。
在网络环境中,服务器对用户请求的响应速度直接影响着用户体验。而目前的网络速度与用户的需求存在较大的差距,访问延迟已经成为降低网络传输性能的重要因素之一,因此须将其作为主要问题进行解决。
本论文简要介绍了Web Service体系架构和相关基础知识,详细研究了SOAP协议和XML压缩技术,分析了当前影响Web Service传输性能的主要因素,为了优化Web Service的传输性能,主要做了以下两点工作:
(1)提出一个SOAP消息选择压缩模型SCCM,介绍了模型的运行机制,重点研究了如何对SOAP消息进行选择压缩,给出SOAP消息选择压缩的时间代价公式SCCT,并用实验证明了该公式具有一定的普遍性。SOAP消息选择压缩的原则是当服务调用结果携带的数据量较大时,将消息压缩传输,从而提高网络带宽的利用率。这种方法由于可以减少因单纯增加网络带宽而投入的资金,在资源(CPU和网络带宽)有限的分布式环境下传输数据时,显示出更好的性价比。
(2)缓存技术在Web Service中的应用能有效地减少服务响应时间。本文介绍了代理缓存的原理,对五种经典的缓存替换算法进行对比分析,采用SOAP消息的叶子节点参数值表示Web内容对象在缓存中的键值,综合考虑替换算法的各种影响因素,提出一个基于SOAP的Web缓存替换算法——贪心因子平衡替换算法GFB,并通过请求命中率和字节命中率证明该算法的优越性,最后对算法性能进行了深入分析。