openstack介绍以及流程

一:为什么选择云计算/云计算以前遇到的问题web

    1、有效解决硬件单点故障问题apache

    单点故障是指某个硬件的故障形成网站某个服务的中断。要真正解决这个问题,须要为每一个硬件准备冗余,这不只大大增长了硬件购置成本,并且部署与维护成本也不容小视。编程

    而云计算平台是基于服务器集群,从设计之初就考虑了单点故障问题,并在建设时有效地解决了这个问题。若是一家云服务商出现单点故障问题,就如同存在银行的钱丢了。ubuntu

    2、按需增/减硬件资源swift

    本身托管服务器,增/减硬件一直是头疼的问题。缓存

    1. 增长服务器的时候,购买服务器须要时间,并且这个时间本身没法控制。而使用云服务器,随时能够增长服务器——轻而易举。安全

    2. 减服务器只能从机房拉回办公室,没法再把服务器退给厂商,购置服务器的成本就浪费了。而使用云服务器,若是下个月不用,不续费就好了(针对阿里云按月购买的状况)——想用就用,想扔就扔。服务器

    3. 不能按需增长知足基本需求的服务器配置。假如咱们如今须要一台低配置的服务器用Linux跑缓存服务,若是为之单独购买一台便宜的低配置的服务器很不合算,由于这台服务器仅仅一年的电费就至少要3000元左右。因此只能尽可能减小服务器数量,提升单台服务器的配置,在让一台服务器跑更多东西。而使用云服务器,须要什么样的配置就买什么样的配置,让各个服务器的职责更单一,互相之间的影响更小——职责分明,效率更高。网络

    3、BGP线路解决南北互通问题架构

    南北互通问题是南方电信与北方联通线路之间的互通问题,这个问题困扰咱们多年,以前用过双线机房,解决的也不是很好。目前只有BGP线路才能有效解决这个问题,而拥有真正的BGP线路的机房不是不少,成本也很是高。而我准备使用的阿里云用的就是BGP线路,这也是吸引咱们的主要地方之一。

    究竟什么是南北互通问题?基于咱们的理解简体描述一下,不对之处欢迎指出。南北互通问题实际就是路由问题。假设咱们的服务器放在上海电信的机房,上海一位联通的用户访问咱们的服务器,要先绕到联通的北京总出口(假设总出口在北京),而后再绕回上海。实际上这位联通用户能够经过上海的线路直接到达咱们的服务器,不用绕这么远,但上海电信的机房没法告知联通的路由器走近路过来,只能按照联通路由器设定好的路由走。原本即便走北京绕一下也没有大的影响,毕竟是光的速度,可是因为大多数联通的用户访问电信网络都这么绕着走,联通的总出口成为了瓶颈,总出口流量太大时,联通的用户访问电信的网络速度就会慢。BGP线路也没什么神奇之处,只是它能决定走什么路由过来,不绕远路,问题天然解决了。它有这样的特权,就不只能解决南北互通的问题,并且能解决其余网络的互通问题,好比教育网。由于有权限决定路由,就能够优化路由,哪条路堵,我就换条路。

    4、按需增/减带宽

    带宽是主要成本,托管服务器时,与ISP服务商签一年合同以前就要肯定带宽。用了一段时间以后,你发现带宽买多了,想减一些是不容许的。中途要临时增长带宽一段时间也是不行的,要买就买一年(这是根据咱们接触过的ISP服务商)。因此,通常都会多买一些带宽,留一些余量。

    使用云服务器能够灵活地增减带宽,不会浪费带宽,即便买少了也不用担忧,随时能够增长。虽然各个云服务商会有必定的限制,好比在阿里云一次至少要购买1个月的带宽,但比本身托管服务器灵活不少,一样的带宽条件,会节省很多成本,尤为是带宽需求在一年中变化比较大的网站。

    5、更有吸引力的费用支付方式

    在IDC机房托管服务器通常是签一年合同,一次支付一个季度的费用。

    而使用云服务,一次能够支付更短期的费用,好比阿里云能够一次只支付一个月的费用,节约了流动资金。

    从整体上考虑,差很少的成本,却拥有更多的内存、更多的CPU、更多的硬盘空间、更优质的带宽线路,更重要的是能够随时按需扩展计算资源。

 

二:什么是云计算(资源和服务的交互方式)

 

    1、概念分解:    

        云:云计算中的云,表明循环利用的意思(云多了变成雨,落到地面,云减小,水蒸发到空中,云增长)。

       计算:云计算中的计算,表明计算资源,涵盖虚机、存储、网络等。

       云计算:表明计算资源向云水循环同样,按需分配,循环利用。

       附:企业数据中心部署在云计算分布式平台上,相似于从原来单台发电机转向电厂集中供电模式,它意味着访问计算机和存储系统也能够做为一种商品流通,就像煤气、水电同样,取用方便,费用低廉,只不过它是经过互联网传输的,云就是互联网的一种比喻

    2、云计算分类:

        狭义:IT基础设施的交互和使用模式,经过网络以按需,易扩展的方式获取资源

        广义:服务(IT基础设施、软件等)的交互和使用模式,经过网络以按需、易扩展的方式获取资源。

        

