分布式系统简介

合集下载

分布式系统概述论文

分布式系统概述论文

分布式系统概述论文分布式系统是指由多个独立计算机节点组成的系统,这些节点通过网络进行通信和协调,共同完成一系列任务。

随着互联网的发展和信息技术的进步,分布式系统越来越被广泛应用于各个领域,如大规模系统、云计算、区块链等。

本文将对分布式系统的概述进行探讨。

分布式系统的核心目标是通过将任务分解为多个子任务并由不同的节点并行执行来提高系统的性能和可扩展性。

与集中式系统相比,分布式系统可以更好地利用计算和存储资源,有效地处理大规模数据和用户请求。

此外,分布式系统还可以提高系统的可靠性和可用性,因为即使一个节点发生故障,其他节点仍然可以继续运行。

分布式系统的设计面临着许多挑战。

首先是系统的通信和协调。

由于节点之间的通信通过网络进行,网络延迟和带宽限制是一个重要的考虑因素。

此外,分布式系统的节点数量通常很大,因此节点之间的协调和一致性成为一个复杂的问题。

为了解决这些问题,研究人员提出了许多技术,如一致性算法、分布式事务处理和数据复制等。

其次,数据的一致性和可靠性是分布式系统设计的重要方面。

由于数据被分散存储在不同的节点上,节点之间的数据一致性是一个挑战。

在分布式系统中,往往需要使用复制技术来提高数据的可靠性。

数据复制可以在不同的节点上备份数据,并可以通过副本之间的协调来维护数据的一致性。

然而,数据复制也带来了数据冗余和一致性维护的开销。

此外,分布式系统还需要考虑故障恢复和容错性。

由于节点之间的通信和计算是并行进行的,如果一个节点发生故障,如网络错误或服务器崩溃,那么其他节点需要能够感知到故障并进行相应调整,以确保系统的正常运行。

为了提高系统的容错性,需要进行一些故障检测和修复机制的设计。

分布式系统的应用越来越广泛,涵盖了许多不同的领域。

在大规模系统和云计算中,分布式系统被用于处理大规模数据处理任务和提供高性能计算能力。

在区块链技术中,分布式系统被用于实现去中心化的数字货币交易和智能合约。

总之,分布式系统是由多个独立计算机节点组成的系统,通过网络进行通信和协调,共同完成任务。

分布式操作系统

分布式操作系统

分布式操作系统的设计方法
基于云计算
利用云计算技术,将系统资源、数据和服务进行 集中管理和调度,以实现资源的动态分配和共享 。
基于分布式数据库
采用分布式数据库系统,实现数据的分布式存储 和处理,提高系统的并发性能和可扩展性。
基于容错性
通过冗余设计和故障检测与恢复机制,保证系统 的高可用性和稳定性。
基于分布式计算
THANKS
谢谢您的观看
安全审计
记录并分析系统运行过程中的安全 事件,及时发现并阻止潜在的安全 威胁。
04
分布式操作系统的应用场景和领域
分布式操作系统应用场景
数据中心
工业控制
分布式操作系统可以应用于数据中心,提供 高效、可靠、安全的数据处理和分析能力。
在工业控制领域,分布式操作系统可以支持 智能制造、工业物联网等应用场景。
采用分布式计算模型,如MapReduce、Spark等 ,实现大规模数据的并行处理和计算任务的分布 式执行。
分布式操作系统的关键技术
通信协议
为保证系统各个节点之间的可靠通信,需 设计并实现高效、安全的通信协议。
故障恢复
通过冗余设计、备份和恢复机制,快速恢 复系统正常运行。
数据一致性
通过数据复制、同步和事务处理等技术, 保证系统数据的实时性和一致性。
高可用性
分布式操作系统可以容忍部分节点 的故障,保证系统整体的可用性和 稳定性。
灵活性
分布式操作系统可以根据需求灵活 地配置和管理资源,满足多样化的 应用需求。
可维护性
分布式操作系统通常具有友好的用 户界面和易于理解的系统结构,方 便管理员进行维护和管理。
03
分布式操作系统的设计和实现
分布式操作系统设计原则

pdas 分布式系统 原理

pdas 分布式系统 原理

pdas 分布式系统原理一、分布式系统简介分布式系统(Distributed System)是一种由多个独立计算机组成的系统,通过网络相互通信和协作,共同完成任务。

分布式系统具有高效、可扩展、可靠性高等特点,广泛应用于互联网、大数据、云计算等领域。

