1 目标:将所有的功能都抽象为服务,通过网络接口提供给用户使用。

云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。

云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需求进行运算。

简单来说,就是把应用程序和数据都放在由大量服务器组成的云中,用户需要什么只要购买相应服务并使用即可。

云计算分为私有云、公有云、混合云。

云计算的服务分类:基础设施即服务、平台即服务、软件即服务。

特点:

超大规模。“云”具有相当的规模,Google云计算已经拥有100多万台服务器,亚马逊、IBM、微软和Yahoo等公司的“云”均拥有几十万台服务器。“云”能赋予用户前所未有的计算能力。

虚拟化。云计算支持用户在任意位置使用各种终端获取服务。所请求的资源来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无需了解应用运行的具体位置,只需要一台笔记本或一个PDA,就可以通过网络服务来获取各种能力超强的服务。

高可靠性。“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机更加可靠。

通用性。云计算不针对特定的应用,在“云”的支撑下可以构造出于变万化的应用,同一片“云”可以同时支撑不同的应用运行。

高可伸缩性。“云”的规模可以动态伸缩,满足应用和用户规模增长的需要。

按需服务。“云”是一个庞大的资源池,用户按需购买,像自来水、电和煤气那样计费。

极其廉价。“云”的特殊容错措施使得可以采用极其廉价的节点来构成云;“云”的自动化管理使数据中心管理成本大幅降低;“云”的公用性和通用性使资源的利用率大幅提升;“云”设施可以建在电力资源丰富的地区,从而大幅降低能源成本。

2 OpenStack

OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。常见组件:

Dashboard(web控制台,又名Horizon)

Keystone(权限管理,为各组件提供认证和授权功能)

Nova(管理虚拟机)

Nova-network(Neutron,管理网络流量和ip)

Glance(镜像管理,提供装机镜像)

Cinder(磁盘管理,云盘)

Swift(网盘,对象存储)

打开百度APP,查看更多高清图片

OpenStack组件介绍

虚拟机创建步骤

openstack组件架构图

1) 登录界面或命令行通过RESTful API向keystone获取认证信息。

2) keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求。

3) 界面或命令行通过RESTful API向nova-api发送一个boot instance的请求(携带auth-token)。

4) nova-api接受请求后向keystone发送认证请求,查看token是否为有效用户和token。

5) keystone验证token是否有效,如有效则返回有效的认证和对应的角色(注:有些操作需要有角色权限才能操作)。

6) 通过认证后nova-api和数据库通讯。

7) 初始化新建虚拟机的数据库记录。

8) nova-api通过rpc.call向nova-scheduler请求是否有创建虚拟机的资源(Host ID)。

9) nova-scheduler进程侦听消息队列,获取nova-api的请求。

10) nova-scheduler通过查询nova数据库中计算资源的情况,并通过调度算法计算符合虚拟机创建需要的主机。

11) 对于有符合虚拟机创建的主机,nova-scheduler更新数据库中虚拟机对应的物理主机信息。

12) nova-scheduler通过rpc.cast向nova-compute发送对应的创建虚拟机请求的消息。

13) nova-compute会从对应的消息队列中获取创建虚拟机请求的消息。

14) nova-compute通过rpc.call向nova-conductor请求获取虚拟机消息。(Flavor)

15) nova-conductor从消息队队列中拿到nova-compute请求消息。

16) nova-conductor根据消息查询虚拟机对应的信息。

17) nova-conductor从数据库中获得虚拟机对应信息。

18) nova-conductor把虚拟机信息通过消息的方式发送到消息队列中。

19) nova-compute从对应的消息队列中获取虚拟机信息消息。

20) nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求glance-api获取创建虚拟机所需要镜像。

21) glance-api向keystone认证token是否有效,并返回验证结果。

22) token验证通过,nova-compute获得虚拟机镜像信息(URL)。

23) nova-compute通过keystone的RESTfull API拿到认证k的token,并通过HTTP请求neutron-server获取创建虚拟机所需要的网络信息。

24) neutron-server向keystone认证token是否有效,并返回验证结果。

25) token验证通过,nova-compute获得虚拟机网络信息。

26) nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求cinder-api获取创建虚拟机所需要的持久化存储信息。

27) cinder-api向keystone认证token是否有效,并返回验证结果。

28) token验证通过,nova-compute获得虚拟机持久化存储信息。

29) nova-compute根据instance的信息调用配置的虚拟化驱动来创建虚拟机。

3 原理

用户通过网络端请求软件服务。软件在网络平台开发,使用平台提供的基本功能服务。网络平台使用网络底层存储、计算资源等基本硬件功能服务,使用基础设置提供的服务。基础设施层使用存储、安全等服务和硬件构建基础功能。

XaaS概念,X as a Service

S层:software

P层:platform

I层:infrastructure

参考:http://chuansong.me/n/147623

4 整体规划

举报/反馈

