基于Openstack的私有云搭建实践1——概述、原理与整体规划
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——概述、原理与整体规划相关推荐
- 瞬联基于OpenStack的私有云解决方案
前言 不知不觉中已经接触云计算领域一年有余了,从CloudFoundry到OpenStack,从虚拟化到云平台,随着项目的深入发现要学的东西越来越多,但时间却总是不够用,所以也想借这篇博文对过去的20 ...
- 基于openstack的私有云构建_阿里云杨敬宇:四层技术构建基于城市场景的边缘计算...
12月11日,阿里云边缘计算技术负责人杨敬宇在2019亚太内容分发大会上表示:在未来,边缘计算主要是以地市.区县为单位开展,面向城市服务的交通.医疗.健康.教育.新零售等场景提供算力基础.阿里云认为边 ...
- 银联基于OpenStack的金融私有云建设实践
银联基于OpenStack的金融私有云建设实践 发表于2015-10-06 17:17| 1390次阅读| 来源CSDN| 1 条评论| 作者中国银联 祖立军 OpenStackSaaS银联金融 ...
- 私有云搭建:基于OpenStack 但不止于OpenStack
原文地址:https://www.admin5.com/article/20170504/742440.shtml 在过去的3月份,开源厂商Redhat公司披露了它的第四个季度的财报,显示其中16%左 ...
- container-as-a-service-0x00 -- 基于Docker的私有云混合云搭建需求
container-as-a-service-0x00 -- 基于Docker的私有云&混合云搭建需求 preface 使用docker对node以及php等程序进行打包以实现快速分发部署上线 ...
- openstack实现私有云的搭建
openstack 私有云搭建 实验环境:rhel7.2 禁用或移除所有自动更新的服务,因为它们会影响到您的 OpenStack 环境. systemctl stop NetworkManager s ...
- OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV
本文转自网络文章,内容均为非盈利,一切版权原作者所有. 文章内容仅代表原作者独立观点,不代表本账号立场,转载此文章在于个人学习收藏,传递更多知识. 如有侵权,马上删除. 原文作者:世民谈云计算(微信公 ...
- 国泰君安基于OpenStack构建金融云
导读 国泰君安是目前国内规模最大.经营范围最宽.机构分布最广的证券公司之一.经营业绩稳居业内前三,经营管理.风险控制.合规体系.信息技术等水平领先,也是国内证券信息化技术创新的"领头羊&qu ...
- OpenStack Icehouse私有云实战部署
linux运维 OpenStack Icehouse私有云实战部署 前言 相信你一定对"云主机"一词并不陌生吧,通过在Web页面选择所需主机配置,即可快速定制一台属于自己的虚拟主机 ...
- OpenStack 企业私有云的若干需求(5):主流硬件支持、云快速交付 和 SLA 保证
本文转自网络文章,内容均为非盈利,一切版权原作者所有. 文章内容仅代表原作者独立观点,不代表本账号立场,转载此文章在于个人学习收藏,传递更多知识. 如有侵权,马上删除. 原文作者:世民谈云计算(微信公 ...
最新文章
- 8个容易被忽略但不能忽略的SD-WAN功能-Vecloud
- 成功解决AttributeError: Unknown property axisbg
- Java程序员必备 : Java反编译神器——“GUI” 资源分享
- sql倒序排列取第一条_从零学会SQL·三——汇总分析
- 752. Open the Lock
- 解决:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:
- LeetCode 415. 字符串相加(大数加法)
- python回车换行怎么不行_使用Python编写换行符时避免写入回车'\r'
- Android 5.0 十大新特性
- LightGBM算法解析
- html页面布局实验原理,Html设计实验报告.doc
- 输入一段字符串,记录当中有多少数字,大写字母,小写字母
- 重装系统后Win10无故关机解决
- 推荐15款优秀的chrome插件,每一款都是神器
- 南浔区跨境电子商务公共服务中心今日揭牌!
- 浅谈八百呼电销系统的基础功能
- 实时协作文档编辑器Etherpad
- Calcite的PullUp规则
- 2021最新小程序去水印源码教程
- 树莓派固定IP地址错误无法连接的解决办法,不用重装系统。适用于树莓派文件配置错误后的修改。
热门文章
- GaRy-Liang的linux成长日记8-RAID阵列
- 用c语言求20以内的勾股数,C语言求勾股数代码及解析
- LSTM长短期记忆网络对车辆尾气排放进行预测
- mysql http_put_洪永佳 - SegmentFault 思否
- springboot 自定义starter
- 2016年,你要学习这些移动开发技术
- java中abstract什么意思中文,abstraction(abstraction什么意思中文)
- 【微信小程序】微信支付
- 引流脚本是什么意思,比邻引流脚本何如多开?
- Pod2g全面回归越狱界 iOS 6越狱曙光来临