二、PDAS分布式系统的原理PDAS(Practical Distributed Algorithm Specification)分布式系统是一种实用的分布式算法设计规范。

它主要包括以下几个方面:1.数据一致性:保证分布式系统中的数据在各个节点上的一致性和准确性。

2.任务调度与负载均衡:合理分配系统任务,提高系统性能和资源利用率。

3.通信与数据传输:高效地在分布式节点之间传输数据,降低网络延迟和传输成本。

4.容错与可靠性:确保分布式系统在面临故障时,能够及时恢复服务。

5.安全与隐私:保护分布式系统中的数据和资源,防止未经授权的访问。

三、分布式系统的优势与应用场景1.优势:分布式系统能够提高系统性能、可扩展性、可靠性,降低维护成本。

2.应用场景:分布式系统在搜索引擎、电商平台、金融系统、物联网等领域具有广泛应用。

四、分布式系统面临的挑战与解决方案1.挑战:分布式系统面临的主要挑战包括数据一致性、负载均衡、网络延迟、故障处理等。

2.解决方案:针对这些挑战,研究者们提出了许多分布式算法和协议,如Paxos、Raft、一致性哈希等。

五、我国在分布式系统领域的发展1.分布式系统研究:我国在分布式系统研究方面取得了世界领先的成果,如Paxos算法的研究与改进。

2.分布式技术应用:我国分布式系统技术在阿里巴巴、腾讯、华为等企业的业务系统中得到广泛应用。

3.政策支持:我国政府积极推动分布式系统技术的研究与发展,为相关产业提供政策支持和资金投入。

总之,分布式系统作为一种高效、可靠的系统架构,在我国得到了广泛关注和研究。

什么是分布式系统

什么是分布式系统
什么是分布式系统
-
1
分布式系统的特点
2
分布式系统的应用场景
3
分布式系统的挑战与问题
什么是分布式系统
01
分布式系统是一个由多个节点 组成的计算机系统,这些节点 通过网络相互通信并协同工作,
以实现一个共同的目标
02
这些节点通常具有自治性, 即它们可以独立地执行任 务,并可以根据需要与其
它节点进行通信和协作
PART 1
分布式系统的特点
分布式系统的特点
透明性
可扩展性
分布式系统的透明性是指系 统的各个节点对用户来说是 透明的。用户只需要与分布 式系统的前端接口进行交互, 而无需关心系统的具体实现
细节
分布式系统具有很好的可扩 展性,可以方便地增加新的 节点来提高系统的性能和容

可靠性
分布式系统中的每个节点都 可以独立地运行,当某个节 点发生故障时,其它节点可 以继续正常运行,从而保证
云计算:云计算需要提供大规模的计算、存 储和网络资源服务,分布式系统可以有效地 满足这些需求 游戏开发:游戏开发需要处理大量的用户数 据和游戏逻辑,分布式系统可以提高游戏的 性能和稳定性
科学计算:科学计算需要处理大量的科学数 据和计算任务,分布式系统可以提供高效的 处理能力
移动应用开发:移动应用开发需要处理大量 的用户请求和数据存储,分布式系统可以提 供高可用性、高性能的解决方案
金融领域:金融领域需要处理大量的交易数 据和用户数据,分布式系统可以提供高可用 性、高性能的解决方案
Web应用开发:Web应用开发需要处理大量的 用户请求和数据存储,分布式系):物联网需要处理大量的传感 器数据和设备控制指令,分布式系统可以提 供高效的数据处理和控制能力

《分布式系统介绍》课件

《分布式系统介绍》课件

