草庐IT

云计算和虚拟化技术

0x7F7F 2023-12-20 原文

云计算内涵

  1. 英文名称:Cloud Computing

  2. 发展过程

    • Sun Microsystems —> 网络是计算机
    • Amazon —> 弹性计算云(Elastic Compute Cloud,EC2)
    • Google —> 云计算
  3. 云计算是

    • 分布式计算
    • 并行计算
    • 效用计算
    • 网络存储
    • 虚拟化
    • 负载均衡
    • 热备份冗余

    等传统计算机和网络技术发展融合的产物

  4. 云计算是一种能够通过网络便利的、按需付费的方式获取计算资源(包括网络、服务器、存储、应用和服务等)并提高其可用性的模式

    这些资源来自一个共享的、可配置的资源池,并能够以最省力和无人干预的方式获取和释放

    这种模式具有5个关键功能3种服务模式4种部署方式

  5. 云计算参考架构

    云计算的组成通常可以分为6个部分,它们由上至下分别是

    • 云客户端

    • 云服务

    • 云应用

    • 云平台

    • 云存储

    • 云基础设施

  6. 是一些可以自我维护管理虚拟计算资源,通常为一些大型服务器集群,包括计算服务器存储服务器宽带资源

    指的是用户终端,可以是个人计算机、智能终端、手机等任何可以连入互联网的设备

  7. 云计算特点

    多样性编程可用于服务也可用于经济

    1. 可靠性较强
    2. 服务型
    3. 可用性高
    4. 经济性
    5. 多样性服务
    6. 编程便利性
  8. 云计算演化的4个重要阶段

    电厂效用网格云

    1. 电厂模式阶段

    2. 效用计算阶段

    3. 网格计算阶段

    4. 云计算阶段

  9. 云计算分类

    • 按照服务方式划分

      公有云被一个销售云计算服务的组织所拥有,公有云的核心属性共享服务资源

      私有云被一个单一的组织拥有或租用,私有云的核心属性专有资源

      混合云基础设施由私有云和公有云组成

    • 按照服务类型划分

      • SaaS:软件服务,Software-as-a-service

        服务提供商将应用软件提供给用户

        • 对企业而言优点

          1. **技术方面:**只需简单部署,不需购买硬件,不需配备IT方面专业技术人员
          2. **投资方面:**不需一次性投资,缓解资金压力,且能即使获得最新硬件平台和解决方案
          3. **维护和管理方面:**不需要专门的维护和管理人员
        • 面临的问题

          1. **安全性:**数据需要由第三方负责缺乏安全性
          2. **标准化:**SaaS解决方案缺乏标准化
        • 实现方式

          1. 通过PaaS平台开发SaaS
          2. 采用多租户架构和元数据开发模式
        • 应用实例

          1. 云OA(office automation-办公自动化)

          2. 云CRM(Customer Relationship Management-客户关系管理)

          3. 云ERP(Enterprise Resource Planning-企业资源计划)

          4. 阿里钉钉 属于SaaS,用友的云OA属于SaaS

      • PaaS:平台服务,Platform-as-a-service

        在IaaS基础上,服务提供商将软件开发环境运行环境等以开发平台的形式提供给用户

        PaaS提供的是一种环境,用户程序不但可以运行在这个环境中,而且其生命周期也能够被该环境所控制

        从PaaS以服务形式提供给用户的角度来说,PaaS也是SaaS模式的一种应用

        • 特点

          1. 平台即服务
          2. 平台及服务
          3. 平台级服务
        • 一些PaaS平台

          • 国外平台

            1. GAE

            2. Microsoft Azure

            3. Amazon Elastic Beanstalk

            4. CumuLogic

            5. Force

            6. Engine Yard

            7. Heroku

          • 国内平台

            1. BAE

            2. SAE

            3. Qcloud

            4. ACE

            5. 腾讯提供的微信小程序接口

      • IaaS:基础设施服务,Infrastructure-as-a-service

        服务提供商把计算基础(服务器、网络技术、存储和数据中心空间)作为一项服务提供给用户,IaaS服务是虚拟化技术发展的产物

        • IaaS厂商分类

        • IaaS管理平台分类

        • IaaS实例

          • 专有云

            1. VMware的vCloud

            2. Microsoft的System Center

            3. 华为的Galax8800

          • 开源云

            1. OpenStack

            2. CloudStack

            3. Eucalyptus

      • SaaS,PaaS,IaaS之间的关系
        IaaS提供基础架构部件

        PaaS是一套平台工具,主要面向应用程序研发人员可以构建于IaaS之上,也可以直接构建在物理资源之上

        SaaS提供各种应用程序,可基于PaaS平台提供,也可直接基于IaaS提供

        对于标黄的两句话的理解:3种服务都是虚拟化的结果,上层可以使用下层虚拟化后的资源实现,当然也可以直接使用未虚拟化的物理资源实现