三:云服务模式

 

     1、IaaS:基础设施即服务

        用户经过网络获取虚机、存储、网络,而后用户根据本身的需求操做获取的资源。  典型应用:亚马逊AWS等

 

     2、PaaS:平台即服务

        将软件研发平台做为一种服务, 如Eclipse/Java编程平台,服务商提供编程接口/运行平台等。典型应用:Google AppEngine、Force.com、微软Azure等 

 

     3、SaaS:软件即服务  

        将软件做为一种服务经过网络提供给用户,如web的电子邮件、HR系统、订单管理系统、客户关系系统等。用户无需购买软件,而是向提供商租用基于web的软件,来管理企业经营活动。典型应用:Google Doc、Saleforce.com、Oracle CRM On Demand、Office Live Workspace等

 

四:云应用形式

    

    一.私有云

        将基础设施与软硬件资源构建于防火墙内,基于iaas构建私有云平台供企业内部使用,开源组件有:openstack(最为出色),cloudstack等

    二.云存储

        云存储系统是一个以数据存储和管理为核心的云计算系统

    三.云游戏

        游戏运行云平台服务端,云平台将游戏画面解压缩后传给用户,用户端无需高配置处理器和显卡,只须要基本的视频解压缩能力便可。

    四.云物联

        基于云平台实现物物相连的互联网。

    五.云安全

        经过网状的大量客户端检测网络中软件的异常,获取木马,恶意程序的最新信息,推送到云平台服务端自动分析和处理,再把解决方案发送给每个客户端。云平台使用者越多,越安全。

    六.公有云

        云平台对外开放,主要以Iaas和Paas为主,较为成熟的是Iaas,如阿里云,腾讯云,青云,ucloud,首都在线等

    七.混合云  

       

传统应用与云感知应用

 

    1、传统应用

    传统应用像养宠物,宠物病了要细心呵护

    每一个应用都是独特的、专门的

    专门的服务器、硬件和软件保证可靠性

    资源不够,增长cpu、内存、磁盘

    专门的技术支持

    2、云感知应用

    云感知应用像养牛,牛生病了,你须要一头新的牛

    应用跑在一个或多个虚拟机里

    资源不够,增长新的虚拟机

    应用挂起,重启或建立新的虚拟机

 公有云和私有云的结合,即对企业内部又对企业外部,例如AWS

 

openstack与及其相关组件介绍

 

    1、openstack由来

            openstack最先由美国国家航空航天局NASA研发的Nova和Rackspace研发的swift组成。后来以apache许可证受权,旨在为公共及私有云平台建设。openstack主要用来为企业内部实现相似于Amazon EC2和S3的云基础架构服务(Iaas).每6个月更新一次,基本与ubuntu同步,命名是以A-Z做为首字母来的。

     2、openstack项目与组件(服务名是项目名的别名)

 

    核心项目3个

    1.控制台

    服务名:Dashboard

    项目名:Horizon

    功能:web方式管理云平台,建云主机,分配网络,配安全组,加云盘

    

    2.计算

    服务名:计算

    项目名:Nova

    功能:负责响应虚拟机建立请求、调度、销毁云主机

    

    3.网络

    服务名:网络

    项目名:Neutron

    功能:实现SDN(软件定义网络),提供一整套API,用户能够基于该API实现本身定义专属网络,不一样厂商能够基于此API提供本身的产品实现

        

         存储项目2个

 

    1.对象存储

    服务名:对象存储

    项目名:Swift

    功能:REST风格的接口和扁平的数据组织结构。RESTFUL HTTP API来保存和访问任意非结构化数据,ring环的方式实现数据自动复制和高度能够扩展架构,保证数据的高度容错和可靠性

    

    2.块存储

    服务名:块存储

    项目名:Cinder

    功能:提供持久化块存储,即为云主机提供附加云盘。

 

 

    共享服务项目3个

 

    1.认证服务

    服务名:认证服务

    项目名:Keystone

    功能:为访问openstack各组件提供认证和受权功能,认证经过后,提供一个服务列表(存放你有权访问的服务),能够经过该列表访问各个组件。

    

    2.镜像服务

    服务名:镜像服务

    项目名:Glance

    功能:为云主机安装操做系统提供不一样的镜像选择

 

 

    3.计费服务

    服务名:计费服务

    项目名:Ceilometer

    功能:收集云平台资源使用数据,用来计费或者性能监控

 

    高层服务项目1个

 

    1.编排服务

    服务名:编排服务

    项目名:Heat

    功能:自动化部署应用,自动化管理应用的整个生命周期.主要用于Paas 



    3、openstack各组件详解及运行流程

 

各组件逻辑关系图:

wKioL1fRAVyR_eC9AABYse5wgAk040.png

 


openstack新建云主机流程图:

wKiom1fRA6PRYz_7AAQI6mXaRn4200.png

 

文件存储:对文件进行操做

块存储:操做系统读写是以块为单位,硬盘是以扇区为单位

对象存储:惟必定位一个数据(网盘),不能直接对数据进行修改。

horizon:能够单独控制组件

 

连接:http://egon09.blog.51cto.com/9161406/1845226

相关文章
相关标签/搜索