定义:分布式数据库是多个物理上分散的数据库的逻辑集合 特点:数据分布性、逻辑整体性、位置透明性、共享性、独立性 组成:分布式数据库管理系统、局部数据库管理系统、网络和通信软件 分类:集中式、分布式、分散式
添加 标题
定义:分布式应用程序是由多个独立、协同工作 的组件组成的程序,这些组件可以在不同的计算 机上运行,通过网络进行通信和协作。
加密技术:采用加密技术保护数据传输和存储,确保数据在传输和存储过程中的安全性
安全审计:对分布式系统中的操作进行记录和审计,及时发现和应对潜在的安全威胁
安全审计:对分布式系统中的操作 和数据进行记录、分析和评估,确 保系统的安全性
审计与检测的结合:通过安全审计 和入侵检测的结合,可以更全面地 保障分布式系统的安全性
区块链技术在分布 式系统中的应用案 例和前景展望
汇报人:PPT
PPT,a click to unlimited possibilities
汇报人:PPT
CONTENTS
PART ONE
PART TWO
定义:分布式系统是由 多个独立的计算机节点 组成的系统,这些节点 通过网络连接并协同工 作,以实现共同的目标。
特点:分布式系统具有 可扩展性、高可用性、 安全性、容错性、可维 护性等优点,它可以提 供基础设施、平台和软 件三种服务模式,为企 业提供了更加高效、灵 活和可靠的计算服务。
定义:分布式操作系统是一种对分布式系统中的各种资源进行统一管理和调度的软件系统
功能:提供分布式系统的基本功能,如进程管理、内存管理、文件系统和I/O设备管理等
特点:具有分布式性、透明性和可扩展性,能够支持多个独立的物理或逻辑节点协同工作
实现方式:通过分布式操作系统提供的各种服务和协议,实现分布式系统中的资源共享和协同 工作

分布式操作系统概念及模型

分布式操作系统概念及模型

分布式操作系统概念及模型分布式操作系统(Distributed Operating System,缩写为DOS)是指一种可以运行在多个计算机节点上的操作系统。

与传统的单机操作系统相比,分布式操作系统具有更高的可靠性、可扩展性和性能,并且可以有效地管理多个计算节点上的资源。

1.分布性:分布式操作系统的核心特点是将计算机系统的资源分布到多个节点上。

每个节点都可以管理自己的资源,并且可以通过网络进行通信和协作。

这种分布性使得分布式操作系统能够更好地满足大规模计算和数据处理的需求。

2.透明性:分布式操作系统提供了一种透明的访问机制,使得用户和应用程序可以像使用单机操作系统一样使用分布式系统。

用户无需关心底层实现细节,只需要调用相应的系统接口,分布式操作系统会帮助完成资源的分配和管理。

透明性可以分为多个层面,包括访问透明、位置透明、迁移透明等。

3.可靠性:分布式操作系统可以通过冗余和故障恢复机制来提高系统的可靠性。

当系统中的一些节点发生故障时,其他节点可以自动接管该节点的工作,并在故障恢复后将工作重新分配回来。

这种冗余和故障恢复机制可以提高系统的容错性和可用性,从而确保系统能够持续运行。

4.可扩展性:分布式操作系统可以根据需要动态扩展系统的规模。

当系统的负载增加时,可以向分布式系统中添加更多的计算节点来分担负载。

与此同时,分布式操作系统还能够根据负载情况自动地调整资源的分配和负载均衡策略,以充分利用系统的性能和资源。

1.客户端-服务器模型:在这种模型中,系统包含一个或多个服务器节点和多个客户端节点。

服务器节点负责提供服务,例如文件共享、数据库访问等,而客户端节点则向服务器节点发送请求并接收相应的服务。

客户端-服务器模型可以提供良好的可扩展性和性能。

2.对等网络模型:在对等网络模型中,系统中的每个节点都具有相同的功能和权限。

节点之间可以进行直接的通信和协作,而无需经过中心节点的调度和控制。

对等网络模型在对等计算、分布式存储等方面具有广泛的应用。

分布式控制系统概述

分布式控制系统概述

分布式控制系统概述
一、什么是分布式控制系统
分布式控制系统(Distributed Control System,DCS)是一种用于
自动控制和自动管理的工业系统。

它通过使用一系列的模块化控制元件
(如传感器、执行器、软件控制单元、网络、工厂图像和图形显示器等)
来控制一个或多个实时过程。

分布式控制系统是一种传统的工业控制系统,其目的是通过一系列的设备和传感器来控制过程中的仪器,以保证整个过
程的安全运行和节能降耗。

二、分布式控制系统的组成
(1)传感器:这类设备用于检测工厂中的变量,如温度、压力、液
位和流量等,这些变量将被发送到控制器或计算机中,用于控制和监控变量。

(2)执行器:这类设备用于受传感器的控制,控制不同的过程参数,如温度调节器、流量调节器、压力调节器等,以实现指定的工厂控制功能。

(3)控制器:主要用于将传感器读取的信息和控制信号进行处理和
输出,以控制执行器的运行。

(4)网络:用于将控制系统中的各个元件连接起来,使系统中的模
块能够实现远程通讯。

(5)软件控制单元:用于控制传感器、执行器和控制器的运行,以
实现过程控制和计算功能。