云体系,标准,应用

  1. 烟囱式(专机专用)的传统IT部署架构存在问题

    1. 硬件高配低用
    2. 整合困难
  2. 云基础架构的融合部署分为3个层次的融合

    • 硬件层的融合

      实现虚拟机与虚拟网络之间的关联

    • 业务层的融合

      典型的云安全解决方案就是通过虚拟防火墙与虚拟机之间的融合

      虚拟机与LB(Load Balancing)负载均衡之间的联动

    • 管理层的融合

      云基础架构通过虚拟化技术与管理层的融合

  3. SOA(Service-Oriented Architecture) -------- 面向服务的体系结构,是一个组件模型

    初步不是很准确的理解SOA

  4. SOA特征

    • 可重用
    • 松耦合
    • 明确定义的接口
    • 无状态的服务设计
    • 基于开放标准
  5. 分布式计算

    共享稀有资源平衡负载是计算机分布式计算的核心思想之一

  6. 云计算与SOA是两个不同的概念

    • 云计算是一种部署体系结构,而 SOA则是企业IT的体系结构
    • SOA与云整合既带来应用和业务流程灵活的虚拟化和节省的费用(云),又带来原有应用的集成应用及业务流程的敏捷重构(SOA)
    • 上层基于SOA 进行应用服务的开发,底层基于云计算进行资源整合,包括存储、网络、数据库和服务器等

    云计算与SOA2个概念之间是有关联的

    • 产生背景和原因角度

      • SOA产生的原因是为解决企业存在的信息孤岛和遗留系统这两大问题

      • 云计算产生的原因是企业的信息系统数据量的高速增长与数据处理能力的相对不足,还有计算资源的利用率处于不平衡的状态

    • 服务角度

      • SOA实现了可以从多个服务提供商得到多个服务(一个服务便是一个功能模块),并通过不同的组合机制形成自己所需的一个服务
      • 云计算实现了所有的资源都是服务,可以从云计算提供商购买硬件服务、平台服务、软件服务等,把购买的资源作为云计算提供商提供的一种服务
    • 关键技术

      • SOA需要实现业务组件的可重用性、敏捷性、适应改变、松耦合、基于标准
      • 云计算则需要虚拟化技术、按需动态扩展、资源即服务的支撑
    • 应用场景

      • 当企业的业务需求经常改变的时候可以考虑使用SOA
      • 当企业对IT设施的需求经常改变或者无法提前预知的时候可以考虑使用云计算,当有大量的批处理计算的时候也可以考虑使用云计算
    • 应用的侧重点

      • SOA侧重于采用服务的架构进行系统的设计,关注如何处理服务
      • 云计算侧重于服务的提供和使用,关注如何提供服务
    • 商业模式

      • SOA可能会降低软件的开发及维护的成本,商业模式是间接的,需要落地
      • 云计算根据使用的时间(硬件)或流量(带宽)进行收费,具有明确的商业模式
  7. 云计算和分布式计算区别和联系

    1. 分布式计算是云计算涉及的一项重要技术

      分布式计算更多解决的是多个计算节点共同提供更强计算能力的问题

      云计算的核心还是终端计算和存储能力朝云端的迁移和集中化,并能够弹性扩展

    2. 分布式计算往往更加强调是单个Request请求的拆分,主要通过应用设计,将任务进行分解来进行

      云计算的PaaS层往往并不会拆分单个Request,而是将用户访问的多Request并发通过调度规则进行Retouer分发

    3. 分布式计算是由多个用户合作完成的

      云计算是没有用户参与的,是交给网络另一端的服务器完成的

  8. 云计算标准化组织分类

  9. 《云计算综合标准化体系建设指南》涉及的内容

    • 云计算生态系统:硬件、软件、服务、网络和安全5个方面
    • 云计算综合标准化体系框架:云基础标准、云资源标准、云服务标准和云安全标准
      • 云基础标准主要包括云计算术语、参考架构、指南等方面的标准
      • 云资源标准主要包括关键技术、资源管理和资源运维等方面的标准
      • 云服务标准主要包括服务采购、服务质量、服务计量和计费、服务能力评价等方面的标准
      • 云安全标准:网络安全系统安全服务安全信息安全,主要包括云计算环境下的安全管理、服务安全、安全技术和产品、安全基础等方面的标准
    • 云计算的标准研制方向: 29个

云服务

  1. 云计算服务概念:是指将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户提供按需服务,用户通过网络以按需易扩展的方式获得所需资源和服务

  2. 云计算服务特征:

    • 随需自助服务
    • 随时随地用任何网络设备访问
    • 多人共享资源池
    • 快速重新部署的灵活度
    • 可被监控与量测的服务

    一般认为还有的特征

    • 基于虚拟化技术快速部署资源或获得服务
    • 减少用户终端的处理负担
    • 降低用户对于IT专业知识的依赖

有关云计算和虚拟化技术的更多相关文章

  1. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  2. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  3. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  4. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  5. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  6. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  7. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

  8. ruby - 使用 Ruby,计算 n x m 数组的每一列中有多少个 true 的简单方法是什么? - 2

    给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in

  9. arrays - 计算数组中的匹配元素 - 2

    给定两个大小相等的数组,如何找到不考虑位置的匹配元素的数量?例如:[0,0,5]和[0,5,5]将返回2的匹配项,因为有一个0和一个5共同;[1,0,0,3]和[0,0,1,4]将返回3的匹配项,因为0有两场,1有一场;[1,2,2,3]和[1,2,3,4]将返回3的匹配项。我尝试了很多想法,但它们都变得相当粗糙和令人费解。我猜想有一些不错的Ruby习惯用法,或者可能是一个正则表达式,可以很好地回答这个解决方案。 最佳答案 您可以使用count完成它:a.count{|e|index=b.index(e)andb.delete_at

  10. ruby-on-rails - 用于门户的 Ruby 技术 - 2

    我刚刚看到whitehouse.gov正在使用drupal作为CMS和门户技术。drupal的优点之一似乎是很容易添加插件,而且编程最少,即重新发明轮子最少。这实际上正是Ruby-on-Rails的DRY理念。所以:drupal的缺点是什么?Rails或其他基于Ruby的技术有哪些不符合whitehouse.org(或其他CMS门户)门户技术的资格? 最佳答案 Whatarethedrawbacksofdrupal?对于Ruby和Rails,这确实是一个相当主观的问题。Drupal是一个可靠的内容管理选项,非常适合面向社区的站点。它

随机推荐