当前位置:无忧公文网 >范文大全 > 征文 > 面向SOAP架构的Web,Service设计中的性能问题研究

面向SOAP架构的Web,Service设计中的性能问题研究

时间:2022-03-17 10:14:45 浏览次数:

摘要:B/S和C/S项目设计中,性能问题已经成为关注的焦点。SOAP(Simple Object Access Protocal,简单对象访问协议)架构在系统设计过程中得到很好的应用,在SOA架构编程过程中需要对性能问题进行综合考虑。通过三层结构的分析,可以把系统业务逻辑集中在业务逻辑层提高系统的执行效率。在Web Service中可以优化XML数据访问策略,达到减少网络传输时间的目的。

关键词:SOAP架构;Web Service;性能

中图分类号:TP311.10文献标识码:A文章编号:1007-9599 (2010) 14-0000-01

The Performance Issues Research of Web Service Design on SOAP-oriented Architecture

Bian Xianfu

(University of Science and Technology of China,Hefei230026,China)

Abstractor:B/S and C/S in project design,performance problem has already become the focus of attention.SOAP(Simple Object Access Protocal,Simple Object Access protocol)architecture in system design process to obtain the very good application in SOA programming process needs to performance problem considered.Through three layer structure analysis,can put systems business logic concentrated in business logic layer improve system performance.In Web Service can optimize the XML data access strategies,achieve the purpose of reducing network transmission time.

Keywords:SOAP architecture;Web Service;Performance

通过面向SOAP架构的Web Service设计中的性能问题分析,看出web ervice在提高系统性能方面有很多的方法,可以通过对系统的消息调用、业务逻辑、数据库进行优化对系统整个架构进行设计,通过设置系统缓存提高系统整体性能。

一、面向SOAP架构的Web Service设计

(一)web service调用问题角度分析。web service调用过程中网络耗时所占整个系统耗时最大,为解决此问题需要对soap消息的大小进行设计,从soap消息的特点看,标准的soap消息传输过程中以xml形式传输。实际系统中重型web service是相当大的,甚至可以达到几十倍。因此在系统性能设计过程中可以采取压缩的方式,压缩后形成比较大的soap进行传输。影响系统性能的另一个问题是Web Service的调用频率,如果在系统运行过程中需要频繁调用Web Service,系统的运行效率会很快下降,系统设计过程中可以设计重型Web Service,从而达到减少重复调用Web Service的目的。

(二)系统设计中业务逻辑分析。代码设计对系统性能产生重大的影响,设计过程中需要对性能Bug代码进行重点分析,质量差的代码是系统性能实现的杀手。系统代码设计过程中需要对关键代码进行测试,通过功能和性能测试可以防止低质量代码产生。

(三)跨平台设计。Web Service需要综合考虑面向服务架构的性能问题,系统消息通过标准的Web协议进行传输。因此针对跨平台系统,可以设计服务与服务的接口,完成跨平台服务的目的。

二、面向SOAP架构的Web Service三层架构性能设计

Web Service设计中可以采取分层架构设计模式,达到提高系统性能的目的。按照分层模型的特点可以把系统分成表示层、业务逻辑层和数据访问层。三层结构主要把系统数据业务放在业务逻辑层,减轻了客户端和服务端之间的数据交换,把数据业务放在业务逻辑层可以减轻系统负担,增强系统性能。

数据访问层在设计过程中,需要对数据库的功能进行分析,对数据表的各种操作进行性能测试。其操作主要包括Select、Insert、Update、Delete等。具体设计过程中可以利用数据映射技术对系统性能进行优化。系统设计过程中对象和数据表之间的映射关系必须按照系统逻辑要求规范化处理,保证数据的一致性。系统实体的持久性可以提高系统的可靠性,面向SOAP架构必须突出系统持久性。

业务逻辑层是面向SOAP架构的Web Service设计中核心,系统的整个业务逻辑都集中在此层,系统中的业务逻辑关系都在此层得到体现,比如B/S和C/S项目设计中的查询、下载、更新等业务操作都在此层设计,通过此层对数据访问层进行访问。

表示层主要是完成用户和系统之间的交互工作,面向SOAP架构的Web Service设计中需要把涉及到业务逻辑的东西全部取消,此层不涉及到代码设计和性能优化,只完成界面元素的交互功能,从整体上提高系统性能。面向SOAP架构的Web Service设计中采取三层模式设计方便开发人员,开发人员只要关注系统中某一层即可。层与层之间可以替换,如果设计过程中对某一个层次不满意,可以用性能更好的层进行替换。层与层之间的依赖程度降低,增强了层的可重用性。通过分层模式设计面向SOAP架构的Web Service系统,只要把层的接口设计好,开发人员可以各自完成自己的功能,对提高系统整体性能是有帮助的。

三、面向SOAP架构的Web Service网络传输性能优化设计

Web Service只有对企业系统跨平台的问题进行处理才能提高可行性。Web Service可以通过服务把系统集成起来,最终形成一个完整的系统,解决不同平台系统访问问题。Web Service可以建立分布式结构模式系统,通过基础架构建立若干子系统,实现各子系统之间的相互联系。Web Service互操作性可以提高系统的性能,通过Web Service设计系统需要对系统效率进行分析,通过提高系统效率达到提高系统性能的目的。

系统调用问题是影响系统性能的主要问题,通过对系统的调用策略进行改进,可以提高系统的性能。传统系统消息调用次数多,造成调用时间浪费,对系统执行效率产生严重影响。Web Service系统中可以对系统的调用次数进行合并,把多次调用按照一次调用的模式处理,提高系统的整体性能。传统RPC调用按照多次调用模式对系统效率产生严重影响,Web Service的应用过程中如果采取传统的Web Service Provider函数调用会产生很大的浪费,按照Web Service的特点可以采取一次性配置模式,把生成的XML绑定统一发送到服务端,可以提高系统整体性能。按照此模式操作,所有的操作都是在本地进行设置,可以减少网络传输时间。远程调用对系统性能会产生一定的影响,在Web Service系统设计过程中对远程调用同样可以采取一次调用的模式,减少用户在网络中交互次数,提高网络传输效率。对Web Service而言,客户端的所有工作都是生成XML,最后把数据传送到服务端。如果分步进行,每一次数据发送都要等待一次网络传输时间,如果把所有数据进行整合统一处理,只有等待一次网络传输即可,大大提高了系统整体执行效率。

参考文献:

[1]高刚.系统架构设计.北京:清华大学出版社,2009:89-90

[2]马稳.面向SOAP架构的系统设计.南京:南京大学出版社,2009:77-90

[3]毛军.Web Service性能研究.上海:上海交通大学出版社,2009:13-17

[4]赵明.Web优化方法研究.北京:北京大学出版社,2009:55-57

[5]张洪.数据库优化设计.南京:东南大学出版社,2009:67-78

推荐访问: 架构 面向 性能 研究 设计