美文网首页
云计算原理与实践

云计算原理与实践

作者: 沈枷若 | 来源:发表于2021-03-04 14:31 被阅读0次

    PS 从xmind导出格式有点乱

    概述

    三大认识角度

    • 商业模式

      • SaaS(软件即服务)
        PaaS(平台即服务)
        IaaS(基础设施即服务
    • 计算范式

      • 横向云体逻辑结构

      • 纵向云栈逻辑结构

        • 业务过程
        • 应用软件
        • 中间件
        • 操作系统
        • 虚拟硬件
        • 物理硬件
    • 实现方式

      • 需要新一代的软硬件技术推动,即目前流行的数据中心,并且朝着软件定义的数据中心所演进

        • 传统:建机房、布线、放置机器,然后连接起来
        • 基于集装箱的数据中心:使用集装箱作为机房,每个集装箱里安置有上千台服务器

    分布式原理

    • 其他计算模式

      • 主机系统&集中计算

        • 资源集中,计算、存储集中
      • 效用计算

        • 把服务器及存储系统打包给用户使用
      • 客户机/服务器模式

        • 服务器是有限的
      • 集群计算

        • 用紧密耦合的一组计算机来达到单个目的
      • 面向服务的计算

        • 将所有的应用程序都作为服务来予以提供
      • 桌面计算

        • 个人计算机可以完成绝大部分的个人计算需求
      • 网格计算

        • 利用互联网把分散在不同地理位置的计算机组织成一台“虚拟的超级计算机”
      • SaaS

        • 向提供商租用基于Web的软件
    • 分布式计算

      • 概念

        • 组成=计算机1+2+3……(由网络连接)
        • 计算结果=节点1完成+节点2+……
      • 步骤

        • 设计模型
        • 任务分配
        • 编写、执行
      • 理论基础CAP

        • 一致性
        • 可用性
        • 分区容错性
      • 实例

        • hadoop
      • 方向

        • 结构化存储

          • 事务处理、关系型数据库 mysql
        • 非结构化存储

          • 分布式文件系统,扩展性
        • 半结构化存储

          • 性能
        • In-memory 存储

          • 性能
        • NewSQL

      • 典型系统

        • 网格

          • 开源工具Globus
        • P2P

        • 透明计算

        • 区块链系统

    云计算架构

    • 本质

      • IT作为服务、系统工程、工作负载模式、规模效应
    • 架构发展

      • 中央集权架构
      • 客户机/服务器(C/S)架构
      • 中间层架构
      • 浏览器/服务器(B/S)架构
      • C/S与B/S混合架构
      • 面向服务的架构

    四个关键技术

    虚拟化技术

    • 定义

      • 虚拟化代表着对计算资源的抽象

        • 1.服务器虚拟化

          • 多个操作系统可以作为虚拟机在单台物理服务器上运行,并且每个操作系统都可以访问底层服务器的计算资源
        • 2.网络虚拟化

          • 以软件的形式完整再现了物理网络,应用在虚拟网络上的运行与在物理网络上的运行完全相同

            • 辑网络连接设备和服务(逻辑端口、交换机、路由器、防火墙、负载均衡器、VPN等)
        • 3.桌面虚拟化

          • 代管服务的形式部署桌面
        • 4.软件定义的存储

          • 对服务器内部的磁盘和闪存进行抽象,将它们组合到高性能存储池,并以软件形式交付。
    • 服务器虚拟化

      • x86架构对虚拟化的限制

        • 通过虚拟机监控器(VMM)可实现客户操作系统对硬件的访问

          • 全虚拟化

            • 接翻译可执行二进制程序的技术,能够把一种处理器上的二进制程序翻译到另一种处理器上执行
          • 半虚拟化

            • 虚拟机系统和虚拟化软件层通过交互来改善性能和效率
          • 硬件辅助虚拟化

    • 商用虚拟化

    • 新型硬件虚拟化

      • 代表

        • GPU虚拟化
        • FPGA虚拟化
        • RDMA虚拟化
        • NVM虚拟化
      • 未来

        • 极端虚拟化

          • 新型硬件设备的加入=>单机的处理能力不断增强=>在单机上构建巨规模/巨型虚拟机
          • 智能移动端
        • 异构硬件的融合和归一化

        • 多硬件和特性的聚合和抽象

    分布式存储

    • 基础

      • 基本概念

        • 将为数众多的普通计算机或服务器通过网络进行连接,同时对外提供一个整体的存储服务。
      • 分类

        • 分布式文件系统

          • Blob对象、定长块以及大文件
        • 分布式键值(Key-Value)系统

          • 基于主键的CRUD(Create/Read/ Update/Delete)功能
        • 分布式表系统

          • 用于存储半结构化数据
        • 分布式数据库

          • 规模的结构化数据,二维表格
      • 发展历史

        • 直接相连磁盘,光纤通道交换机和光纤通道网络协议
        • 基于TCP/IP,直接在工作站客户端和NAS文件共享设备之间建立连接
        • 虚拟共享磁盘技术
        • Google File System
        • Hadoop Distributed File System
        • Cassandra、HBase、MongoDB、DynamoDB
    • 文件存储

      • 单机文件系统

        • 树型结构;引导块、超级块、索引节点和数据块
      • 网络文件系统

        • 服务器
      • 并行文件系统

        • 超级计算机
      • 分布式文件系统

        • 搜索引擎
      • 高通量文件系统

    • 从单机存储系统到分布式存储系统

    网络

    • 基本概念

    • 数据中心网络:云计算的骨架

      • 数据中心网络拓扑

        • 建设成本、设备规模及资源利用率之间的矛盾
      • 用Mininet搭建数据中心仿真环境

    • 网络虚拟化

      • 灵活控制:软件定义网络(SDN)

        • 让网 络的控制逻辑更好地控制网络中交换机和路由器的行为

          • 软件定义网络基础架构
          • 基于OpenFlow的SDN系统架构
          • 使用OpenDaylight管理云网络
          • 使用ONOS管理云网络
          • 未来:可编程数据平面
      • 快速部署:网络功能虚拟化(NFV)

        • 使其性能 足够适用于大规模的企业网络或软件/内容服务提供商的网络

          • ETSI NFV框架
          • 服务功能链(SFC)
    • 租户网络管理

      • 网络功能即服务

        • 云服务 提供商可以将自身的网络资源虚拟化,并允许租户对它们按需进行租用
      • OpenStack Neutron

      • Group-Based Policy

    安全

    • 概述

      • 问题

        • 可信访问控制
        • 密文检索与处理
        • 数据存在与可使用性证明
        • 数据隐私保护
        • 虚拟安全技术
        • 云资源访问控制
        • 可信云计算
      • 技术框架

      • 关键技术

    • 虚拟机安全

      • 安全威胁

        • 攻击来源

        • 安全威胁

          • 威胁1:数据泄露和丢失
          • 威胁2:控制流截获及后门、rootkits
          • 威胁3:拒绝服务(Denial of Service,DoS)
          • 威胁4:虚拟机镜像威胁
          • 威胁5:运行时代码、数据篡改
          • 威胁6:权限提升
          • 威胁7:不可信的云内部人员
        • 攻击方式

          • DMA攻击
          • 多重映射和虚拟机跨域访问
          • 跨虚拟机的Cache攻击
          • 快照、内存转存威胁
          • 物理攻击和线路窃听
      • 安全防御

        • 虚拟机自身的(GOS、Apps)
        • Hypervisor(虚拟化层)
    • 云存储安全

      • 安全需求

        • 1.数据的安全性
        • 2.密钥管理分发机制
        • 3.其他功能需求
      • 概述

      • 一般架构

      • 关键技术

        • 1.安全、高效的密钥生成管理分发机制
        • 2.基于属性的加密方式
        • 3.基于密文的搜索方式
        • 4.基于密文的重复数据删除技术
        • 5.基于密文的数据持有性证明
        • 6.数据的可信删除
    • 云数据安全

      • 安全威胁
      • 研究内容
      • 研究进展

    四种开发运维

    云原生应用

    云操作系统

    云端软件

    云运维

    三大应用场景

    桌面云

    开发云

    大数据& AI

    相关文章

      网友评论

          本文标题:云计算原理与实践

          本文链接:https://www.haomeiwen.com/subject/qtlkqltx.html