根据 Web 服务器端的架构相关知识,将PHP改JAVA重构企业网站系统

目录

案例

【题目】

[【问题 1】(7 分)](#【问题 1】(7 分))

[【问题 2】(8 分)](#【问题 2】(8 分))

[【问题 3】(10 分)](#【问题 3】(10 分))

答案

[【问题 1】解析](#【问题 1】解析)

[【问题 2】解析](#【问题 2】解析)

[【问题 3】解析](#【问题 3】解析)

相关推荐


案例

阅读以下关于应用服务器的叙述,在答题纸上回答问题 1 至问题 3。

【题目】

某电子产品制造公司,几年前开发建设了企业网站系统,实现了企业宣传、产品介绍、客服以及售后服务等基本功能。该网站技术上采用了 Web 服务器、动态脚本语言 PHP。随着市场销售渠道变化以及企业业务的急剧拓展,该公司急需建立完善的电子商务平台。公司张工建议对原有网站系统进行扩展,增加新的功能(包括订单系统、支付系统、库存管理等),这样有利于降低成本、快速上线;而王工则认为原有网站系统在技术上存在先天不足,不能满足企业业务的快速发展,尤其是企业业务将服务全球,需要提供 24 小时不间断服务,系统在大负荷和长时间运行下的稳定性至关重要。建议采用应用服务器的 Web 开发方法,例如 J2EE,为该企业重新开发新的电子商务平台。

【问题 1】(7 分)

王工认为原有网站在技术上存在先天不足,不能满足企业业务的快速发展,根据你的理解,请用 300 字以内的文字说明原系统存在哪几个方面的不足。

【问题 2】(8 分)

请简要说明应用服务器的概念,并重点说明应用服务器如何来保障系统在大负荷和长时间运行下的稳定性以及可扩展性。

【问题 3】(10 分)

J2EE 平台采用了多层分布式应用程序模型,实现不同逻辑功能的应用程序被封装到不同的构件中,处于不同层次的构件可被分别部署到不同的机器中。请填写图 4-1 中(1)~(5)处的空白,完成 J2EE 的 N 层体系结构。

答案

本题考查 Web 应用开发的知识及应用,主要是 Web 服务器端的架构知识,属于比较基础的题目。

【问题 1】解析

本问题考查 Web 服务端的脚本开发知识。原有的 Web 服务器扩展接口的方式过于底层,对开发者的素质要求很高,往往需要懂得底层编程方法,了解 HTTP协议,调试也很困难。因此开发者使用一些脚本语言来进行 Web 开发,包括 ASP HP 等。其实质是在 Web 服务器端放入一个通用的脚本语言解释器,负责解释各种不同的脚本语言文件,其最大的优点是简化了开发流程,降低了对程序开发人员的要求。但是该方法也有在一些明显的缺点,主要包括:脚本语言嵌入在 HTML 文件中,使得 IO、业务逻辑、数据处理等程序代码混杂在一起,使得开发、维护困难;系统采用 Web 服务器实现业务逻辑,系统的扩展性差,并发能力差,系统一旦繁忙,缺乏有效的手段进行扩充;系统缺乏有效的维护、管理工具。

答案:

原有基于 Web 服务器的脚本语言的解决方案,其实质是在 Web 服务器端放入一个通用的脚本语言解释器,负责脚本语言的解释执行。其存在的不足有:

1.脚本语言嵌入在 HTML 文件中,使得 IO、业务逻辑、数据处理等程序代码混杂在一起,使得开发、维护困难;

2.系统采用 Web 服务器实现业务逻辑,系统的扩展性差,并发能力差,系统一旦繁忙,缺乏有效的手段进行扩充;

3.系统缺乏有效的维护、管理工具。

【问题 2】解析

本问题考查应用服务器技术的基本概念。应用服务器技术是脚本语言开发技术之后出现的一种 web 应用开发技术。应用服务器是指通过各种协议把商业逻辑暴露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器为实现Web 应用程序和系统资源的访问机制提供了一种简单、可管理的方式。它是一个开发、部署、运行、管理和维护的平台,可以提供软件"集群"功能,让多个不同的、异构服务器协同工作、相互备份,满足企业级应用所需要的可用性、高性能、可靠性和伸缩性。

应用服务器通过分布式体系来保障系统在大负荷和长时间运行下的稳定性以及可扩展性:当系统处理能力不够时,通过简单增加硬件来解决,提供水平可扩展性;动态调整不同主机间的负载可以最大限度地利用资源,提供单机稳定性;动态调整主机工作职能,当系统中某台机器出现故障时,它的工作可由其他机器承担,不会影响系统整体的运行,没有单点故障。

答案:

应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。

1.若系统负荷很大,可以布署多台应用服务,多台应用服务器分担任务,以达到性能要求。

2.应用服务器可以通过灵活的增加服务器完成扩展,所以可扩展性很好。

3.应用服务器可长时间稳定运行。因为当一台应用服务器出现故障时,可以将当前运行的事务转移至正常应用服务器上完成执行,不影响业务正常执行,从而保障高可靠性与稳定性。

【问题 3】解析

本问题考查 J2EE 平台的基本架构。

J2EE 是针对 Web Service、业务对象、数据访问和消息传送的一组规范。这组应用编程接口确定了 web 应用与驻留它们的服务器之间的通信方式。J2EE 注重两件事,-是建立标准,使Web应用的部署与服务器无关;二是使服务器能控制构件的生命周期和其他资源,以便能够处理扩展、并发、事务处理管理和安全性问题。I2EE 规范定义了以下几种构件:应用客户端、EJB 构件、Servlet 和 JSP、Applet 构件。J2EE 采用的是多层分布式应用模型,意味着应用逻辑将根据功能分成几个部分,用户可以在相同或不同的服务器上安装不同应用构件组成 J2EE 应用。

答案:

(1)Applet

(2)Servlet

(3)EJB 容器

(4)SessionBean(会话 Bean)

(5)EntityBean(实体 Bean)

我以为我可以,结果回答的一塌糊涂。

相关推荐

【系统架构设计师】十一、系统架构设计(中间件|典型应用架构)-CSDN博客文章浏览阅读398次,点赞10次,收藏3次。中间件:在一个分布式系统环境中处于操作系统和应用程序之间的软件,可以在不同的技术之间共享资源,将不同的操作系统、数据库、异构的网络环境以及若干应用结合成一个有机的协同工作整体。JSP发一个数据到Servlet,Servlet收到后做下解析再根据数据调用相应的Service去服务,Service如果有要调用数据库就通过DAO跟数据库交互,使用JavaBean完成封装,返回结果给Servlet,Servlet再返回给JSP。_j2ee应用系统支持五种不同类型的构件模型,包括https://shuaici.blog.csdn.net/article/details/140464924

相关推荐
天天扭码3 分钟前
五天SpringCloud计划——DAY2之单体架构和微服务架构的选择和转换原则
java·spring cloud·微服务·架构
彭世瑜13 分钟前
ts: TypeScript跳过检查/忽略类型检查
前端·javascript·typescript
FØund40414 分钟前
antd form.setFieldsValue问题总结
前端·react.js·typescript·html
Backstroke fish15 分钟前
Token刷新机制
前端·javascript·vue.js·typescript·vue
小五Five16 分钟前
TypeScript项目中Axios的封装
开发语言·前端·javascript
小曲程序16 分钟前
vue3 封装request请求
java·前端·typescript·vue
临枫54116 分钟前
Nuxt3封装网络请求 useFetch & $fetch
前端·javascript·vue.js·typescript
前端每日三省18 分钟前
面试题-TS(八):什么是装饰器(decorators)?如何在 TypeScript 中使用它们?
开发语言·前端·javascript
小刺猬_98518 分钟前
(超详细)数组方法 ——— splice( )
前端·javascript·typescript
渊兮兮20 分钟前
Vue3 + TypeScript +动画,实现动态登陆页面
前端·javascript·css·typescript·动画