- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二讲 电子商务系统的体系结构
第二讲 电子商务系统的体系结构 主要内容: 1、信息系统体系结构的发展 2、电子商务系统的体系结构 3、电子商务系统多层体系结构的优点 4、电子商务系统多层体系结构的内容 1、信息系统体系结构的发展 信息系统的基本开发方法,是将其按照功能的不同划分成不同的层次,分别加以处理。分层的目的,是将一个复杂的系统按其功能的不同而分割成不同的部分,然后对不同的部分使用相应的技术,从而简化整个系统的复杂度,提高系统的可维护性和可扩展性。 20世纪80年代以来,信息系统体系结构的发展大致经历了从C/S结构、B/W/S三层结构到多层结构的几个阶段。 主机/终端结构 20世纪80年代以前,以IBM公司主机系统为代表的大型主机/终端结构及其计算模式是当时计算技术的主流。 主机/终端系统,指以一台服务器为中心的多用户系统,用户通过与主机相连的字符终端在主机操作系统的管理下共享主机的内存、外存、中央处理器、输入、输出设备等资源。 主机/终端结构 最早的计算机网络是伴随着主机(Host)和终端(Terminal)这两个概念的出现而产生的。当时的主机通常指大型机或功能较强的小型机,而终端则是指一种计算机外部设备,现在的终端概念已定位到一种由显示器、键盘及控制器合为一体的设备,它与我们平常指的微型计算机的根本区别是没有自己的CPU和内存,其主要功能是将键盘输入的请求数据发往主机并将主机的运算结果显示出来。 随着互联网的发展,目前对于“终端”一词又引入了新的含义。对互联网而言,终端泛指一切可以接入网络的计算设备,如个人电脑、网络电视、可上网手机、PDA等。 分时(Time Sharing)系统 “分时”是指多个用户分享使用同一台计算机,多个程序分时共享硬件和软件资源。 分时系统的工作方式是:一台主机连接若干个终端,每个终端有一个用户在使用。用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。用户根据上步结果发出下道命令。分时系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。用户轮流使用时间片从而使每个用户感觉不到有别的用户存在。 分时(Time Sharing)系统 分时系统具有多路性、交互性、独占性和及时性的特征。 多路性——同时有多个用户使用一台计算机,宏观上看是多个人同时使用一个CPU,微观上看是多个人在不同时刻轮流使用CPU。 交互性——用户根据系统响应结果进一步提出新请求(用户直接干预每一步)。 独占性——用户感觉不到计算机为其他人服务,就像整个系统为他所独占。 及时性——系统对用户提出的请求及时响应。 1.1 C/S结构 20世纪80年代以后,随着局域网技术的发展,以客户机/服务器(Client/Server,简称C/S)为核心的软件体系结构逐渐成熟起来。 1.1 C/S结构 在C/S结构中,客户机负责信息系统的图形显示、数据录入、业务处理等,服务器主要负责对数据的存贮和管理。 C/S结构实现了分布式计算,降低了服务器端的负载,并有助于在企业范围内实现对业务数据的集中式管理。其主要缺点是开发的中心主要在客户端(即所谓的“胖客户端”),造成软件维护和管理的困难。 1.2 B/W/S三层结构 进入20世纪90年代以后,随着互联网的快速发展,一种基于Web的软件体系结构逐渐发展起来,即B/W/S(Browser/Web Server/Database Server)三层结构。 1.2 B/W/S三层结构 B/W/S结构的主要特点是“瘦客户端”,即客户端(典型情况下是一个浏览器)只负担很少一部分处理功能,主要负责与用户的交互。信息系统的绝大部分处理功能都放在中间层(Web层)上。 B/W/S结构实现了信息系统的分散应用与集中管理,任何经授权且装有标准浏览器的网上用户即可作为信息系统的客户端,而不必像C/S那样需要在客户端安装大量的应用软件,因而适应了互联网时代的潮流,得到了飞速发展。 “胖客户端” 与“瘦客户端”的区别 胖客户端和瘦客户端是相对的,它们之间的区别在于是否有大量的业务逻辑需要放在客户端。 C/S结构中,主要的业务逻辑程序放在客户端,很多时候服务器指的是数据库服务器,所以称为胖客户端。 B/S结构中,业务逻辑都放在Web服务器上,客户端只有个浏览器,服务器发送给客户端的是遵循了html规则的字符串,所以称为瘦客户端。(如果涉及到Applet之类,就相当于把一些业务逻辑放置在客户端上。) 1.3 多层结构 随着越来越多的信息系统向Web架构转变,B/W/S结构的中间层所承担的功能也不断增加,软件复杂度不断提高,很有必要再对它进行分层处理。 1.3 多层结构 通常情况下,将传统的中间层细分成Web服务层和应用服
文档评论(0)