Web应用程序的体系结构外文翻译资料

 2022-09-07 03:09

The Architecture of Web Application

summary

Develop Web application program using ASP the architecture that must first establish Web application. Now in application frequently with to have two: The architecture of C/S and the architecture of B/S.

Client/server and customer end / server hold the architecture of C/S.

The customer / server structure of two floor.

Customer / server ( Client/Server ) model is a kind of good software architecture, it is the one of best application pattern of network. From technology, see that it is a logic concept, denote will a application many tasks of decomposing difference carry out , common completion is entire to apply the function of task. On each network main computer of web site, resource ( hardware, software and data ) divide into step, is not balanced, under customer / server structure, without the client computer of resource through sending request to the server that has resource , get resource request, so meet the resource distribution in network not balancedness. With this kind of structure, can synthesize various computers to cooperate with work, let it each can, realize the scale for the system of computer optimization ( Rightsizing ) with scale reduce to melt ( Downsizing ). Picture is as follows:

It is most of to divide into computer network application into two, in which the resource and function that part supports many users to share , it is realized by server; Another part faces every user , is realized by client computer, also namely, client computer is usual to carry out proscenium function , realizes man-machine interaction through user interface , or is the application program of specific conducted user. And server usually carries out the function of backstage supporter , manages the outside request concerning setting up, accepting and replying user that shared. For a computer, it can have double function , is being certain and momentary to carve to act as server , and again becomes client computer in another time.

Customer / server type computer divide into two kinds, one side who offers service is called as server , asks one side of service to be called as customer. To be able to offer service, server one side must have certain hardware and corresponding server software; Also, customer one side must also have certain hardware and corresponding customer software.

There must be a agreement between server and customer, both sides communicate according to this agreement.

Apply customer / server model in Internet service , the relation between customer and server is not immutable. Some Internet node offers service on the one hand , also gets service on the other hand from other node; It is even in one time dialogue course, mutual role also exchanges probably. As in carry out file transmission , if be called as one side who offers file server, is called as one side who gets file customer, when using get or mget order since another node takes file, can think that what self use and it is client computer , is using put or mput order to another node dispatch file can again think the machine that used self is server.

Multilayer customer / server structure

Along with the development of enterprise application, recently, have again arisen a kind of new multilayer architecture, it applies customer end to divide into two minutes: Customer application and server apply. Customer application is the part of original customer application , is another and partial to have been transfered to server to apply. New customer application takes the responsibility for user interface and simple regular business logic and new server application resident core , changeable business logic. Therefore its structure has become new ( Client application Server application )/Server structure. Following picture shows:

This kind of structure has solved traditional Client/Server can expand problem, have reduced customer end business logic , and have reduced the requirement of customer end for hardware. At the same time because of a lot of business logic concentrations have gone to unitary application server on, the maintenance work of application system had been also concentrated together, have eliminated the problem in the traditional structure of Client/Server that software distributes.This kind of structure is called as the architecture of B/S.

Browser/Server and browser / server hold the architecture of B/S. On essence, Browser/Server is also a kind of structure of Client/Server, it is a kind of from the traditional two levels of structural development of Client/Server come to the three-layer structural special case of Client/Server that applied on Web.

In the system of Browser/Server, user can pass through browser to a lot of servers that spread on network to send request. The structure of Browser/Server is maximum to have simplified the work of client computer, on client computer, need to install and deploy few customer end software only , server will bear more work, for database visit and apply program carry out will in server finish.

Under the three-layer architecture of Browser/Server, express layer ( Presentation ) , function layer ( Business Logic ) , data layer ( Data Service ) have been cut the unit of 3 relative independence:

It is the first layer of to express layer: Web browser.

In expressing layer contain system show logic, locate in customer end. Its task is to suggest by Web browser to the certain a Web server on network that service is asked , after verifying for user identity, Web server delivers needed homepage with HTTP agreement to customer end, client computer accept the homepage file that passed , and show it in Web browser on.

Second layer function layer: Have the Web server of the application function of program extension.

In functi

剩余内容已隐藏,支付完成后下载完整资料


Web应用程序的体系结构

摘要:

用ASP开发Web应用程序,必须首先建立Web应用程序。现在在应用中常用的有两个:C/S架构和B/S架构。

客户机/服务器和客户端/服务器端/服务器构成了C/S架构。

两层的客户/服务器结构

