如何提高Web服务的性能和可靠性
许多企业都在采用按需分布式计算,通过让计算资源接近用户所需要的程度,使Web服务的性能和稳定性得到保证。按需计算提供了一种比较好的资源处理模式。
许多企业都在采用按需分布式计算,通过让计算资源接近用户所需要的程度,使Web服务的性能和稳定性得到保证
越来越多的公司业务已经离不开Internet,Web应用系统开始被广泛地使用。这些Web应用系统主要利用诸如负载平衡器、HTTP Web服务器、缓存服务器、消息系统、事务处理监控系统、应用服务器以及数据库等工具,来实现网络部署。
而当性能和地域延伸的需求不断扩展时,规划Web站点的基础设施也就日益困难。IT管理人员必须频繁地估算容量计划,以便与预期的峰值需求保持同步,而且计划还必须考虑到诸如用户激增、突发新闻事件等不可避免的不确定因素。
有些企业采取预留额外容量的方式来防止超载,但是这种方式对于多数企业来说在经济上是无法接受的。理想的方式是,仅当企业在其需要所需资源时就能够得到,而非购买那些在其不需要时就闲置的额外资源。按需计算提供了一种比较好的资源处理模式。
随需应变的应用平台
今天,按需计算技术已经被集成进集中控制式的企业应用平台,而且,使企业通过利用智能时序安排和负载平衡机制,提高应用平台的容错性和可扩展性。然而,对于许多Web应用系统来说,终端用户始终遍布互联网各处。信息阻塞和连接失败经常发生在终端用户的环境内,因此,集中控制式的企业应用平台不可能为终端用户提供稳定的、高性能的服务。
一种解决方案就是利用按需分布式计算(On-Demand Distributed Computing,ODDC)来提高应用系统的性能和稳定性。这种网格状分布式平台部署在互联网“边缘”,即靠近用户访问点,由分布在全球各地网络中的成百个服务器构成。企业可以将应用系统配置到这种分布式平台,这样,就可以对抗网络服务瓶颈和网络故障,同时又为用户提供可紧急扩展的、直达全球的、高性能服务。
这种广泛分布的应用系统环境构成如下:主要使用浏览器的终端用户,运行业务逻辑的企业,遗留的旧系统和数据库,及运行嵌入式服务器,如支持J2EE Web应用编程模块的WebSphere应用服务器或Tomcat的边缘服务器。
基于ODDC平台的应用开发
这种应用开发仍是开发边缘应用系统的标准J2EE方式,并不需要使用任何专用的应用编程接口,不同的是部署模式而非编程模式。
通常,如果一个应用系统很好地遵循了J2EE组件的编程模式,那么将其改造为用于边缘服务器的系统会比较容易。尽管一个ODDC平台应用系统的开发仍然依赖于标准的J2EE开发工具和开发过程中所采用的方式,但是这种能在边缘服务器运行的应用系统的体系结构却必须由以下两个相互合作的的子系统构成:边缘端应用系统、企业端应用系统。
1. 边缘表示层组件
表示层组件是配置于边缘应用系统最通用的应用组件。这些组件通过Java的Web服务客户端模式访问企业数据。典型的例子就是,在一个基于模型视图控制器 (MVC)体系结构的框架工具上开发Web应用程序。Jakarta Struts框架工具,就是一个用来架构MVC模式的Web应用系统的框架工具,非常适合边缘部署。Struts框架工具的视图和控制器控件对于那些要分发配置到边缘网络的应用来说是一个不错的选择。这些构件运行于边缘服务器,并且能够与运行于企业端的模型构件交互。
由于应用系统功能的不同,系统到边缘平台的移植程度就有差别。边缘端应用系统的视图和控制器控件与Java类一起绑定到Web应用库(WAR)并部署在边缘服务器网络。
通常,企业端的Web层会利用远程方法调用(RMI)与业务层进行通信。边缘端应用系统同样可以利用XML式远程过程调用的Java API经由(SOAP)/HTTP(S)协议去访问企业端的Web服务。
边缘端应用系统平台使一个边缘应用程序将(SOAP)/HTTP(S)请求的结果缓存,从而优化与企业的交互。这些向后端系统的请求由行业标准协议如HTTP、SOAP、Java RMI和Java Database Connectors处理。
2. 边缘数据访问
所有基于HTTP的协议都是有用的接口,它们帮助用户在边缘端应用系统和企业端应用系统之间架起桥梁。尽管如此,避免边缘应用系统内的超负荷请求信息仍然是至关重要的,因为潜在的终端用户和原有的应用会增长。既然从边缘应用系统到企业的往返通信代价不小,那么远程请求就应尽可能地高效。应将多个请求打包,并利用边缘缓存器将数据及对象存储起来。
开发人员可以设计和开发一种在边缘端系统上执行卸下来自企业端系统负载功能的应用。此外,公司市场营销组可以完成各种控制,如竞赛持续多长时间,多少产品需要分发,分发的概率等。应用程序在边缘端系统上执行相应的业务逻辑,同时接受经由Web服务调用来自企业端系统的控制参数。
3. ODDC平台的应用部署
一旦设计、开发和测试完成之后,边缘端子系统就要在ODDC网络上载并预备好。插件程序允许开发人员将其应用系统从流行的几种应用部署环境,如WebSphere Studiohe和Eclipse,直接部署到边缘网络,这样创建一个单一的环境以便开发人员可以轻松地部署J2EE应用程序。
开发人员编写代码变得简单易行,只需点击“部署”, ODDC平台的基础结构和功能就立刻得以实现,如此给予开发人员去革新和开发更多应用软件的自由,同时减少预先资金投入的风险。
阅读关于 Web服务 ODDC 的全部文章
- 本文关键词:

