爱玩科技网
您的当前位置:首页面向SOAP架构的Web Service设计中的性能问题研究

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

来源:爱玩科技网
计算机光盘软件与应用 2010年第14期 Computer CD Software and Applications 工程技术 面向SOAP架构的web Service设计中的性能问题研究 卞显福 (中国科学技术大学软件学院,合肥摘230026) 要:B/S和C/S项目设计中,性能问题已经成为关注的焦点。SOAP(Simple Object Access Protocal,简单对象访 问协议)架构在系统设计过程中得到很好的应用,在SOA架构编程过程中需要对性能问题进行综合考虑。通过三层结构的 分析,可以把系统业务逻辑集中在业务逻辑层提高系统的执行效率。在Web Service中可以优化XML数据访问策略,达到 减少网络传输时间的目的。 关It词:SoAP架构;Web Service:性能 中图分类号:TP311.10 文献标识码:A 文章编号:1007—9599(2010)14—0089一o1 The Performance Issues Research of Web Service Design on SOAP-oriented Architecture Bian Xianfu (School Of Software Engineering Of USTC,Hefei 230026,China) Abstractor:B/S and C/S in project design performance pr0blem has already become the focus of attention.SOAP(Simple 0bject Access Protocal,Simple Object Access protoco1)architecture in system design process to obtain he very g0od tapplication n iS0A programming process needs to performance problem considered.Through three layer structure analysis.Call put systems business logic concentrated in business logic layer improve system performance.In Wleb Service can optimize the XML data access strategies,achieve the purpose of reducing network ransmission ttime. Keywords:S0AP 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 Serv i ce三层架构性能设计 Web Service设计中可以采取分层架构设计模式,达到提高 系统性能的目的。按照分层模型的特点可以把系统分成表示层、 业务逻辑层和数据访问层 三层结构主要把系统数据业务放在业 务逻辑层,减轻了客户端和服务端之间的数据交换,把数据业务 放在业务逻辑层可以减轻系统负担,增强系统性能。 数据访问层在设计过程中,需要对数据库的功能进行分析,对 数据表的各种操作进行性能测试。其操作主要包括Select、Insert、 Update、Delete等。具体设计过程中可以利用数据映射技术对系统 性能进行优化。系统设计过程中对象和数据表之间的映射关系必须 按照系统逻辑要求规范化处理,保证数据的一致性。系统实体的持 久性可以提高系统的可靠性,面向SOAP架构必须突出系统持久性。 业务逻辑层是面向SOAP架构的Web Service设计中核心,系 统的整个业务逻辑都集中在此层,系统中的业务逻辑关系都在此 层得到体现,比如B/S和c/S项目设计中的查询、下载、更新等 业务操作都在此层设计,通过此层对数据访问层进行访问。 表示层主要是完成用户和系统之间的交互工作,面向SOAP 架构的Web Service设计中需要把涉及到业务逻辑的东西全部取 消,此层不涉及到代码设计和性能优化,只完成界面元素的交互 一、功能,从整体上提高系统性能。面向SOAP架构的Web Service 设计中采取三层模式设计方便开发人员,开发人员只要关注系统 中某一层即可。层与层之间可以替换,如果设计过程中对某一个 层次不满意,可以用性能更好的层进行替换。层与层之间的依赖 程度降低,增强了层的可重用性。通过分层模式设计面向SO&P 架构的Web Service系统,只要把层的接口设计好,开发人员可 以各自完成自己的功能,对提高系统整体性能是有帮助的。 三、面向SOAP架构的Web Serv Iee网络传输性能优化设计 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 f21马稳.面向SOAP架构的系统设计.南京:南京大学出版社,2009: 77-9O r31毛军.Web Service性能研究.上海:上海交通大学出版社,2009: 13—17 『41赵明.Web优化方法研究.北京:北京大学出版社,2009:55—57 『51张洪.数据库优化设计.南京:东南大学出版社,2009:67-78 89一 

因篇幅问题不能全部显示,请点此查看更多更全内容