客户/服务器(客户机/服务器)模型是一种良好的软件体系结构,它是最佳的网络应用模式之一。从技术上看,它是一个逻辑概念,表示将一个应用分解成多个任务,共同完成是整个应用任务的功能。在每个网络主计算机的网站上,资源(硬件、软件和数据)分布不均衡,在客户/服务器结构下,如果没有通过发送请求到具有资源的服务器的资源的客户端计算机,获得资源的请求,从而适应网络中资源分布的不平衡性。有了这种结构,可以综合各种计算机协同工作,让它每一个可以,实现对计算机系统的规模优化(Rightsizing)和规模缩小化(Downsizing)。如下图所示:

将计算机网络应用分为两个部分,其中一部分支持多用户共享的资源和功能,它通过服务器来实现;另一部分面向每个用户,用客户端计算机实现,也就是说,客户机通常执行的前台功能,通过用户界面实现人机交互,或者是特定的用户应用程序。而服务器端通常执行后台的功能,管理设置的外部请求,接受并回答用户共享。对于一台计算机来说,它可以具有双重功能,在某一时刻它作为服务器,而在另一时间点又作为了客户机。

客户/服务器型计算机分为两类,提供服务的一方称为服务器,要求服务的一方称为客户。能够提供服务,服务器端必须具有一定的硬件和相应的服务器软件;同时,客户一方也必须有一定的硬件和相应的客户软件。

服务器和客户之间必须有一个协议,双方根据协议进行沟通。

客户/服务器模式在网络服务中的应用,客户和服务器之间的关系不是一成不变的。一些互联网节点一方面提供服务,另一方面从其他节点获取服务;它甚至在同一时间的对话过程中,相互作用也可能交流。如在进行文件传输,如果被称为一方提供文件服务器,被称为得到文件的客户,当使用get或mget命令从另一个节点取文件,可以认为自己使用的是客户端计算机,利用放或mput命令到另一个节点发送文件时又可以认为自己使用的机器是服务器。

多层客户/服务器结构

这种结构已经解决了传统的客户机/服务器可以扩展的问题,降低了客户的业务逻辑,并降低了客户对硬件的要求。在同一时间,因为大量的业务逻辑集中到单一的应用程序服务器上,应用系统的维护工作也集中在一起,消除了软件分发的传统结构中的客户机/服务器的问题。这种结构被称为B/S架构。

浏览器/服务器和浏览器/服务器保持了B/S体系结构,从本质上看,浏览器/服务器是一种客户机/服务器结构,它是一种从传统的客户机/服务器结构发展的双层次结构,特殊情况下应用于客户机/服务器的三层结构。

在浏览器/服务器系统中,用户可以通过浏览器传递到大量的服务器,以发送请求。浏览器/服务器结构最大化,简化了客户端计算机的工作,在客户端计算机上,只需安装和部署几个客户端软件,服务器将承担更多的工作,对数据库访问和应用程序进行将在服务器端。

在浏览器/服务器的三层架构下,表示层(表示层)、功能层(业务逻辑层)、数据层(数据服务)已被三个相对独立的单位切割:

第一层表示层:网络浏览器。

在表达层包含系统逻辑,定位于客户终端。它的任务是通过网络浏览器向网络上的某一个网络服务器提出建议,即服务,用户身份验证,Web服务器提供所需的主页与HTTP协议的客户端,客户端计算机接收通过的网页文件,并在网络浏览器中显示它。

二层功能层:具有网络服务器的应用程序功能扩展。

在功能层中包含系统的事务处理逻辑,定位于网络服务器端。它的任务是接受用户的请求,需要首先进行和相应的扩展应用程序和数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,等等,数据库服务器处理数据提交到网络服务器的结果,由网络服务器提供再次返回客户端。

第三根据层:数据库服务器。

在数据层中包含系统的数据处理逻辑,在数据库服务器端定位。它的任务是接收数据库的服务器控件的请求,实现对数据库的查询和修改,更新等功能,将操作结果提交给网络服务器。

分析不难看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,单独组成一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。

这种结构不仅是客户端计算机从沉重的负担和解放出来的性能要求,也把维护技术人员从繁重的维修改造工作中解脱出来。自客户端计算机处理一般事务时,逻辑部分分为功能服务器,使客户机上的“轻松”很多,不承担复杂的计算和数据再次访问等一般事务,负责显示部分,所以,维护人员不会再为每个客户端计算机之间的程序维护工作,并把主要精力放在程序服务器更新工作中。