分布式的原理

分布式的原理

分布式的原理
分布式系统是由多个独立计算机节点通过网络连接进行协同工作的系统。

它有以下几个原理:
1. 无中心化:分布式系统没有一个中心节点来统一管理和控制,所有的节点都是平等的,并且可以相互协作完成任务。

2. 可伸缩性:分布式系统具备良好的可扩展性,可以根据需求增加或减少节点数量,从而实现系统的水平扩展或缩容,以适应不同规模的负载需求。

3. 容错性:分布式系统可以通过将数据或任务复制到多个节点上来实现容错。

如果某个节点发生故障或失效,其他节点可以接管其工作,保证系统的正常运行。

4. 数据一致性:分布式系统中的节点之间可能存在网络延迟或不稳定的情况,因此需要设计一致性协议来确保所有节点的数据保持一致。

常见的一致性协议包括 Paxos、Raft 和分布式共
识算法等。

5. 消息传递:分布式系统中的节点通过消息传递的方式进行通信和协作。

消息可以是同步的或异步的,通过合理的消息传递机制可以实现节点之间的信息交换和任务分配。

6. 数据分片:分布式系统通常需要处理大量的数据,为了提高效率和性能,可以将数据分割成多个片段,并分配到不同的节点上进行处理。

数据分片可以实现负载均衡和并行处理。

7. 安全性:分布式系统需要保证数据的安全性和隐私性,通过加密通信、访问控制和身份认证等机制来保护数据的安全。

8. 可靠性:分布式系统需要保证系统的可靠性和可用性,通过备份和复原策略来防止数据丢失和系统故障。

总结来说,分布式系统的原理包括无中心化、可伸缩性、容错性、数据一致性、消息传递、数据分片、安全性和可靠性。

这些原理共同构成了分布式系统的基础,使其能够高效地完成各种复杂的任务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章分布式系统概述计算机系统正在经历着一场革命。

从1945年现代计算机时代开始到1985年前后,计算机是庞大而又昂贵的。

即使是微型机,通常也每台价值数万美元。

因此,大多数机构只有少数的几台计算机,同时,由于缺乏一种把它们连接起来的方法,所以这些计算机只能相互独立地运行。

但是,从20世纪80年代中期开始,技术上的两大进步开始改变这种状况。

首先是功能更强的微处理机的开发,开始出现了8位的机型,随后不久16位,32位,甚至64位的CPU 也开始普及。

其中许多机器具有较大主机(即,大型机)的计算能力,但价格却只是它的几分之一。

在过去的半个世纪里计算机技术取得了惊人的进步,这在其它工业中是前所未有的。

从每台机器价格高达1000万美元,每秒执行一条指令,发展到目前售价1000美元而每秒执行1000万条指令,其性能价格比提高了1011倍。

如果在同一时期内汽车工业也能以这样的速度发展,那么现在一部劳斯莱斯牌汽车(Rolls Royce)将会只需要花10美元就可买到,而每加仑汽油就能行驶10亿英里(不幸的是,那时可能会有一本200页的手册告诉你该如何打开车门)。

第二个进步是高速计算机网络的出现。

局域网LAN使得同一建筑内的数十甚至上百台计算机连接起来,使少量的信息能够在大约1毫秒左右的时间里在计算机间传送。

更大量的数据则以(107~108 )比特/秒(bit/s)或更大的速率传送。

广域网WAN使得全球范围内的数百万台计算机连接起来,传输速率从64Kbps(每秒千位比特)到用于一些先进的实验型网络中的每秒千兆比特(gigabits)。

这些技术的结果使得把由大量CPU组成的计算系统通过高速网络连接在一起不仅成为可能,而且变得十分容易。

相对于以前包括单个CPU、存储器、外设和一些终端在内的集中式系统(又叫单处理机系统single processor system),它们通常被称为分布式系统(distributed systems)。

现在仅存在一个比较棘手的问题,那就是软件。

分布式系统需要与集中式系统完全不同的软件。

特别是系统所需要的操作系统只是刚刚出现。

虽然分布式系统已经向前迈出了最初的几步,但仍有很长的一段路要走。

对于分布式操作系统,我们对它的一些基本思想的介绍到这里已经足够了。

接下来,本书将致力于研究分布式操作系统的概念、实现和几个实例。

1.1什么是分布式系统?分布式系统有很多不同的定义,但其中没有一个是令人满意或者能够被所有人接受的。

