欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

分布式系统的特点是

墨初 知识笔记 187阅读

什么是分布式系统?

答:所谓分布式系统,是指硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 我们从这个定义中可以看出分布式系统包含两个区别于单块系统的本质性特征,一个是网络,分布式系统的所有组件都位于网络之中,对于互联网应用而言,则位于更为复杂的互联网环境中;另一个是通信和协调,与单块系统不同,位于分布式系统中的各个组件只有通过约定、高效且可靠的通信机制进行相关协作才能完成某一项业务功能。 这是我们在设计和实现分布式系统时首先需要考虑的两个方面。 下图展示的就是从软件开发视图出发得到的一个典型的分布式系统,包含了分布式服务、消息中间件和分布式缓存等常见的用于构建分布式系统的技术实现方式。

分布式系统需要具备哪些条件?

答:分布式系统中必须存在一个单一的、全局的进程通信机制,使得任何一个进程都能与其他进程通信,并且不区分本地通信与远程通信。 同时,还应当有全局的保护机制。 系统中所有机器上有统一的系统调用集合,它们必须适应分布式的环境。

用户对分布式系统的要求是什么?

答:[6] 用户对分布式系统的要求是透明性、安全性、灵活性、简单性、可靠性,也要求方便在局部失效时重构系统,以及集成不均匀子系统的能力。 [6] 资源的分布性、缺乏全局状态信息及传输延迟,意味着集中式操作系统的某些方法和技术不能应用于分布式系统中。 即使集中式系统中的某些技术满足上面的要求,其实现通常也是要付出很大代价的。

分布式系统和计算机网络系统有什么区别?

答:一个著名的分布式系统的例子是 万维网 ( World Wide Web ),在万维网中,所有的一切看起来就好像是一个文档( Web 页面)一样。 [1] 在 计算机网络 中,这种统一性、模型以及其中的 软件 都不存在。 用户看到的是实际的机器, 计算机网络 并没有使这些机器看起来是统一的。 如果这些机器有不同的硬件或者不同的 操作系统 ,那么,这些差异对于用户来说都是完全可见的。 如果一个用户希望在一台远程机器上运行一个 程序 ,那么,他必须登陆到远程机器上,然后在那台机器上运行该程序。 [1] 分布式系统和 计算机网络系统 的共同点是:多数分布式系统是建立在计算机网络之上的,所以分布式系统与计算机网络在 物理结构 上是基本相同的。 [1]

声明:无特别说明,转载请标明本文来源!