客户机/服务器(C/S,Client/Server)模型是一种分布式系统结构,在该体系中,客户端通常是同最终用户交互的应用软件系统,而服务器由一组协作的过程构成,为客户端提供服务。客户机和服务器通常运行相同的微内核,一个客户机/服务器机制可以有多个客户端,或者多个服务器,或者兼而有之。客户机/服务器模式基于简单的请求/应答协议,即客户端向服务器提出信息处理的请求,服务器端接收到请求并将请求解译后,根据请求的内容执行相应操作,并将操作结果传递回客户端(图13-3)。客户机/服务器体系的优点在于简单和高效。HTTP、FTP等协议都是遵循客户机/服务器的模式。在网络地理信息系统的实现中,客户机/服务器模型是经常采用的一种方案。目前,将服务器分解形成数据服务器和应用服务器,形成三层结构,可以更好地区分数据访问操作和应用模型,这是经常被采用的一种结构。
与数据集中式相反,功能集中式的网络信息系统把绝大部分的功能集中在一个或者几个容量大、性能高的服务器上,由它们负责所有的分析和处理,数据则分散到客户端存储和管理(图13-6)。由于在大多数GIS应用中,数据量一般比较庞大,采用这种方式,会增加网络的传输量,从而降低整个系统的性能。
简单说明:
1,缓存服务器是必须的,而且缓存服务器其可能不止一种,有的可能需要缓存到内存,有的可能需要缓存到数据库。如果没有缓存服务器的话,应该不影响系统的运行,只是反应效率会大打折扣。
2,逻辑服务器可以按照执行逻辑的不同分为多组,每一组执行相同的逻辑,按照需要可以随时增删服务器。最好不要每台服务器都执行系统的全部逻辑,简单分组逻辑更好管理更容易发现瓶颈更有执行效率。
3,Web服务器的Session共享问题,推荐使用一台大内存的数据库服务器。这个图上没有体现。如果是ASP.Net开发,Session_End事件不会触发了。
4,推荐数据库使用SAN这样的硬件设备
在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件(middleware)负责实现这个模型。一个著名的分布式系统的例子是万维网(World Wide Web),在万维网中,所有的一切看起来就好像是一个文档(Web 页面)一样。 在计算机网络中,这种统一性、模型以及其中的软件都不存在。用户看到的是实际的机器,计算机网络并没有使这些机器看起来是统一的。如果这些机器有不同的硬件或者不同的操作系统,那么,这些差异对于用户来说都是完全可见的。如果一个用户希望在一台远程机器上运行一个程序,那么,他必须登陆到远程机器上,然后在那台机器上运行该程序。 分布式系统和计算机网络系统的共同点是:多数分布式系统是建立在计算机网络之上的,所以分布式系统与计算机网络在物理结构上是基本相同的。 他们的区别在于:分布式操作系统的设计思想和网络操作系统是不同的,这决定了他们在结构、工作方式和功能上也不同。网络操作系统要求网络用户在使用网络资源时首先必须了解网络资源,网络用户必须知道网络中各个计算机的功能与配置、软件资源、网络文件结构等情况,在网络中如果用户要读一个共享文件时,用户必须知道这个文件放在哪一台计算机的哪一个目录下;分布式操作系统是以全局方式管理系统资源的,它可以为用户任意调度网络资源,并且调度过程是“透明”的。当用户提交一个作业时,分布式操作系统能够根据需要在系统中选择最合适的处理器,将用户的作业提交到该处理程序,在处理器完成作业后,将结果传给用户。在这个过程中,用户并不会意识到有多个处理器的存在,这个系统就像是一个处理器一样。
编辑本段专业测评
分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。
分布式操作系统
负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。
分布式程序设计语言
用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,它们分布于一个分布式处理系统的多台计算机上被同时执行。它与集中式的程序设计语言相比有三个特点:分布性、通信性和稳健性。
分布式文件系统
具有执行远程文件存取的能力,并以透明方式对分布在网络上的文件进行管理和存取。
分布式数据库系统
由分布于多个计算机结点上的若干个数据库系统组成,它提供有效的存取手段来操纵这些结点上的子数据库。分布式数据库在使用上可视为一个完整的数据库,而实际上它是分布在地理分散的各个结点上。当然,分布在各个结点上的子数据库在逻辑上是相关的。
分享到:
相关推荐
分布式应用系统中数据库与应用程序分布的研究.pdf
目前分布对象技术已经成为建立应用框架(Application Framework)和软构件(Software Component)的核心技术,在开发大型分布式应用系统中表现出强大的生命力,并已形成了三项具有代表性的主流技术。本文就这几种技术给...
基于Web Service的设计框架为Web应用开发提出了一种新的分布式应用体系架构,如何充分利用原有系统组件改造为新的Web...论述了将一个传统的基于组件技术的分布式应用系统改造成为一个基于Web Service系统的实现过程。
分布式应用系统中中间件可替换模型的研究.pdf
基于JMX技术对分布式应用系统进行监控的设计.docx
行业分类-设备装置-分布式应用系统在平台间迁移的实现方法及装置.zip
16.利用zookeeper开发分布式应用系统案例--户端实现--运行测试.mp4
研究了基于Web服务的业务流程执行语言BPEL4WS(Business Process Execution Language for Web Services)的实现机制和关键技术,在此基础上,结合具体应用分析了BPEL4WS在分布式应用系统中的应用和实现。
#资源达人分享计划#
随着网络迅速发展,分布式应用系统逐渐向数据分布式区域化、业务处理复杂化、数据增长较快趋势变化, 并集中于后台服务处理,通过网络向用户提供服务。而随着网络应用系统用户访问量的增加,对网络应用系统提供服务 ...
#资源达人分享计划#
废话不多说,精华就值这个价,关于分布式技术的研究文章
Delphi5.x分布式多层应用系统篇,王维编写,Delphi5.x分布式多层应用系统篇,王维编写,
Delphi 教程 系列书籍 (033) 《Delphi 5.x 分布式多层应用系统篇》 网友(邦)整理 EMail: shuaihj@163.com 【Delphi系列书籍下载】(辛苦整理,大家珍惜!!!) ...
东北大学申德荣分布式数据库系统原理与应用讲义,ppt
内部包含有pdf格式的分布式数据库系统及其应用(第二版),邵佩英编著,科学出版社与相关主要习题答案及其面向对象数据库答案(ppt)格式。
#资源达人分享计划#
#资源达人分享计划#
实战方面,首先通过对阿里巴巴的分布式数据库OceanBase的实现细节的深入剖析完整地展示了大规模分布式存储系统的架构与设计过程,然后讲解了大规模分布式存储技术在云计算和大数据领域的实践与应用。, 《大规模...
Hadoop分布式文件系统的模型分析,Hadoop 分布式文件系统是遵循Google 文件系统原理进行开发和实现的,受到了业界极大关注,并 已被广泛应用。 鉴于当前缺乏从系统设计理论的角度对其开展的相关研究,本文从 Hadoop ...