文章目录

  • 1.概念和特点
    • 1.1 概念
    • 1.2 需解决问题
    • 1.3 中间件
    • 1.4 分布式系统特点
  • 2.设计目标
    • 2.1 支持资源共享
    • 2.2 透明性
    • 2.3 开放性
      • (1)Open System
      • (2)特点
    • 2.4 可伸缩性
      • (1)规模可伸缩性
      • (2)地理位置可伸缩性
      • (3)管理可伸缩性
      • (4)实现可伸缩性采用的技术
        • 减少通信延迟
        • 将服务分割并分布化部署
        • 副本( replication) 与 缓存( caching)
      • (5)易犯错误
    • 2.5 高性能
  • 3.类型
    • 3.1 高性能计算分布式系统
    • 3.2 分布式信息管理系统
      • (1)事务管理系统
      • (2)企业应用集成(EAI)
    • 3.3 分布式普适计算系统
      • (1)普适计算设备
      • (2)普适应用系统的需求【2004】
      • (3)普适应用系统的需求【2009】

1.概念和特点

1.1 概念

一个分布式系统是若干个独立的计算机的集合, 但是对该系统的用户来说, 感觉该系统就像一台计算机一样。

A distributed system is a collection of autonomous computing elements that appears to its users as a single coherent system.

1.2 需解决问题

  1. 时钟同步问题(射击游戏)
  2. 容错性(打印机)
  3. 文件定位

1.3 中间件

无中间件系统

存在中间件系统

阿里云中间件:

  • 分布式关系型数据库 DRDS
  • 企业级分布式应用服务 EDAS
  • 全局事物服务GTS
  • 性能测试服务PTS
  • 消息队列MQ
  • 云总线服务CSB

1.4 分布式系统特点

优点:性价比高、可扩展性强、可以应对应用的固有的分布性、可靠性高

缺点:复杂性、受到网络限制、安全性和可信性

2.设计目标

2.1 支持资源共享

2.2 透明性

  • 访问透明性: 用户不必知道数据表示和访问方法
  • 位置透明性: 用户不必知道资源位于何处
  • 迁移透明性: 资源可以不改名, 而随意移动
  • 重定位透明性: 资源可在使用中移动位置
  • 复制透明性: 用户不必知道有多少个备份存在
  • 并发透明性: 多个用户可以自动地共享资源
  • 故障透明性: 用户不必了解故障恢复处理

2.3 开放性

通过一系列的接口来提供服务, 而这些接口的定义是符合某个标准的。

(1)Open System

  1. 它可以提供组件为其他系统所用;
  2. 它经常会用到其他系统提供的组件。

(2)特点

  • 互操作性: 不同系统依靠共同的标准, 可以依赖彼此的组件共同工作
  • 可移植性: 应用程序可在具备相同接口的、 不同分布式系统上运行
  • 灵活性: 可配置不同开发者的组件
  • 可扩展性: 可增减组件

2.4 可伸缩性

当系统的运行环境或者需求改变的时候, 能够不影响系统正常运行的能力。

(1)规模可伸缩性

当用户数量、 资源数量改变的时候不影响系统的使用

(2)地理位置可伸缩性

当用户、 资源距离很远的时候不影响使用。

  • 原因1: 在同步通信时, 由于距离带来的网络延时。
  • 原因2: 在广域网中通信可靠性不如局域网。
  • 原因3: 在广域网中多播手段较少。

(3)管理可伸缩性

使分布式系统能够方便的在多个管理域中使用。

(4)实现可伸缩性采用的技术

减少通信延迟

在web应用中,将表单校验的工作放在客户端来做。

将服务分割并分布化部署

副本( replication) 与 缓存( caching)

