`
hukejia
  • 浏览: 81717 次
  • 性别: Icon_minigender_2
  • 来自: 哈尔滨
文章分类
社区版块
存档分类
最新评论

简要介绍分布式服务器系统的内部结构

阅读更多
最近刚好在开发一个分布式服务系统,从服务器的搭建到服务软件的设计方方面面都要亲自动手,一段时间下来,颇有心得,拿来跟跟大家分享一下。

  首先,我们要知道什么是分布式服务系统?分布式服务系统就是将服务系统的功能拆分,将各个功能放在几个独立的组件上,通过这几个组件之间的相互协作,来完成整个系统的功能。在这里,几个独立的组件可以是指几个独立的CPU,但更通常的是指网络上的几台计算机。

  采用分布式系统,最大的优点表现在系统的处理速度上。系统的各个功能放在几个独立的组件上,各部分的组件完成自己的功能块,以并行的方式协同工作。我们可以假设一个服务过程A要由1、2、3三个任务块,每个任务块要花费5秒钟来完成的话,普通的服务系统就需要15秒钟才能完成一个服务过程;但是如果采用分布式服务系统的话,最快可以达到5秒钟就可以完成这个服务过程。而且,分布式服务系统由于其处理各部分功能集中,可以最大程度上提高各部分服务器硬件的能力,如专门负责数据处理的可以降低硬件的其他成本而提高其处理器能力,这也很大程度上有利于提高他的处理速度。分布式服务系统另外优点在于个功能模块分开,便于管理、维护和更新,服务器的管理维护在大型的服务系统中也是相当重要的。

  举个例子来说吧,我们当前开发的这个分布式定货服务系统,就是通过三个服务器组建而成:一个IIS WEB发布服务器;一个COM+ APPSERVER;一个MS_SQL数据库服务器。我就借这个例子,来说明一下一个典型的分布式服务系统大致的组成部分:

  表示层。表示层主要负责业务层与用户之间的交流接口和数据传递工作,这部分虽然是唯一一个直接与用户打交道的部分,但是在整个服务系统设计中,工作最简单的一部分。它只要负责业务层与用户间简单的数据传递以及一些简单的数据处理就行了。上面例子中的IIS WEB服务器就是属于这一部分。

  业务层。这是分布式服务系统的心脏,最主要的数据处理工作和服务就由这一部分完成和提供。在服务系统组建和服务软件开发过程中,这一部分花费的时间和精力也是最多的。例子中的COM+服务器就属于这一部分,主要负责定单的处理,如果计算运费、收益利润等等事情。

  数据源。这部分主要用于存储数据。目前市面上的SQL Server,Oracle等数据库系统基本上能完成大部分的工作。不过我们有时候需要根据自己的需要做一些功能的扩展。但这些开发过程的分量是微不足道的。例子中的MS_SQL数据库服务器就属于这一部分。

  从上面的例子我们可以看出来,一个简单的分布式服务系统,由于个部分功能和用途不一样,所以对其软硬件要求也不一样。对于负责表示层的服务器,要求是最低的,所以就硬件选择上,应该着重它的经济性,并不需要太高的服务器配置。对于负责业务层的服务器,我们从上面的分析过程中也看出来了,他是处理数据的主要部分,所以它的处理速度和能力在极大程度上决定了整个系统的速度和能力,所以软件开发上要要特别注重它同前(数据源)后(表示层)之间的并行处理能力,注重软件的处理速度,资源消耗等问题;在硬件上,对CPU和内存的要求也是整个系统中最高的。最后是负责数据源的服务器,他的软硬件要求要根据具体的情况而,如果数据量比较大,就要采用大的数据库系统如Oracle,其存储器要求也是要求大而快;如果数据量比较小,可以采用SQL Server,My_SQL等数据库服务器。数据源服务器的CPU、内存选取也要根据数据查询检索要求而定,如果数据查询检索比较繁多,数据量又特别大的话,就需要注重选取快的CPU和大的内存了。
分享到:
评论

相关推荐

    三种服务器的结构.doc

    看完上面的简单介绍,相信各位对这3种服务器已经有个基本的认识了,下面我们就来 一一细说,为大家做更详细的讲解: 什么是塔式服务器: 塔式服务器应该是大家见得最多,也最容易理解的一种服务器结构类型,因为它的...

    某公司自建服务器租用服务器云服务器选用分析.docx

    内置冗余的共享存储和智能备份,重装系统只需要简单几步,物理 服务器失败后可在几分钟内自动恢复。同时服务环境采用高端服务 器进行部署,集中的管理与监控,从而确保业务稳定可靠。 缺点: 国内云服务器建设还在...

    盛世桃源网络存储系统 v.2010.5.1.rar

    采用添加存储设备的方式来实现系统存储容量的扩展,从而保持了可扩展性,至于性能 扩展方面,商业收费版系统支持将WEB服务器、数据库服务器、文件服务分开部署以服务更多访问量,而解决方案版则支持分布式服务系统,...

    高级计算机体系结构作业汇总(非标准答案).doc

    DSM 分布式共享存储系统 内存模块物理上局部于各个处理器内部,但逻辑上是共享存储的。 COW 机群系统 每个节点都是一个完整的计算机,各个节点通过高性能网络相互连接,网络接口和I/O总 线松耦合连接,每个节点有...

    UNIX 高级教程系统技术内幕

    10.18 DCE 分布式文件系统(DCE DFS) 10.18.1 DFS 体系结构 10.18.2 高速缓冲区一致性 10.18.3 令牌管理器 10.18.4 其他DFS 服务 10.18.5 分析 10.19 小结 10.20 练习 10.21 参考文献 第11 章 高级文件系统(298) 11.1...

    数据库管理系统(1).doc

    它在各户服务器结构的分布式多用户环境中的应用,使数据库系统的应用进一步 扩展。随着新型数据模型及数据管理的实现技术的推进,可以预期dbms软件的性能还将 更新和完善,应用领域也将进一步地拓宽。 它所提供的...

    华为服务器存储精彩试题库.doc

    SSD采用FLASH芯片作为存储介质,它内部没有机械结构,因此没有数据查找时间、延迟 时间和寻道时间。 D.SSD固态硬盘最大的缺点就是不可以移动,而且数据保护受电源控制,不能能适应于各 种环境。 10.RAID, Redundant...

    2006《计算机网络》试卷A.doc

    在内部网关协议中,RIP使用了距离向量协议,OSPF使用了分布式 协议。 在Internet协议中, 服务的默认端口号是23。 目前常用的加密算法分为对称加密与非对称加密算法,Elgamal算法属于其中的 加密算法。 二. 单项...

    Nginx+Keepalived+Tomcat+Memcached 实现双VIP负载均衡及Session会话保持.txt

    memcached是一个用C语言开发的分布式的缓存,内部基于类似hashMap的结构。它的优点是协议简单,内置内存存储,并且他的分布式算法是在客户端完成的,不需要服务器端进行通信,我们当时在做项目的时候因为考虑到项目...

    收银系统

    帐务的错综复杂体现在系统内部,你的操作依然那么简单,省时又省心。 ▲严密的安全机制:针对于系统所有功能项,可设置多层权限控制(查看/更改/审核);针对于系统数据,可设置数据级的权限控制,在整个系统中,...

    JAVA班主任管理系统毕业论文(源代码+word论文).zip

    Java 有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。 Java 摈弃了 C++ 中各种弊大于利的功能和许多很少用到的功能。 Java 可以运行与...

    大数据技术及应用教学课件第3章-大数据存储技术.pptx

    DAS存储是通过服务器内部直接连接磁盘组,或者通过外接线连接磁盘阵列。这种方式通常需要通过硬件RAID卡或者软RAID的方式实现磁盘的冗余保护,防止由于磁盘故障导致整个存储系统的不可用而丢失数据。 大数据技术及...

    防火墙网络安全的重要性.doc

    同时,这种监测型防火墙产品一般 还带有分布式探测器,这些探测器安置在各种应用服务器和其他网络的节点之中,不仅 能够检测来自网络外部的攻击,同时对来自内部的恶意破坏也有极强的防范作用。据权 威机构统计,在...

    软件工程知识点

    一、软件工程概述 1.软件特点 软件:计算机程序、方法、规则、相关的文档资料,以及计算机程序运行时所需要的数据。 软件是计算机系统中的逻辑成分,具有无形性。其主要内容包括:程序、配置文件、系统 ...分布式结构...

    NETFramework-v4.8.zip

    .NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。 .NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的...

    防火墙网络安全的重要性.docx

    由于外部系统与内部服务器之间没有直接的数据通道,外部的恶意侵害也就很难伤害到企业内部网络系统。代理型防火墙的优点是安全性较高,可以针对应用层进行侦测和扫描,对付基于应用层的侵入和病毒都十分有效。其缺点...

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    3.4.1 简要回顾文件系统机制 86 3.4.2 Oracle数据库中的存储层次体系 87 3.4.3 字典管理和本地管理的表空间 91 3.5 临时文件 93 3.6 控制文件 95 3.7 重做日志文件 95 3.7.1 在线重做日志 96 3.7.2 归档重做...

    智能家居需求分析.doc

    拓扑图给出网络服务器、工作站的网络配置和相互间的连 接,它的结构主要有星型结构、环形结构、总线结构、分布式结构、树型结构等。 1.4 参考资料 [1]GB/T-8567-2006计算机软件文档编写规范 [2]ZigBeeE技术及应用. ...

Global site tag (gtag.js) - Google Analytics