0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分布式系统的特征和优缺点

h1654155282.3538 来源:Linux云计算架构 作者:Linux云计算架构 2020-11-15 10:01 次阅读

分布式系统的定义

分布式系统是多个处理机通过通信线路互连而构成的松散耦合的系统。从系统中某台处理机看来,其余的处理机和相应的资源都是远程的,只有它自己的资源才是本地的。至今,对分布式系统的定义尚未形成统一的见解。

一般认为,分布式系统应具有以下4个特征:

(1)、分布性

分布式系统由多台计算机组成,它们在地域上是分散的,可以散布在一个单位、一个城市、一个国家甚至全球范围。整个系统的功能是分散在各个节点上实现的,因而分布式系统具有数据处理的分布性。

(2)、自治性

分布式系统中的各个节点都包含自己的处理机和内存,各自具有独立的处理数据的功能。通常,彼此在地位上是平等的,无主次之分,既能自治地进行工作,又能利用共享的通信线路来传送信息,协调任务处理。

(3)、并行性

一项大的任务可以划分为若干子任务,分别在不同的主机上执行。

(4)、全局性

分布式系统中必须存在一个单一的、全局的进程通信机制,使得任何一个进程都能与其他进程通信,并且不区分本地通信与远程通信,还应当有全局的保护机制。系统中所有机器上有统一的系统调用集合,它们必须适应分布式的环境。在所有CPU上运行同样的内核,使协调工作更加容易。

分布式系统的优点

(1)资源共享

若干不同的节点通过通信网络彼此互联,一个节点上的用户可以使用其他节点上的资源,如分布式系统允许设备共享,使众多用户共享昂贵的外部设备,如彩色打印机;允许数据共享,使众多用户访问共用的数据库;可以共享远程文件,使用远程特有的硬件设备(如高速阵列处理器),以及执行其他操作。

(2)加快计算速度

如果一个特定的计算任务可以划分成若干并行运行的子任务,那么可把这些子任务分散到不同的节点上,它们同时在这些节点上运行,从而加快计算速度。另外,分布式系统具有计算迁移功能,如果某个节点上的负载太重,可把其中一些作业移到其他节点去执行,从而减轻该节点的负载。这种作业迁移称做负载平衡。

(3)可靠性高

分布式系统具有高可靠性。如果其中某个节点失效了,那么其余的节点可以继续操作,整个系统不会因为一个或少数几个节点的故障而全体崩溃。分布式系统有很好的容错性能。

系统必须能够检测节点的故障,采取适当的手段使它从故障中恢复过来。系统确定故障所在的节点后,就不再利用它来提供服务,直至其恢复正常工作为止。如果失效节点的功能可由其他节点完成,则系统必须保证功能转移的正确实施。当失效节点被恢复或者修复时,系统必须把它平滑地集成到系统中。

(4)方便快捷的通信

分布式系统中各节点通过一个通信网络互连在一起。通信网络由通信线路、调制解调器及通信处理器等组成,不同节点的用户可以方便地交换信息。在低层,系统间利用传递消息的方式进行通信,这类似于单CPU系统中的消息机制。单独系统中所有高层的消息传递功能都可以在分布式系统中实现,如文件传递、登录、邮件、Web浏览及远程过程调用(RPC)。

分布式系统实现节点间的远距离通信,为人与人之间的信息交流提供很大方便。不同地区的人们可以共同完成一个项目,通过传送项目文件,远程登录进入对方系统来运行程序,发送电子邮件等,协调彼此的工作。

分布式系统的缺点

主要是可用软件不足,系统软件、编程语言、应用程序以及开发工具都相对很少;

还存在通信网络饱和或信息丢失和网络安全问题,方便的数据共享同时意味着机密数据容易被窃取。

分布式系统存在这些潜在的问题,但其优点远大于缺点,而且这些缺点也正得到克服。

另外从用户看来,它是一个普通的集中式操作系统,提供强大的功能,使用户可用透明的方式访问系统内的远程资源。分布式操作系统实施系统整体控制,对分布在各节点上的资源进行统一管理,并且支持对远程进程的通信协议。
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 分布式
    +关注

    关注

    1

    文章

    878

    浏览量

    74459
  • 分布式系统
    +关注

    关注

    0

    文章

    146

    浏览量

    19202
