应用服务器(WAS)出现后,在Internet和Intranet的应用中大显神通,电子商务就是Internet的典型应用,目前稍有规模的电子商务网站背后都离不开应用服务器的有力支撑;企业内部的传统应用大多基于C/S(客户机/服务器)的两层架构,但应用服务器的不断壮大让C/S逐渐淡出,由应用服务器担纲的三层架构实现了更快的处理效率和更大的负载能力,并具备更好的扩展能力。简而言之,应用服务器已经成为分布式的应用环境中不可或缺的中坚力量。
基于应用服务器产品的应用日渐成熟,但对于中小企业以及那些正在从C/S模式转向B/S(浏览器/服务器)模式的企业来说,仍然需要仔细选择。螃蟹好吃,还需有正确的吃法才能享受其中的美味,选择应用服务器也需要诀窍。记者通过对几位用户技术专家的咨询,提炼出以下几点建议。
关键看点
在应用服务器的主要特性中,有几处是需要格外留心的,对于J2EE的应用服务器而言,对EJB的支持程度是一个关键,EJB目前最新的标准是EJB2.1,而受人瞩目的EJB3.0也已经公布了规范的初稿。另外,如果追求时髦想使用SOA的话,那么应选择支持Web服务的应用服务器,需要注意的是,目前的Web服务协议很多,颇为混乱,如果应用服务器支持的Web服务协议不全,或者缺少某种你可能会用得上的协议,反而可能在日后的应用中造成不便。
选择应用服务器的另一个关键所在是考察它对数据库连接的支持程度,一方面应用服务器并不是支持所有的数据库,尤其是一些开源的数据库;另一方面,如果你的企业以后打算升级数据库,那么需要事前规划好,你将要购买的应用服务器能够支持你想要的数据数据库产品,而且两者最好配合良好,因为不同的应用服务器支持不同的数据库连接技术,这会影响系统的性能,这方面可以通过测试来做到心中有数。对异步消息队列的支持也是采购应用服务器时不能不考察的地方,如果没有这个功能,会限制许多应用功能的开发。此外,对用户信息和安全性的支持也是应用服务器采购时应该考虑的问题。
重视应用“生态”环境
采购应用服务器时,对企业影响更大的是选择一个与你的应用环境相适应的应用服务器产品,应用服务器的加入很可能会影响已有的应用“生态”环境。
如果你的企业应用非常依重Web静态页面访问与展现的功能,那么,就不要因为采购应用服务器而省略Web服务器。虽然目前的应用服务器大多具备Web服务器的功能,但还是建议把Web服务器与应用服务器分开,而且最好是选择Web服务器与应用服务器之间效能高的搭配。
如果你的应用非常重视联机事务处理(OLTP),那么就需要推敲一下应用服务器对交易中间件的支持程度如何,因此,应用服务器和交易中间件是否是高效率的产品组合成为采购时考察的重点。建议或者让交易中间件独立运行,或者选择同一厂商的交易中间件和应用服务器来做产品组合,这样是最稳妥的选择。
成本
通常的应用服务器都分为简化版、标准版、高级版,价格依次上升,功能当然也是逐级增加,简化版通常只有一个Web容器,标准版里会增加EJB容器,通常只有高级版才有集群和负载均衡的功能。所以,选择哪个版本就要考虑清楚了,如果有些应用服务器的功能你根本用不上,那就纯粹是个摆设了。例如,你的应用系统设计为200~300人同时在线,那么还用不着负载均衡的功能,也不必急着掏钱买高级版。