介绍分布式系统,对它的特点的下列大致的描述足够了:“一个分布式系统是一些独立的计算机的集合,但是对这个系统的用户来说,系统就象一台计算机一样。

”这个定义有两个方面的含义:第一,从硬件角度来讲,各个计算机都是自治的;第二,从软件角度来讲,用户将整个系统看作是一台计算机。

这两者都是必需的,缺一不可。

在简要介绍有关硬件、软件的一些背景材料之后,我们将再回到这两点上来进行讨论。

由于给出分布式系统的一些实例可能要比进一步的深入研究定义更有帮助,下面就给出一些分布式系统的例子。

第一个例子,设想一个大学或公司部门内的工作站网络。

除了每个用户的个人工作站外,机房中可能还有一个共享的处理机池(pool of processor),这些处理机并没有分配给特定的用户,而是在需要的时候进行动态分配。

这样的系统可能会有一个单一的文件系统,其中所有的文件可以从所有的计算机上以相同的方式并且使用相同的路径名存取。

另外,当一个用户输入一条命令时,系统能够找到一个最好的地方执行该命令。

这可能是在用户自己的工作站上,可能是在别人空闲的工作站上,也可能在机房里一个未分配的处理机上。

如果这个从系统整体上看以及运行起来看都像一个典型的单处理机分时系统,那么就可以称它为一个分布式系统。

第二个例子,考虑一个到处是机器人的工厂。

每个机器人都有一台功能强大的计算机用于处理视觉、进行计划、通信以及其它任务。

当装配线上的某个机器人发现一个它要安装的零件有缺陷时,它就要求该零件供应部门的另一个机器人给它送一个替代品。

如果所有的机器人都如同连接于同一中心计算机上的外设一样工作,而且系统的程序也是以这种方式进行编制的话,那么它也是一种分布式系统。

最后一个例子是一个在世界各地有数百个分支机构的大银行。

每个分支机构有一台主计算机存储当地帐目和处理本地事务。

此外,每台计算机还能与其他分支机构的计算机及总部的计算机对话。

如果交易不管顾客和帐目在哪里都能够进行,而且用户也不会感到当前这个系统与被替代的老的集中式主机有何不同,那么这个系统也被认为是一个分布式系统。

1.2 目标我们已经能够建立一个分布式系统,但这并不意味着建立一个分布式系统一定是一个好主意。

就像以目前的技术水平,我们可以在一台计算机中装入四个软盘驱动器,而问题在于这样做并没有什么意义一样。

本节中,我们将讨论典型分布式系统的动机和目的,分析它与传统的集中式系统相比较所具有的优点和缺点。

1.2.1 分布式系统与集中式系统相比较而言的优点系统倾向于分布式发展潮流的真正驱动力是经济。

25年前,计算机权威和评论家Herb Grosch指出CPU的计算能力与它的价格的平方成正比,后来成为Grosch定理。

也就是说如果你付出两倍的价钱,就能获得四倍的性能。

这一论断与当时的大型机技术非常吻合,因而使得许多机构都尽其所能购买最大的单个大型机。

随着微处理机技术的发展,Grosch定理不再适用了。

现在人们只需花几百美元就能买到一个CPU芯片,这个芯片每秒钟执行的指令比80年代最大的大型机的处理机每秒钟所执行的指令还多。

如果你愿意付出两倍的价钱,将得到同样的CPU,但它却以更高的时钟速率运行。

因此,最节约成本的办法通常是在一个系统中使用集中在一起的大量的廉价CPU。

所以,倾向于分布式系统的主要原因是它可以潜在地得到比单个的大型集中式系统好得多的性能价格比。

实际上,分布式系统是通过较低廉的价格来实现相似的性能的。

与这一观点稍有不同的是,我们发现微处理机的集合不仅能产生比单个大型主机更好的性能价格比,而且还能产生单个大型主机无论如何都不能达到的绝对性能。

例如,按目前的技术,我们能够用10,000个现代CPU芯片组成一个系统,每个CPU芯片以50 MIPS(每秒百万指令)的速率运行,那么整个系统的性能就是500,000 MIPS。

而如果单个处理机(即CPU)要达到这一性能,就必需在2×10-12秒(2 微微秒,0.002纳秒)的时间内执行一条指令,然而没有一个现存的计算机能接近这个速度,从理论上和工程上考虑都认为能达到这一要求的计算机都是不可能存在的。