收藏 人收藏

    评论

    相关推荐

    分布式软件系统

    分布式软件系统分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处
    发表于 07-22 14:53

    关于分布式系统的全面介绍

    操作系统-----分布式系统概述
    发表于 07-25 06:59

    如何设计分布式干扰系统

    什么是分布式干扰系统分布式干扰系统是一种综合化、一体化、小型化、网络化和智能化系统,是将众多体积小,重量轻,廉价的小功率侦察干扰机装置在易
    发表于 08-08 06:57

    分布式数据库有什么优缺点

    分布式数据库系统(DDBS)是数据库技术和网络技术两者相互渗透和有机结合的结果。涉及数据库基本理论和网络通信理论。分布式数据库由一组数据组成,这些数据在物理上分布在计算机网络的不同节点上,逻辑上是属于同一个
    发表于 09-24 09:13

    分布式系统的优势是什么?

    当讨论分布式系统时,我们面临许多以下这些形容词所描述的 同类型: 分布式的、删络的、并行的、并发的和分散的。分布式处理是一个相对较新的领域,所以还没有‘致的定义。与顺序计算相比、并行的
    发表于 03-31 09:01

    分布式恒流的优缺点是什么?

     分布式恒流技术就是在需要恒流的节点上串接,低压差线性恒流驱动器。低压差很重要,关系到产品驱动效率。做到恒流驱动有很多种,其中低压差线性恒流就可以实现一切LED应用设计,即稳定又简单,结合开关电源,有着完美的恒流驱动架构。
    发表于 04-01 09:03

    如何高效完成HarmonyOS分布式应用测试?

    作者:liuxun,HarmonyOS测试架构师HarmonyOS是新一代的智能终端操作系统,给开发者提供了设备发现、设备连接、跨设备调用等丰富的分布式API。随着越来越多的开发者投入到
    发表于 12-13 18:07

    基于CAN/LIN 实现车门分布式控制系统的设计与研究

    结合 CAN 总线和 LIN 总线各自的优缺点,设计实现了基于 CAN/LIN 总线的分层车门控制系统,首先讲述了集中式控制系统结构和分布式控制系
    发表于 09-08 10:58 7次下载
    基于CAN/LIN 实现车门<b class='flag-5'>分布式控制系统</b>的设计与研究

    什么是分布式系统_分布式系统的类型

     什么是分布式系统(以及分布式系统架构的优缺点)现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、
    发表于 05-25 17:43 7925次阅读

    关于分布式系统的几个问题

    一下分布式系统: 什么是分布式系统? 为什么要用分布式系统
    的头像 发表于 09-23 16:28 3039次阅读

    常见的分布式文件存储系统优缺点

    分布式文件系统,可以说是分布式系统下的一个子集,这里我们选取市场应用比较广泛的几款产品,HDFS、Ceph、FastDFS以及MooseFS来做简单的分析。
    发表于 01-15 09:45 1w次阅读
    常见的<b class='flag-5'>分布式</b>文件存储<b class='flag-5'>系统</b>的<b class='flag-5'>优缺点</b>

    分布式光伏发电原理 分布式光伏发电有什么优缺点

     分布式光伏发电是一种基于光伏技术的分布式发电方式,它将光伏发电系统分布在不同的用电场所。具体来说,分布式光伏发电可以通过在电网旁、建筑物屋顶、停车场、农田、工业园区等地方安装光伏电池
    发表于 04-16 16:33 5850次阅读

    分布式能源系统优缺点

    分布式能源系统燃料利用效率可以有效提升到70%-90%。分布式能源系统能切实有效地实现能源的梯级利用,如热电冷联产供应方式,可使全系统燃料利
    发表于 04-25 14:56 3361次阅读

    分布式存储的7个特征

    什么是分布式存储呢?如果一个存储系统,不管是对象、块、文件、kv、log、olap、oltp,只要对所管理的数据做了Partitioning&Replication,不管姿势对不对,其实
    发表于 07-18 14:17 1059次阅读

    redis分布式锁的缺点

    Redis分布式锁是一种常见的用于解决分布式系统中资源争用问题的解决方案。尽管Redis分布式锁具有很多优点,但它也存在一些缺点。本文将从几
    的头像 发表于 12-04 14:05 1194次阅读