分布式系统可以比喻为一个跨节点的操作系统,包括:
分布式通信系统
分布式存储系统
分布式计算系统
分布式监控系统
分布式部署系统
分布式调度系统
其中后三者可以归类到分布式管理系统中,后续对这几部分分别进行考察。
分布式通信系统是分布式系统的基础,分布式系统依赖节点之间的相互通信,而通信方式可以是点对点、订阅通知、广播等各种类型,通信失败后可以丢弃、重发或超时处理,这些都是依赖分布式通信系统进行处理的。分布式通信系统主要有两大类,一类是以库的形式提供,没有一个中心或分布式地通信服务器,这类比较简单,但提供的功能也有限,zeromq就是这样一个库。还有一类是有独立部署的通信服务器,可以是单个的也可以是集群的,比较有名的开源实现有rabbitmq,activemq等。
分布式存储系统包括很多内容,有分布式文件系统(对象存储),分布式块存储,分布式NoSQL存储,分布式关系数据库等等
分布式计算系统更加复杂,没有一个统一的标准,可以是一个分布式计算平台,也可以是分布式计算框架,比如MapReduce框架,Amazon的EC2服务也可以认为是一个分布式计算系统。
分布式系统中使用什么语言开发软件?目前对分布式支持较好的语言有erlang,后续会重点考察。不过,作为一个分布式地操作系统,不应该限制软件使用什么开发,使用任何软件开发,只要符合分布式系统相互之间通信的协议,就是一个可用的软件。由此可见,在分布式操作系统中,通用协议非常重要。
分享到:
相关推荐
分布式锁是一种在分布式系统中实现同步访问资源的机制,它允许多个节点在同一时间对共享资源进行操作,而不会导致数据不一致或并发问题。在Java开发中,分布式锁的应用广泛,尤其是在微服务架构中,当服务间的通信...
南理工 魏松杰 对应他的英文版本PPT复习可用,同时是学习分布式系统的很好的PPT,分布式系统ppt对应分布式系统第五版英文版ppt,复习,自学可用,了解分布式系统,共10章,01-概述,02-系统模型,03-进程间通信,04-...
分布式系统理论体系非常庞大,涉及知识面也非常广博,本文精心选择了部分在工程实践中应用广泛、简单有效的分布式理论、算法、协议加以介绍。全文分为两大部分,第一部分介绍了分布式系统的一些基本概念并框定了本文...
《分布式系统原理与范型》作为一本系统介绍分布式系统基本原理与实践应用的书籍,涵盖了分布式系统设计与实现的核心理念。分布式系统指的是由多个可以独立运行的计算单元构成的系统,这些计算单元通过通信网络相互...
分布式系统及应用是计算机科学中的一个关键领域,尤其在当今大数据和云计算的时代背景下,其重要性日益凸显。东北大学的研究生课程"分布式系统及应用"显然涵盖了这一领域的核心概念和实践技能。以下是对该课程相关...
分布式系统是一种由多台计算机组成的网络系统,这些计算机在用户看来就像是一个单一的系统。它们通过网络互相通信和协调工作,以共同完成任务。分布式系统的设计和实现涉及许多核心概念和原则,例如透明性、开放性、...
Java分布式系统架构是一种将应用程序分布在多个计算节点上运行的技术,以提高系统的可伸缩性、容错性和性能。源码分析对于理解这种架构至关重要,尤其是对于开发者来说,它提供了深入学习和自定义系统的机会。本资源...
分布式系统原理与范型是计算机科学中的一个重要领域,它涵盖了多台计算机如何通过网络协同工作,以实现一个共同的目标。《分布式系统原理与范型(第二版)》这本书深入浅出地介绍了这一主题,旨在帮助读者理解分布式...
分布式系统与并行计算是现代信息技术领域的核心研究方向,它们在处理大数据、提高计算效率以及实现高可用性方面发挥着重要作用。本文将对这两个主题进行深入探讨,特别关注Hadoop集群和MPI(Message Passing ...
那么,什么是分布式系统开发经验呢?在这篇文章中,我们将通过实例代码详细地介绍分布式系统开发经验,让大家学习和工作时拥有参考价值。 首先,让我们从单块系统开始说起。在传统的软件公司中,系统可能都是单块...
第二部分给出了一些实际的分布式系统:基于对象的分布式系统、分布式文件系统、基于文档的分布式系统以及基于协作的分布式系统,介绍了一些实际系统的设计思想和实现技术。全书结构清晰,内容全面经典,系统性与先进...
分布式系统是计算机科学中的一个重要领域,它涉及到多个独立的计算节点通过网络进行协作,共同完成一个任务或提供服务。这份“分布式系统 概念与设计 习题答案(完整版)”涵盖了该领域的核心概念、设计原则以及常见...
《分布式系统原理与范型》是分布式系统中的经典教材,全书分为两部分:原理和范型。第一部分详细讨论了分布式系统的原理、概念和技术,其中包括通信、进程、命名、同步、一致性和复制、容错以及安全。第二部分给出了...
分布式系统是计算机科学中的一个重要领域,它涉及到多个独立计算节点通过网络进行通信和协作,以完成共同的任务。在南京大学的计算机研究生课程中,分布式系统是必修的一部分,旨在教授学生如何设计、实现和管理这样...
分布式系统是一种计算机网络架构,它将多个独立的计算机通过网络连接起来,使它们协同工作,以实现更大规模的计算。分布式系统的设计和实现是计算机科学和工程领域的一个重要研究课题,主要的目标是构建能够支持大量...
分布式系统理论体系非常庞大,涉及知识面也非常广博,由于笔者的肤浅,本文精心选择了部 分在工程实践中应用广泛、简单有效的分布式理论、算法、协议加以介绍。全文分为两大部分,第 一部分介绍了分布式系统的一些...
本书分为三大部分,即分布式系统基础理论、分布式系统常用技术以及经典的分布式系统案例分析。第一部分主要介绍分布式系统基础理论知识,总结一些在设计分布式系统时需要考虑的范式、知识点以及可能会面临的问题,...
分布式系统是计算机科学中的一个重要领域,它涉及到多个独立计算节点通过网络进行协同工作,以解决单个计算机无法处理的大规模问题。在电子科技大学的2020年期末考试中,这个主题显然成为了考察的重点。这份回忆版...