阅读以下关于应用服务器的叙述,在答题纸上回答问题1至问题3。
[说明]
某电子产品制造公司几年前开发建设了企业网站系统,实现了企业宣传、产品介绍、客服以及售后服务等基本功能。该网站技术上采用了 Web 服务器、动态脚本语言 PHP。随着市场销售渠道变化以及企业业务的急剧拓展,该公司急需建立完善的电子商务平台。
公司张工建议对原有网站系统进行扩展,增加新的功能(包括订单系统、支付系统、库存管理等),这样有利于降低成本、快速上线;而王工则认为原有网站系统在技术上存在先天不足,不能满足企业业务的快速发展,尤其是企业业务将服务全球,需要提供 24 小时不间断服务,系统在高负荷和长时间运行下的稳定性至关重要。建议采用应用服务器的 Web 开发方法,例如J2EE,为该企业重新开发新的电子商务平台。
[问题1](7分)
王工认为原有网站在技术上存在先天不足,不能满足企业业务的快速发展,根据你的理解,请用300字以内的文字说明原系统存在哪几个方面的不足
参考答案:
PHP 是面向过程的语言,只要业务流程发生变化,修改工作量将很大,所以可修改性差,同时可复用性也差。
PHP语言在可靠性方面比J2EE 平台差,J2EE 平台有大量增强可靠性的成熟解决方案而 PHP只是一种简单的脚本语言,在可靠性方面缺乏成熟解决方案。
PHP对不同的数据库采用不同的数据库访问接口,而 Java 通过JDBC 来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统一。所以原架构在数据库连接方面修改起来工作量也是很大的。
[问题2](8分)
请简要说明应用服务器的概念,并重点说明应用服务器如何来保障系统在高负荷和长时间运行下的稳定性和可扩展性。
参考答案:
应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。
(1)若系统负荷很大,可以布署多台应用服务,多台应用服务器分担任务,以达到性能要求
(2) 应用服务器可以灵活地增加服务器完成扩展,所以可扩展性很好。
(3)应用服务器可长时间稳定运行。因为当一台应用服务器出现故障时,可以将当前运行的事务转移至正常应用服务器上完成执行,不影响业务正常执行,从而保障高可靠性与稳定性。
[问题3](10分)
J2EE 平台采用了多层分布式应用程序模型,实现不同逻辑功能的应用程序被封装到不同的构件中,处于不同层次的构件可被分别部署到不同的机器中。请填写图 28-4 中(1)~(5)处的空白,完成J2EE的N层体系结构。
参考答案:
(1) Applet(2) Servlet(3)EJB容器(4)SessionBean(5) EntityBean