分布式操作系统入门

第一章:分布式操作系统概述

1.分布式操作系统概念

  • 什么是分布式操作系统?

    • 简单来说就是有一堆计算机,各自物理硬件上是独立的,通过网络相连,互相通信,通过统一的“中间件”进行协调,共享资源,协同分工完成一件任务的计算机集群!
  • 什么是中间件?

    • 独立的系统软件或者服务程序。负责协调计算机之间的通信和资源共享。位于服务器操作系统之上
    • 中间件的目的是屏蔽异构型
    • 中间件提供有用的构造模块

2.分布式操作系统的分类

  1. 分布式计算系统
    1. 集群运算
    2. 网格运算
    3. 云计算
  2. 分布式信息系统
  3. 分布式普适系统

  • 集群计算
    • 底层硬件 类似与工作站或者pc集组成,通过高速的局域网紧密连接起来,而且每一个节点运行相同的操作系统。
    • 一组彼此 相互独立又互相连接的计算机在一起工作所形成的单独整合的计算机资源,集群系统是并行分布式系统的一种实现方式。
  • 网格计算
    • 组成分布式操作系统的子分组,构建了一个计算机系统联盟,其中每个系统管理不同的管理域
    • 网格计算也是分布式系统的一种实现方式,支持地理分布的计算机之间共享资源,查找资源,整个资源,并根据网格计算机的运转情况,容量大小,性能稳定性,价格以及用户所需服务的质量,进行动态调配。
  • 云计算
    • 硬件是有很多普通的pc组成,通过告诉的局域网相连接。

3.分布式操作系统的软硬件

  1. 硬件
    1. 基于总线的多处理机
    2. 基于交换的多处理机
    3. 基于总线的多计算机
    4. 基于交换的多计算机
  2. 软件
    1. 分布式操作系统
    2. 网络操作i系统
    3. 中间件操作系统

第二章:客户-服务端架构(结构模型)

1.客户-服务架构简介

  • 什么是客户-服务端架构?

    • 简述就是:我(客户)向服务器发送请求,服务器响应我的请求,并返回我所需要的资源
    • 资源共享
    • 进程通信
    • 便于管理
    • 快速处理信息
    • 良好的扩展性
  • 客户-服务器端架构

    • 面向连接的服务
      • 客户向服务器发送申请报文
      • 服务器进程同意建立连接并发送应答报文
      • 客户接受应答报文并向服务器发送确认报文
    • 无连接的服务
  • 应用程序层次结构

    • 用户界面
    • 逻辑事务处理层
    • 数据层
  • 体系结构

    • 传统的双层结构
      • 客户端
      • 服务器
    • 多层体系结构
      • 服务端
      • 应用服务器
      • 数据服务器
    • 现代体系结构
      • 有多台服务器同时工作

2.进程间的通信

  • 进程通信中客户-服务器模型的实现方法
    • 并发服务器
      • 有一个守护进程在主服务器上,当收到客户端的请求,主服务器命令服务器做出适当的响应。
    • 迭代服务器(应用不多)
      • 通过一个请求队列存储多个客户的服务请求,逐个响应。先到先服务!
  • 进程通信协议
    • OSI模型

  • 客户—服务器端模型的变种

    • 移动代码
      • 一台计算机上下载另一台计算机的运行代码
    • 移动代理
      • 从一台计算机移动到网络上另一台计算机,访问本地计算机资源,完成存储信息收集类任务。最后返结果!
    • 网络计算机
      • 专用于网络计算设备下的终端设备,通过网络获取资源,应用软件和数据都在服务器上,!
    • 瘦客户
    • 移动设备和自组网络

第三章:云计算

1.云计算概述

云计算可以看作是一种新兴的分布式计算技术,它是集群计算,网格计算,公用计算等各种技术发展融合的产物。它将分布式资源进行虚拟化集中分配管理。

  • 集群计算
    - 底层硬件 类似与工作站或者pc集组成,通过高速的局域网紧密连接起来,而且每一个节点运行相同的操作系统。
    - 一组彼此 相互独立又互相连接的计算机在一起工作所形成的单独整合的计算机资源,集群系统是并行分布式系统的一种实现方式。

    • 网格计算

      • 组成分布式操作系统的子分组,构建了一个计算机系统联盟,其中每个系统管理不同的管理域
      • 网格计算也是分布式系统的一种实现方式,支持地理分布的计算机之间共享资源,查找资源,整个资源,并根据网格计算机的运转情况,容量大小,性能稳定性,价格以及用户所需服务的质量,进行动态调配。
      • 通过大量异构的计算机嵌入分布式电信基础设施的虚拟计算机集群,支持跨管理域计算能力!
    • 云计算不同于网格计算的点

      • 计算机资源完全虚拟化,被虚拟化的资源包括,数据库,操作系统,硬盘,软件等
      • 云计算支持高扩展性
      • 云计算的数据更加安全
    • 云平台服务类型

      • 软件即服务
        • 软件完全运行在云中,用户购买使用权而非所有权。
      • 平既及服务
        • 为开发者提供稳定的开发环境。
      • 附加服务
        • 本地的服务偶尔通过网络加强功能。

    2.云计算比较

    • 集群计算
      • 通过一组松散继承的计算机软件和硬件相互连接,高度紧密的完成计算工作。集体可以被看做一台计算机。每台计算机为一个节点,各个节点相互连接!
      • 分类1
        • 同构
        • 异构
      • 分类2
        • 高可用性集群
        • 负载均衡群
        • 高性能集群
        • 网格计算
    • 网格计算
      • 通过互联网来共享强大的计算能力和数据存储能力
      • 网格是把整个互联网整合成一台超级计算机,实现计算资源,存储资源,数据资源,信息资源,知识资源,专家资源的全面共享
网格计算 云计算
异构资源 同构资源
不用机制 单一机构
虚拟组织 虚拟机
科学计算为主 数据处理为主
高性能计算机 服务器/pc
免费 按需计算
标准化 尚无标准
科学界 商业社会
  • 效用计算
    • 包装计算资源,进行出租。
  • 并行计算
    • 同时使用多种计算资源解决计算问题的过程
  • 分布式计算
    • 利用互联网上的计算机中中央处理器的闲置处理能力来解决大型计算机问题的一种计算机科学
  • 云计算与并行、分布式计算
    • 云计算是并行计算和分布式计算的商业实现!

结尾:云计算分类

  • Google的三大技术
    • Google文件系统
    • Bigtable技术
    • MapReduce技术
  • Yahoo公司的云平台
  • Greenplum数据库技术
  • Amazon的Dynamo技术
  • IBM的云计算技术
  • 待续…………

你可能感兴趣的:(java研发工程师系类,java工程师的自我修养)