在这种三层结构层与层之间,任何一层的独立变化不影响其他层的功能。它改变了传统的客户机/服务器体系结构的缺陷,在应用系统的体系结构中,它是一次深刻的变革。

双体系结构的对比

浏览器/服务器的体系结构和客户端/服务器的体系结构的优势在于,不仅具有客户端/服务器的架构,也有客户端/服务器的架构的独特优势,别的架构没有:

开放的标准:客户端/服务器只在部门统一中采用的标准,但它的应用往往是为了特殊的目的。

开发和维护成本低:它需要在客户端/服务器应用程序必须开发专用的客户端软件,所有客户端计算机的实现,无论是安装、配置还是升级,很大程度上浪费了人力和物力资源。浏览器/服务器的应用需要在客户端有通用浏览器,维护和升级到服务器端工作,不必进行任何更改为客户持有,大大降低了开发和维护的成本

简单易用,界面友好:客户/服务器的用户界面是由客户端软件决定的,其使用的接口和方法也不尽相同,每一次推广一个客户机/服务器请求用户的学习,是很难使用的。浏览器/服务器的用户界面是统一的浏览器,浏览器是易于使用,界面友好,不应该学习使用其他软件,一劳永逸,解决了用户问题。

客户端消除臃肿:客户机/服务器客户端具有显示与处理数据的功能,对客户端的要求是一个客户端计算机“臃肿”很高。浏览器/服务器的用户拥有对数据库的访问和对复杂数据的计算等任务,需要它只显示,充分发挥服务器的强大作用,降低了客户的需求,客户终端变得非常“苗条”。

系统灵活:模块化的客户端/服务器系统的三分钟,有需要改变要关联到其它模块的变化的部分,使系统很难升级。浏览器/服务器模块化相对独立的系统三分钟,其中一部分模块化变化,其他模块化不受影响,这很容易进行系统提高,并可以形成系统与不同制造商的产品更好的性能。

保证系统的安全性:在客户机/服务器系统中,由于客户端计算机直接加入数据库服务器,用户可以很容易地改变服务器上的数据,不能保证系统的安全。浏览器/服务器系统在客户端计算机和数据库服务器之间增加了一个级别的服务器,使得两者不再直接连接,客户端计算机不能直接控制数据库,防止用户非法入侵。

三层浏览器/服务器的体系结构具有很多传统的客户端/服务器的结构不具备的优点,并且是近似于将互联网技术和企业网结合起来,是技术发展的趋势,它将系统带为一个崭新的发展时期。从这一选择的结构,作为系统的体系结构。

什么是C/S与B/S

“C/S”技术和“B/S”发展变化的了解,首先,必须明确3个问题。

(1)C/S结构是怎样的

C/S(客户端/服务器)结构,服务器结构,即大家熟知的客户机,它是一个软件系统的体系结构,通过它可以充分利用双优势的硬件环境,实现任务时合理分配给客户端和服务器端,减少了系统的通信开销。目前,应用软件系统中的大多数系统都是客户端/服务器结构的双级结构,当前软件应用系统的开发到网络应用的分布类型,网络和客户端/服务器的应用可以进行同样的业务处理,应用不同模块化的逻辑组件共享;因此,它是系统的,内置的和外部的用户可以访问新的和现有的应用程序,通过在现有应用系统中的逻辑,可以拓展新的应用系统。这也是目前应用系统的发展方向。

传统的C/S体系结构虽然采用的是开放模式,但这是系统发展水平的开放性,在特定的应用程序中,不管客户端或服务器端的软件,仍然需要指定支持。由于不同的操作系统的不同的操作系统需要开发不同的软件系统,不能提供的结构和开放的用户真实的期望的环境,此外,产品的更新非常迅速,几乎是不可能在同一时间使用本地区网络的100台电脑以上用户的。价格低效率高。如果要举例子,上海超兰公司的管理软件“案件”的统计数据是典型的C/S架构管理软件。

各种规模的企业有不同的计算机需求。规模较大的企业必然比规模较小的企业需要使用更多的计算机。大型企业通常会有大型的计算机设置,如主机和网络。一个大型企业网络通常有一个客户端-服务器架构,也被称为双层结构。不管被称为什么,这种类型的架构是一个分工的计算所需的计算功能的大型企业。