基于Openstack的私有云搭建实践1——概述、原理与整体规划相关推荐

  1. 瞬联基于OpenStack的私有云解决方案

    前言 不知不觉中已经接触云计算领域一年有余了,从CloudFoundry到OpenStack,从虚拟化到云平台,随着项目的深入发现要学的东西越来越多,但时间却总是不够用,所以也想借这篇博文对过去的20 ...

  2. 基于openstack的私有云构建_阿里云杨敬宇:四层技术构建基于城市场景的边缘计算...

    12月11日,阿里云边缘计算技术负责人杨敬宇在2019亚太内容分发大会上表示:在未来,边缘计算主要是以地市.区县为单位开展,面向城市服务的交通.医疗.健康.教育.新零售等场景提供算力基础.阿里云认为边 ...

  3. 银联基于OpenStack的金融私有云建设实践

     银联基于OpenStack的金融私有云建设实践 发表于2015-10-06 17:17| 1390次阅读| 来源CSDN| 1 条评论| 作者中国银联 祖立军 OpenStackSaaS银联金融 ...

  4. 私有云搭建:基于OpenStack 但不止于OpenStack

    原文地址:https://www.admin5.com/article/20170504/742440.shtml 在过去的3月份,开源厂商Redhat公司披露了它的第四个季度的财报,显示其中16%左 ...

  5. container-as-a-service-0x00 -- 基于Docker的私有云混合云搭建需求

    container-as-a-service-0x00 -- 基于Docker的私有云&混合云搭建需求 preface 使用docker对node以及php等程序进行打包以实现快速分发部署上线 ...

  6. openstack实现私有云的搭建

    openstack 私有云搭建 实验环境:rhel7.2 禁用或移除所有自动更新的服务,因为它们会影响到您的 OpenStack 环境. systemctl stop NetworkManager s ...

  7. OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV

    本文转自网络文章,内容均为非盈利,一切版权原作者所有. 文章内容仅代表原作者独立观点,不代表本账号立场,转载此文章在于个人学习收藏,传递更多知识. 如有侵权,马上删除. 原文作者:世民谈云计算(微信公 ...

  8. 国泰君安基于OpenStack构建金融云

    导读 国泰君安是目前国内规模最大.经营范围最宽.机构分布最广的证券公司之一.经营业绩稳居业内前三,经营管理.风险控制.合规体系.信息技术等水平领先,也是国内证券信息化技术创新的"领头羊&qu ...

  9. OpenStack Icehouse私有云实战部署

    linux运维 OpenStack Icehouse私有云实战部署 前言 相信你一定对"云主机"一词并不陌生吧,通过在Web页面选择所需主机配置,即可快速定制一台属于自己的虚拟主机 ...

  10. OpenStack 企业私有云的若干需求(5):主流硬件支持、云快速交付 和 SLA 保证

    本文转自网络文章,内容均为非盈利,一切版权原作者所有. 文章内容仅代表原作者独立观点,不代表本账号立场,转载此文章在于个人学习收藏,传递更多知识. 如有侵权,马上删除. 原文作者:世民谈云计算(微信公 ...

最新文章

  1. 8个容易被忽略但不能忽略的SD-WAN功能-Vecloud
  2. 成功解决AttributeError: Unknown property axisbg
  3. Java程序员必备 : Java反编译神器——“GUI” 资源分享
  4. sql倒序排列取第一条_从零学会SQL·三——汇总分析
  5. 752. Open the Lock
  6. 解决:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:
  7. LeetCode 415. 字符串相加(大数加法)
  8. python回车换行怎么不行_使用Python编写换行符时避免写入回车'\r'
  9. Android 5.0 十大新特性
  10. LightGBM算法解析
  11. html页面布局实验原理,Html设计实验报告.doc
  12. 输入一段字符串,记录当中有多少数字,大写字母,小写字母
  13. 重装系统后Win10无故关机解决
  14. 推荐15款优秀的chrome插件,每一款都是神器
  15. 南浔区跨境电子商务公共服务中心今日揭牌!
  16. 浅谈八百呼电销系统的基础功能
  17. 实时协作文档编辑器Etherpad
  18. Calcite的PullUp规则
  19. 2021最新小程序去水印源码教程
  20. 树莓派固定IP地址错误无法连接的解决办法,不用重装系统。适用于树莓派文件配置错误后的修改。

热门文章

  1. GaRy-Liang的linux成长日记8-RAID阵列
  2. 用c语言求20以内的勾股数,C语言求勾股数代码及解析
  3. LSTM长短期记忆网络对车辆尾气排放进行预测
  4. mysql http_put_洪永佳 - SegmentFault 思否
  5. springboot 自定义starter
  6. 2016年,你要学习这些移动开发技术
  7. java中abstract什么意思中文,abstraction(abstraction什么意思中文)
  8. 【微信小程序】微信支付
  9. 引流脚本是什么意思,比邻引流脚本何如多开?
  10. Pod2g全面回归越狱界 iOS 6越狱曙光来临