OpenStack基础理解(一)

传统IT架构面临的问题:

新业务上线周期长,横向扩展不灵活
        硬件选型、购买
        系统安装
        现场组网及调试
运维管理的成本高
        服务器上架、网络搭建调试都需要运维人员现场操作
 资源利用率低下
        单业务独占资源比较常见,如数据库服务器,中间件服务器
        为了未来一段时间内的业务量增长,通常会预先购买富余的设备
弹性伸缩能力不足,不能灵活应对峰谷(也导致了资源利用率低下
        规划的设备数量需要应对可能很短暂的业务高峰
        在业务的低谷时段甚至所有的非高峰时段,服务器都处于低负载状态

        采取开关机策略,也只能节省电能

虚拟化:

        虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。我的理解就是在物理资源之上抽象出若干逻辑资源,业务可以运行在逻辑资源之上,而不再与物理资源相耦合。

云计算:

    云计算是这样一种模式,该模式允许用户通过无所不在的、便捷的、按需获得的网络接入到一个可动态配置的共享计算资源池(包括了网络设备、服务器、存储、应用以及业务),并以最小的管理代价或者业务提供者交互复杂度即可实现这些可配置计算资源的快速发放与发布。

    我的理解:资源的池化,以服务的形式按需提供资源

            大致如图:

OpenStack基础理解(一)

云计算的五大特征:

    通过网络接入 :借助于不同的客户端来通过标准的应用对网络访问

    按需获得资源 :消费者无需同服务提供商交互就可以自动的得到自动的计算资源能力,如服务器的时间,网络存储等

    资源池化 :根据消费者的需求来动态地划分或释放不同的物理和虚拟资源,这些池化的供应商计算资源以多租户的模式来提供服务。用户经常并不控制或了解这些资源池的准确划分,但可以知道这些资源池在那个行政区域或数据中心。例如包括存储、计算处理、内存、网络带宽以及虚拟机个数等。

    弹性伸缩 :一种对资源快速和弹性提供和同样对资源快速和弹性释放的能力。对消费者来讲,所提供的这种能力是无限的(随需的、大规模的计算机资源),并且在任何时间以任何量化方式可购买的。

    可计量:云系统对服务类型通过计量的方法来自动控制和优化资源使用。(例如存储、处理、带宽以及活动用户数)。资源的使用可被监测、控制以及对供应商和用户提供透明的报告(即付即用的模式)。

云软件可充分借助于云计算的范式优势来面向服务,聚焦于无状态的、松耦合、模块化以及语义解释的能力。

提供的服务模式

    基础设施即服务(IaaS)

        第一层叫做IaaS,有时候也叫做Hardware-as-a-Service,几年前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来。但是现在有IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host你的网站。

    平台即服务(PaaS)

        第二层就是所谓的PaaS,某些时候也叫做中间件。你公司所有的开发都可以在这一层进行,节省了时间和资源。PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近兴起的公司有AppFog, Mendix 和 Standing Cloud

    软件即服务(SaaS)

        第三层也就是所谓SaaS。这一层是和你的生活每天接触的一层,大多是通过网页浏览器来接入。任何一个远程服务器上的应用都可以通过网络来运行,就是SaaS了。你消费的服务完全是从网页如Netflix, MOG, Google Apps, Box.net, Dropbox或者苹果的iCloud那里进入这些分类。尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。一些用作商务的SaaS应用包括Citrix的GoToMeeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors

我觉得这个可以很好的帮着去理解

部署模型:

引用在这里

云计算有四种部署模型,每一种都具备独特的功能,满足用户不同的要求。

1、公有云:在此种模式下,应用程序、资源、存储和其他服务,都由云服务供应商来提供给用户,这些服务多半都是免费的,也有部分按需按使用量来付费,这种模式只能使用互联网来访问和使用。同时,这种模式在私人信息和数据保护方面也比较有保证。这种部署模型通常都可以提供可扩展的云服务并能高效设置。

2、私有云:这种云基础设施专门为某一个企业服务,不管是自己管理还是第三方管理,自己负责还是第三方托管,都没有关系。只要使用的方式没有问题,就能为企业带来很显著的帮助。不过这种模式所要面临的是,纠正、检查等安全问题则需企业自己负责,否则除了问题也只能自己承担后果,此外,整套系统也需要自己出钱购买、建设和管理。这种云计算模式可非常广泛的产生正面效益,从模式的名称也可看出,它可以为所有者提供具备充分优势和功能的服务。

3、社区云:这种模式是建立在一个特定的小组里多个目标相似的公司之间的,他们共享一套基础设施,企业也像是共同前进。所产生的成本由他们共同承担,因此,所能实现的成本节约效果也并不很大。社区云的成员都可以登入云中获取信息和使用应用程序。

4、混合云:混合云是两种或两种以上的云计算模式的混合体,如公有云和私有云混合。他们相互独立,但在云的内部又相互结合,可以发挥出所混合的多种云计算模型各自的优势。