在客户端服务器架构的结构下,一个企业的计算机网络将有一台服务器计算机,它可以作为一个组织中“大脑”的功能,和一组客户端计算机,这通常被称为工作站。该架构的服务器部分将是一个大容量的计算机,甚至是一个存储有大量数据的主机。客户端部分是较小的计算机,员工使用,以执行其计算机为基础的责任。

服务器通常包含可以在网络上访问的数据文件和应用程序,通过工作站或员工电脑。例如,一个想要访问公司大数据文件的员工会使用他或她的客户计算机来访问服务器上的数据文件。其他员工可以通过他们的客户机访问服务器使用普通的访问应用程序。

这种类型的服务器叫做应用服务器 。它充分利用了客户端/服务器架构,通过使用服务器作为存储设备的应用程序,并要求客户端登录到服务器,以使用这些应用程序。这种应用的例子很多;其中最流行的是文字处理程序,电子表格和图形设计程序。在每一种情况下,应用程序的使用说明了客户端-服务器架构。

然而服务器不只是为了存储。许多网络都有一个客户服务器体系结构,在该架构中,服务器作为处理电源的一个处理程序。在这种情况下,客户端计算机几乎是“插入”到服务器,并从中获得他们的处理能力。这样,客户端计算机可以模拟服务器的更大的处理能力,而不需要在其框架内存储所需的处理器。在这里,客户端-服务器架构描述了一种虚拟的发电厂。

虽然客户机/服务器模型可以在一个单一的计算机程序,它是一个有关于网络比较重要的概念。在这种情况下,客户端建立一个连接到局域网(LAN)或广域网(WAN)的服务器,例如因特网。一旦服务器已完成了客户端的请求,该连接就终止了。你的网络浏览器是一个客户端程序,它可以从服务器请求服务;事实上,服务器提供的服务和资源是该网页的交付。

在该服务器中,服务器实现由客户端请求的计算机事务是很常见的,并且客户/服务器模式已经成为网络计算的核心思想。大多数业务应用程序使用客户端/服务器模型作为互联网的主程序, TCP/IP。例如,当您从您的计算机检查您的银行帐户,你计算机里的客户端程序向银行的服务器端程序发送请求。该程序可以向它自己的客户端程序提出一个请求,然后将请求发送到在另一家银行的计算机里的数据库服务器。一旦您的帐户余额已从数据库中检索,它被返回到银行数据客户端,然后被返还到你计算机的客户端,最后向你展示信息。

客户端程序和服务器程序都是一个较大的程序或应用程序的一部分。因为多个客户端程序共享同一个服务器程序的服务,一个专用的服务器可能会被激活,等待客户端的请求。在市场上,客户机/服务器曾用于通过个人电脑区别计算,用主机集中进行计算。这种区别在很大程度上已经消失了,作为主机和应用都转向客户机/服务器模式,成为网络计算的一部分 。

其他程序关系模型包括主从机和对等网络(P2P)。在P2P模型中,网络中的每个节点都可以充当服务器和客户端的功能。在主/从模型中,一个设备或过程(称为主)控制一个或多个其他设备或过程(称为从)。一旦主/从关系建立,控制方向就确定了,从主到从。

  1. 什么是B/S的结构

B/S是浏览器结构和服务器结构。它是随着互联网技术的兴起,C/S对结构的改进或变化。在这种结构下,用户工作界面是通过WWW浏览器来实现,丢失了前面的实现中一般事务的逻辑,但是,在服务器端(服务器)实现一般事务的主要逻辑,形成三层3-tier结构。因此大大简化了客户端电脑负载,缓解了系统的维护工作量和升级的成本,降低了用户的总体成本(TCO)。用现在的技术看,局域网在互联网/企业网的模式下建立的网络应用程序,数据库应用程序比较容易掌握,成本较低。它是合一的发展,可以实现不同的人在不同的地方以不同的接收方式进入(例如局域网、广域网、互联网、企业网等)访问和操作数据库;它可以有效地保护数据平台的权限,管理访问权限,服务器数据库也安全。目前我的庭院,内网(Intranet),外网(Internet)和北京东方清大公司“法律案与公务管理软件”就是B/S结构管理软件,警察在局域网各工作站通过WWW浏览器可以实现工作业务。特别是在java的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

(3)主流的管理软件技术

管理软件技术作为管理思想,也经历了3个发展时期。

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[146489],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。