![]](https://img-blog.csdnimg.cn/9a1329309854412aa217c5b47c632ef8.png)

(5)易犯错误

  • 网络事可靠的
  • 网络事安全的
  • 网络是同构的
  • 网络拓扑不会改变
  • 没有网络延迟
  • 带宽无限
  • 没有复制成本
  • 会有一个系统管理员

2.5 高性能

3.类型

3.1 高性能计算分布式系统

以提高性能为目标

3.2 分布式信息管理系统

以满足某种特定的业务逻辑为目标

如事务管理系统、企业应用集成(EAI)

(1)事务管理系统

事务的ACID性质: 原子性、 一致性、 隔离性和持久性

分布式或嵌套式事务: 一个全局事务加上多个子事务组成

(2)企业应用集成(EAI)

对应用程序进行集成, 使其完成某一个业务

这个业务的完成, 需要各个程序进行协作

3.3 分布式普适计算系统

(1)普适计算设备

移动设备,如手机

(2)普适应用系统的需求【2004】

  • 接受上下文环境变化
  • 鼓励即席( Ad hoc) 组合
  • 认可共享是缺省值

(3)普适应用系统的需求【2009】

  • Distribution 设备是分布的
  • Interaction 人与设备的交互不张扬
  • Context awareness 上下文感知
  • Autonomy 高度自治
  • Intelligence 能自动处理大量事务

分布式操作系统 - 1.分布式系统概论相关推荐

  1. 《分布式操作系统》知识点(35~38)六

    注: (4)8 P160:(4)代表该道题属于第4章的内容,8是题号(第8题),P160是该习题在书中的大体页码. 35说明虚拟化的含义,为了实现虚拟化,计算机系统通常提供四种类型的接口,说明这四种接 ...

  2. 《分布式操作系统》知识点(29~34)五

    注: (4)8 P160:(4)代表该道题属于第4章的内容,8是题号(第8题),P160是该习题在书中的大体页码. 29在分布式操作系统中,说明单内核的含义,并说明为什么采用微内核技术,通常微内核提供 ...

  3. 《分布式操作系统》部分知识点整理

    最近学习了一下<分布式系统>和<分布式系统原理与范型>,自己想整理一下相关的知识和习题. <分布式操作系统> Tanenbaum著 电子工业出版社 <分布式系 ...

  4. 分布式事务及分布式系统一致性解决方案

    在分布式系统中,同时满足"一致性"."可用性"和"分区容错性"三者是不可能的.分布式系统的事务一致性是一个技术难题,各种解决方案孰优孰劣? ...

  5. 分布式操作系统,批处理,分时,实时操作系统

    一种计算机硬件的配置方式和相应的功能配置方式.它是一种多处理器的计算机系统,各处理器通过互连网络构成统一的系统.系统采用 分布式计算结构,即把原来系统内中央处理器处理的任务分散给相应的处理器,实现不同 ...

  6. 什么是分布式操作系统?我们为什么需要分布式操作系统?

    分布式操作系统是一种特殊的操作系统,本质上属于多机操作系统,是传统单机操作系统的发展和延伸.它是将一个计算机系统划分为多个独立的计算单元(或者也可称为节点),这些节点被部署到每台计算机上,然后被网络连 ...

  7. 蚂蚁集团沈凋墨:Kubernetes-微内核的分布式操作系统

    蚂蚁集团 读完需要 17 分钟 速读仅需 6 分钟 本文内容主要基于王益最近给 SQLFlow 和 ElasticDL 团队的分享.沈凋墨和章海涛.武毅.闫旭.张科等一起总结.这个总结解释了 SQLF ...

  8. ios微内核和鸿蒙微内核,华为发布基于微内核、面向全场景的分布式操作系统:鸿蒙OS...

    PingWest品玩8月9日讯,华为消费者业务今天在其全球开发者大会上正式向全球发布其全新的基于微内核的面向全场景的分布式操作系统--鸿蒙OS. 鸿蒙OS将作为华为迎接全场景体验时代到来的产物,发挥其 ...

  9. 不懂这些高并发分布式架构、分布式系统的数据一致性解决方案,你如何能找到高新互联网工作呢?强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构...

    互联网行业是大势所趋,从招聘工资水平即可看出,那么如何提升自我技能,满足互联网行业技能要求?需要以目标为导向,进行技能提升,本文主要针对高并发分布式系统设计.架构(数据一致性)做了分析,祝各位早日走上 ...

  10. LAXCUS分布式操作系统6.0 RP1版本正式发布

    在Laxcus分布式操作系统6.0版本发布4个月之后,6.0 RP1版本也在近日正式发布.RP是"Release Package"的意思,6.0 RP1是Laxcus 6.0分布式 ...

最新文章

  1. java 反射 protected_Java反射机制设置对象里的private、protected属性值
  2. 为什么C++(来自C++之父的观点)
  3. 用原生 JS 实现 MVVM 框架2——单向绑定
  4. 数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型的概念
  5. Vim/Vi常用操作(第二版)
  6. linux 下后台运行python脚本
  7. MYSQL 常用查询命令
  8. java实现输出下一秒_编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一...
  9. wdatepicker时间段控制
  10. 新手建网站笔记(四)--快捷键
  11. Silverlight网络寻奇 at 090428
  12. java版本的RtpStream
  13. mysql adodb_指南从MySQL转向ADODB的方法_MySQL
  14. springboot整合容联云发短信验证码
  15. 研修国学请注意选好教材
  16. Vuforia开发问题记录(四)------- Vuforia AR项目在小米8 SE上运行黑屏
  17. python画矢量场_Python中的图像渐变矢量场
  18. 华为弹性云服务器进修复模式,华为云弹性云控制面板简要解析
  19. 基于python和Opencv将多张图片结合为一张图片的办法
  20. 不得转载可以转发吗_微信公众号可以复制转载别人的文章吗?如何转发其他公众号文章?...

热门文章

  1. Redis 实例:开发一个Spring Redis应用程序
  2. 萝卜青菜各有所爱------深谈React和Vue
  3. Idea 文件定位图标显示与关闭 -- idea ver:2020.1
  4. xshell中数字小键盘不能使用怎么办?
  5. HTML+CSS+JS 01篇
  6. android 吉他模拟器,真实吉他模拟器怎么玩 新手玩法攻略详解
  7. 关于JavaScript继承与原型链的一些理解
  8. python之sys模块
  9. CSS自定义变量,白天变黑夜示例
  10. xamarin.forms之 button图片位置的设置