理论上,爱因斯坦的相对论指出光的传播速度最快,它能在2 微微秒内传播0.6毫米。

实际上,一个包含于边长为0.6 毫米大小的立方体内的具有上面所说的计算速度的计算机产生大量的热量就能将它自己立即熔掉。

所以,无论是要以低价格获得普通的性能还是要以较高的价格获得极高的性能,分布式系统都能够满足。

另一方面,一些作者对分布式系统和并行系统进行了区分。

他们认为分布式系统是设计用来允许众多用户一起工作的,而并行系统的唯一目标就是以最快的速度完成一个任务,就像我们的速度为500,000 MIPS的计算机那样。

我们认为,上述的区别是难以成立的,因为实际上这两个设计领域是统一的。

我们更愿意在最广泛的意义上使用“分布式系统”一词来表示任何一个有多个互连的CPU协同工作的系统。

建立分布式系统的另一原因在于一些应用本身是分布式的。

一个超级市场连锁店可能有许多分店,每个商店都需要采购当地生产的商品(可能来自本地的农场)、进行本地销售,或者要对本地的哪些蔬菜因时间太长或已经腐烂而必须扔掉作出决定。

因此,每个商店的本地计算机能明了存货清单是有意义的,而不是集中于公司总部。

毕竟,大多数查询和更新都是在本地进行的。

然而,连锁超级市场的高层管理者也会不时地想要了解他们目前还有多少甘蓝。

实现这一目标的一种途径就是将整个系统建设成对于应用程序来说就像一台计算机一样,但是在实现上它是分布的,像我们前面所描述的一个商店有一台机器。

这就是一个商业分布式系统。

另一种固有的分布式系统是通常被称为计算机支持下的协同工作系统(CSCW,Computer Supported Cooperative Work)。

在这个系统中,一组相互之间在物理上距离较远的人员可以一起进行工作,例如,写出同一份报告。

就计算机工业的长期发展趋势来说,人们可以很容易的想像出一个全新领域——计算机支持的协同游戏(CSCG:Computer Supported Cooperative Games)。

在这个游戏中,不在同一地方的游戏者可以实时的玩游戏。

你可以想像,在一个多维迷宫中玩电子捉迷藏,甚至是一起玩一场电子空战,每个人操纵自己的本地飞行模拟器去试着击落别的游戏者,每个游戏者的屏幕上都显示出其飞机外的情况,包括其它飞入它的视野的飞机。

同集中式系统相比较,分布式系统的另一个潜在的优势在于它的高可靠性。

通过把工作负载分散到众多的机器上,单个芯片故障最多只会使一台机器停机,而其它机器不会受任何影响。

理想条件下,某一时刻如果有5%的计算机出现故障,系统将仍能继续工作,只不过损失5%的性能。

对于关键性的应用,如核反应堆或飞机的控制系统,采用分布式系统来实现主要是考虑到它可以获得高可靠性。

最后,渐增式的增长方式也是分布式系统优于集中式系统的一个潜在的重要的原因。

通常,一个公司会买一台大型主机来完成所有的工作。

而当公司繁荣扩充、工作量就会增大,当其增大到某一程度时,这个主机就不能再胜任了。

仅有的解决办法是要么用更大型的机器(如果有的话)代替现有的大型主机,要么再增加一台大型主机。

这两种作法都会引起公司运转混乱。

相比较之下,如果采用分布式系统,仅给系统增加一些处理机就可能解决这个问题,而且这也允许系统在需求增长的时候逐渐进行扩充。

图1-1中总结了以上这些优点。

图1-1. 分布式系统相对于集中式系统的优点从长远的角度来看,主要的驱动力将是大量个人计算机的存在和人们共同工作与信息共享的需要,这种信息共享必需是以一种方便的形式进行的,而不受地理或人员、数据,机器的物理分布的影响。

1.2.2 分布式系统与独立PC机相比较的优点既然使用微处理机是一种节省开支的办法,那么为什么不给每个人一台个人计算机,让他们各自独立地工作呢?一则,许多用户需要共享数据。

例如,机票预订处的工作人员需要访问存储航班以及现有座位信息的主数据库。

假如给每个工作人员都备份整个数据库,那么在实际中这是无法工作的,因为没有人知道其他工作人员已经卖出了哪些座位。

共享的数据是上例和许多其它应用的基础,所以计算机间必须互连。

而计算机互连就产生了分布式系统。

相关文档
最新文档