第1章 分布式操作系统概念

来源:互联网 发布:ztree 数据undefined 编辑:程序博客网 时间:2024/06/16 04:57

1.1 什么是分布式操作系统

  • 分布式操作系统首先是一个操作系统,操作系统承担2个角色:管理者和魔术师,就是管理硬件CPU 、mem、磁盘、网络、I/O 等,让用户程序可以最简单的利用计算机的硬件,但不用care 具体的细节,直接调用API 进行使用即可;操作系统还管理着计算机的资源,对进程、线程进行分配资源。
  • 分布式操作系统然后是一个分布式 :通过多台计算机的硬件实现数据分布到多台机器的磁盘【程序运行时加载到内存】、通过多台计算机的CPU 完成分布式计算【计算就保护内存计算、网络通信】;最后通过网路通信把计算的结果有组织、有顺序的收集并merger 成最终的结果。
  • 分布式操作系统的基本理解:
  1.  多台物理机器的结合【意味着:每台机器都有CPU、mem、disk、trafic等硬件资源】
  2.  分布式操作系统(让多台物理机器的设备(计算资源、存储资源、网络资源))有效结合起来,共同完成一个大的task的软件操作系统
  3.  数据共享、设备共享、网络通信、灵活性

  • 分布式操作系统的意义:
  1. 简单的pc 服务器比大型计算机的成本低,用多台PC 服务器来完成大型计算机的功能;但成本比大型计算机低很多;而且集群规模越大,相对成功就越低
  2. 现实中很多应用场景都是分布式的,所以分布式操作系统来实现解决方案时更加友好
  3. 分布式是多台机器的协同作战,团队作战的效率比大型机器在很多场景下要高
  4. 但分布式操作系统也是一个整合数以万台的集群的巨无霸型软件系统,复杂性也跟操作系统一样大大的复杂!


2. 分布式操作系统的理解

分布式操作系统从2个方面来理解:一个是分布式,一个是操作系统
  • 分布式:就是计算、存储不在同一台处理机上,而是分布式多台处理机上
  • 操作系统:就是我们平常在单台物理机器上的操作系统,是一个功能强大、稳定的巨大软件系统
所以分布式操作系统可大可小,比如一个处理mysql 分库分表的中间件、一个自带分库分表的数据库mongodb,一个搜索引擎(倒排、正派索引太大存放在多台机器)都一个是分布式操作系统;再到几千上万台的大数据计算平台hadoop 集群;或者是提供计算、存储、运维、监控等一整套解决方案都是分布式操作系统。


1 0
原创粉丝点击