OpenStack的架构详解
OpenStack的架构详解(1) 2012-05-16 09:59 多易网 多易网 我要评论(2) 字号:T | T OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。
AD:51CTO云计算架构师峰会 抢票进行中! OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。
1. OpenStack是什么 OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。
OpenStack旗下包含了一组由社区维护的开源项目,他们分别是OpenStackCompute(Nova),OpenStackObjectStorage(Swift),以及OpenStackImageService(Glance)。
OpenStackCompute[1],为云组织的控制器,它提供一个工具来部署云,包括运行实例、管理网络以及控制用户和其他项目对云的访问 (thecloudthroughusersandprojects)。它底层的开源项目名称是Nova,其提供的软件能控制IaaS云计算平台,类似于 AmazonEC2和RackspaceCloudServers。实际上它定义的是,与运行在主机操作系统上潜在的虚拟化机制交互的驱动,暴露基于 WebAPI的功能。
OpenStackObjectStorage[2],是一个可扩展的对象存储系统。对象存储支持多种应用,比如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存储容量难以估计的数据,为Web应用创建基于云的弹性存储。
OpenStackImageService[1],是一个虚拟机镜像的存储、查询和检索系统,服务包括的RESTfulAPI允许用户通过 HTTP请求查询VM镜像元数据,以及检索实际的镜像。VM镜像有四种配置方式:简单的文件系统,类似OpenStackObjectStorage的对 象存储系统,直接用Amazon'sSimpleStorageSolution(S3)存储,用带有ObjectStore的S3间接访问S3。
三个项目的基本关系如下图1-1所示: 1-1 OpenStack三个组件的关系 2. 云服务提供商的概念架构 OpenStack能帮我们建立自己的IaaS,提供类似AmazonWebService的服务给客户。为实现这一点,我们需要提供几个高级特性:
a)允许应用拥有者注册云服务,查看运用和计费情况; b)允许Developers/DevOpsfolks创建和存储他们应用的自定义镜像; c)允许他们启动、监控和终止实例; d)允许CloudOperator配置和操作基础架构 这四点都直击提供IaaS的核心,现在假设你同意了这四个特性,现在就可以将它们放进如下所示的概念架构2-1中。 2-1 OpenStack 概念架构 在此模型中,作者假设了需要与云交互的四个用户集:developers,devops,ownersandoperators,并为每类用户划分了他们 所需要的功能。该架构采用的是非常普通的分层方法(presentation,logicandresources),它带有两个正交区域。
展示层,组件与用户交互,接受和呈现信息。Webportals为非开发者提供图形界面,为开发者提供API端点。如果是更复杂的结构,负载均衡,控制代理,安全和名称服务也都会在这层。
逻辑层为云提供逻辑(intelligence)和控制功能。这层包括部署(复杂任务的工作流),调度(作业到资源的映射),策略(配额等等),镜像注册imageregistry(实例镜像的元数据),日志(事件和计量)。
假设绝大多数服务提供者已经有客户身份和计费系统。任何云架构都需要整合这些系统。 在任何复杂的环境下,我们都将需要一个management层来操作这个环境。它应该包括一个API访问云管理特性以及一些监控形式 (forms)。很可能,监控功能将以整合的形式加入一个已存在的工具中。当前的架构中已经为我们虚拟的服务提供商加入了monitoring和 adminAPI,在更完全的架构中,你将见到一系列的支持功能,比如provisioning和configurationmanagement。
最后,资源层。既然这是一个compute云,我们就需要实际的compute、network和storage资源,以供应给我们的客户。该层提供这些服务,无论他们是服务器,网络交换机,NAS(networkattachedstorage)还是其他的一些资源。 3. OpenStack Compute架构 3.1 OpenStack Compute逻辑架构 OpenStack Compute逻辑架构中,组件中的绝大多数可分为两种自定义编写的Python守护进程(custom written python daemons)。
a) 接收和协调API调用的WSGI应用(nova-api, glance-api, etc) b) 执行部署任务的Worker守护进程(nova-compute, nova-network, nova-schedule, etc.) 然而,逻辑架构中有两个重要的部分,既不是自定义编写,也不是基于Python,它们是消息队列和数据库。二者简化了复杂任务(通过消息传递和信息共享的任务)的异步部署。
逻辑架构图3-1如下所示:
3-1 OpenStack Compute逻辑架构 从图中,我们可以总结出三点: a) 终端用户(DevOps, Developers 和其他的 OpenStack 组件)通过和nova-api对话来与OpenStack Compute交互。
b) OpenStack Compute守护进程之间通过队列(行为)和数据库(信息)来交换信息,以执行API请求。 c) OpenStack Glance基本上是独立的基础架构,OpenStack Compute通过Glance API来和它交互。
其各个组件的情况如下: a) nova-api守护进程是OpenStack Compute的中心。它为所有API查询(OpenStack API 或 EC2 API)提供端点,初始化绝大多数部署活动(比如运行实例),以及实施一些策略(绝大多数的配额检查)。
b) nova-compute进程主要是一个创建和终止虚拟机实例的Worker守护进程。其过程相当复杂,但是基本原理很简单:从队列中接收行为,然后在更新数据库的状态时,执行一系列的系统命令执行他们。
c) nova-volume管理映射到计算机实例的卷的创建、附加和取消。这些卷可以来自很多提供商,比如,ISCSI和AoE。
d) Nova-network worker守护进程类似于nova-compute和nova-volume。它从队列中接收网络任务,然后执行任务以操控网络,比如创建bridging interfaces或改变iptables rules。
e) Queue提供中心hub,为守护进程传递消息。当前用RabbitMQ实现。但是理论上能是python ampqlib支持的任何AMPQ消息队列。
f) SQL database存储云基础架构中的绝大多数编译时和运行时状态。这包括了可用的实例类型,在用的实例,可用的网络和项目。理论上,OpenStack Compute能支持SQL-Alchemy支持的任何数据库,但是当前广泛使用的数据库是sqlite3(仅适合测试和开发工作),MySQL和 PostgreSQL。
g) OpenStack Glance,是一个单独的项目,它是一个compute架构中可选的部分,分为三个部分:glance-api, glance-registry and the image store. 其中,glance-api接受API调用,glance-registry负责存储和检索镜像的元数据,实际的Image Blob存储在Image Store中。Image Store可以是多种不同的Object Store,包括OpenStack Object Storage (Swift)
h) 最后,user dashboard是另一个可选的项目。OpenStack Dashboard提供了一个OpenStack Compute界面来给应用开发者和devops staff类似API的功能。当前它是作为Django web Application来实现的。当然,也有其他可用的Web前端。
3.2 概念映射 将逻辑架构映射到概念架构中(如3-2所示),可以看见我们还缺少什么。 3-2 逻辑架构到概念架构的映射 这种覆盖方式并不是唯一的,这里的只是作者的理解。通过覆盖OpenStack Compute 逻辑组件,Glance和Dashboard,来表示功能范围。对于每一个覆盖,都有相应的提供该功能的逻辑组件的名称。
a) 在这种覆盖范围中,最大的差距是logging和billing。此刻,OpenStack Compute没有能协调logging事件、记录日志以及创建/呈现bills的Billing组件。真正的焦点是logging和Billing的整 合。这能通过以下方式来补救。比如代码扩充,商业产品或者服务或者自定义日志解析的整合。
b) Identity也是未来可能要补充的一点。 c) customer portal也是一个整合点。user dashboard(见运行的实例,启动新的实例)没有提供一个界面,来允许应用拥有者签署服务,跟踪它们的费用以及声明有问题的票据(lodge trouble tickets)。而且,这很可能对我们设想的服务提供商来说是合适的。
d) 理想的情况是,Admin API会复制我们能通过命令行接口做的所有功能。在带有Admin API work的Diablo 发布中会更好。
e) 云监控和操作将是服务提供商关注的重点。好操作方法的关键是好的工具。当前,OpenStack Compute 提供 nova-instancemonitor,它跟踪计算结点使用情况。未来我们还需要三方工具来监控。
云技术入门指导:什么是云计算技术,云技术用什么
一首先让大家明白什么是云端,所谓云端需要两层理解(1)服务不在本地,这一层可以理解为服务器(2)它和普通的服务器是不一样的,这些云端的服务器的资源是共享的,一旦一个服务器不能承受,将会把任务分配给其他机器。
二、云技术与其他技术的区别:云技术可以使用的语言有java,c++等。
云技术的开发,并没有发展什么新语言,而是在其他语言的基础上。
比如Java语言。
与其他技术,最显著的区别,不是在开发上,而是在于架构上,最显著的特点是分布式。
三、下面给大家讲一下较火云技术:1、HadoopHadoop是一个框架,它是由Java语言来实现的。
Hadoop是处理大数据技术. Hadoop可以处理云计算产生大数据,需要区分hadoop并不是云计算。
它和云计算密不可分。
详细见下面内容。
(1)Hadoop是如何产生的Hadoop产生是互联网的产物,也是必然。
大家都知道,我们上网时需要服务器的。
假如世界上只有一台电脑,根本不需要服务器。
如果有10台服务器,100台,1000台,上万台,那么我们该如何让大家相互通信,共享知识,所以我们产生了互联网。
互联网产生,全世界都可以通信,知识如此居多,我们像获取更多的知识,想获取新技术,获取新知识,通过什么,国内通过百度,国外也有许多,比如Google。
可是百度和谷歌的用户有多少,多了不说,最起码有上亿的用户。
并且这些用户每天上百度,上谷歌,又会产生多少数据,查询多少数据。
那么他们怎么承受如此多用户。
这不是一台电脑、一台服务器能完成的事情。
Hadoop就是一个解决方案。
Hadoop是一个分布式方案,能够把压力分摊到其他服务器。
至于如何做到的,可以深入了解Hadoop的maprecude等知识。
想学习hadoop:可以查看下面内容:Hadoop到底能做什么?怎么用hadoop?hadoop新手入门视频零基础学习hadoop到上手工作线路指导2、openstackopenstack是搭建云平台技术,可以搭建公有云,私有云,和混合云。
OpenStack学习手册
单结点:一台服务器运行所有的 nova-xxx 组件,同时也驱动虚拟实例。这种配置只为尝试 Nova,或者为了开发目的进行安装。 单结点:一台服务器运行所有的 nova-xxx 组件,同时也驱动虚拟实例。这种配置只为尝试 Nova,或者为了开发目的进行安装。
OpenStack 架构
OpenStack 项目架构一: Compute(Nova)的软件架构
下图是 Nova 的软件架构,每个 nova-xxx 组件是由 python 代码编写的守护进程,每个进程 之间通过队列(Queue)和数据库(nova database)来交换信息,执行各种请求。而用户通 过 nova-api 暴露的 web service 来同其他组件进行交互。 Glance 是相对独立的基础架构, nova 通过 glance-api 来和它交互。
终止实例 3、平台的管理人员能够配置和操作网络,存储等基础架构
OpenStack 的优势是平台分模块化,由每个独立的组件组成,每个 nova 组件都可以单独安 装在独立的服务器上,各个组件之间不共享状态,各个组件之间通过消息队列 (MQ)来进行 异步通讯。也可以通过选用合适组件来定制个性化服务,便于应用改进。使用 apache 协议 可以支持企业使用。
nova-volume 管理映射到虚拟机实例的卷的创建、附加和取消。
nova-network 从队列中接收网络任务, 然后执行任务控制虚拟机的网络, 比如创建桥接网络 或改变 iptables 的规则。
nova-scheduler 提供调度,来决定在哪台资源空闲的机器上启动新的虚拟机实例
Queue 为守护进程传递消息。只要支持 AMQP 协议的任何 Message Queue Sever 都可以,当 前官方推荐用 RabbitMQ。
精品课件-OpenStack技术原理与实战第3章Nova计算组件
Nova Cell V2 简介
cell v2 自 Newton 版本引入 ,Ocata 版本变为必要组件 。 默认部署都会初始化一个单 cell 的架构 。 cell v2 的架构图如下:
Nova Cell V2 特点
➢ api和cell有了明显的边界,全局数据和 cell 数据有一 条清晰的界线。
职责是基于各种虚拟化技术Hyperivisor实现 创建和终止虚拟机,即管理着虚拟机实例的生 命周期。
➢ 该模块内部非常复杂,基本原理是简单的,novacompute有两个工作: ① 接受消息队列中的执行指令,并执行相关指令 ,如部署虚拟机。 26
➢ nova-compute整合了计算资源CPU,存储,网络 三类资源部署管理虚拟机,实现计算能力的交 付。包括如下内容:
Nova-scheduler 过滤(filter)算法
过滤(filter)算法 ImgalgaenPcreopiemratgiee-suFpidlatteer img-uuid ✓-根pr据op镜er像ty中a指rc定hi的te某ct一ur属e=性ar(m properties )--来pr过op滤er物ty理机 hypervisor_type=qemu
2. Message Queue (rabbit-mq server)
3. Scheduler (nova-scheduler)
4. Conductor(nova-conductor)
5. Compute Workers (nova-compute)
6. Network Controller (nova-network)
15
16
17
调度器会根据计算节点的负载情况,内存使用情况,CPU 架构等作出调度决策,实现可插入式的灵活调度方式, nova-scheduler实现的基本的调度算法有:
服务器虚拟化技术OpenStackvsProxmoxVE
服务器虚拟化技术OpenStackvsProxmoxVE 随着云计算的快速发展,服务器虚拟化技术成为了企业管理和运维中不可忽视的一部分。
其中,OpenStack和Proxmox VE是两种备受关注的虚拟化平台。
本文将对它们进行比较和分析,帮助读者更好地了解它们的优势和适用场景。
一、OpenStack简介OpenStack是一个用于构建和管理云计算平台的开源软件,它提供了一系列的组件,用于实现云计算中的虚拟化、网络、存储等功能。
OpenStack旨在提供弹性、可扩展、安全的云计算解决方案,被广泛应用于公共云、私有云和混合云环境。
1.1 OpenStack的特点OpenStack具有以下特点:1. 开源:OpenStack是开源软件,允许用户自由访问和修改代码,满足个性化需求。
2. 弹性扩展:OpenStack采用分布式架构,可以根据需求自由扩展计算、存储和网络资源。
3. 多租户支持:OpenStack能够实现多个租户共享同一套基础设施,提高资源利用率。
4. 健壮可靠:OpenStack具备高可用性和自动化管理能力,能够保证云计算平台的稳定运行。
5. 多样化的组件:OpenStack提供了丰富的组件,如Nova、Neutron、Cinder等,可根据需求选择和定制。
1.2 OpenStack的组件OpenStack包含多个重要组件,如下所示:1. Nova:用于管理和调度计算资源,提供虚拟机实例的创建、调整和销毁等功能。
2. Neutron:用于管理网络资源,提供虚拟网络的创建、隔离和连接等功能。
3. Cinder:用于管理存储资源,提供块存储服务,支持虚拟机实例的持久化存储。
4. Glance:用于管理镜像资源,提供镜像的上传、下载和共享等功能。
5. Keystone:用于身份认证和访问控制,提供用户和角色管理、认证服务等功能。
二、Proxmox VE简介Proxmox VE(Virtual Environment)是一款基于开源的服务器虚拟化平台,提供了虚拟化和容器两种虚拟化技术。
OpenStack云计算平台搭建与管理OpenStack地网络建设者Neutron
云计算基础平台搭建与管理
OpenStack地网络建设者——
Neutron
Flat网络模式是比较简单地一种模式,主要用虚拟网桥(类似交换机)建立了虚拟机与物理网卡之间地联系,所有虚拟机地IP地址与物理机(外网网卡)地IP地址处于同一个网段。
因为虚拟机与物理机属于同一个网
段,因此虚拟机与物理机可以直接通信。
GRE(General Routing Encapsulation)是一种路由封装地网络模式。
此种网络模式采用路由转发地方式实现虚拟机与物理网卡地通信,因此虚拟机IP网段与物理网卡地网
段不能在同一个网段。
VLAN(Local Area work)本地局域网,即可
将虚拟机放入不同地VLAN当形成虚拟地局域网,只有同一个VLAN地虚拟机可以相互
访问。
ifconfig ens34 promisc
我们可以看到ens34这块网卡出现了PROMISC字样,这就成功设置了混杂模式,以后凡是通过该网卡地数据不论接收方是不是该网卡,均可以被该网卡接收。
2 3
9696
网。
1.对Cinder后端逻辑卷进行扩容_OpenStack云计算基础架构平台技术与应用_[共3页]
OpenStack云计算基础架构平台技术与应用144 ②Scheduler Service:负责处理队列中的任务,并根据预先制定的调度策略(优先活跃节点)选择合适的存储节点来执行任务。
③V olume Service:该服务运行在各个存储节点之上,管理存储空间,每一个存储节点都有一个V olume Service,构建一个庞大的存储资源池。
V olume Service本身不实现存储功能,而由Cinder存储后端(Backend Drivers)来实现。
7.Cinder支持的后端存储类型(1)本地存储Cinder默认使用LVM技术配合iSCSI协议来实现本地存储,LVM驱动需要在云主机中事先用LVM命令创建一个cinder-volume的卷组,当该主机接收到创建卷的请求时,cinder-volume会在卷组上创建一个逻辑卷,并用iSCSI技术将这个卷组作为一个iSCSI的Target提供给云主机。
(2)其他存储目前,除了本地存储之外,还包括EMC(EMC是传统存储厂商,主要面对企业级用户),Netapp(目前的数据密集型企业提供统一存储解决方案的居世界最前列的公司)和华为存储为之服务。
(3)Cinder V olume创建流程当用户从cinder-client发送一个请求创建卷组之后,会将创建的类型、大小和种类等信息通过RESTFUL接口来访问cinder-api,api接受请求之后就会把Client传送的请求进行解析,之后通过RPC将请求发送给cinder-scheduler选择合适的volume节点,节点选择完毕再次通过RPC发送给volume,之后调用driver来创建Client要求的卷组,如果Cinder需要要求backup,这时候就需要调用RPC进行backup操作,如图7-5所示。
图7-5 Cinder Vo ume 创建流程1.对Cinder后端逻辑卷进行扩容Cinder后端默认使用LVM逻辑卷进行存储,当卷资源不够时,会导致创建Cinder卷失败,为了解决这个问题,需要对LVM逻辑卷进行扩容,从而解决cinder-volume空间不足的问题。
云计算技术OpenStack云计算平台应用OpenStack安装
项目一 OpenStack安装云计算技术OpenStack云计算平台能力CAPACITY 要求了解云计算的概念、架构和模式,以及主流的云计算平台了解OpenStack项目,调查OpenStack的应用情况理解OpenStack的架构,了解OpenStack的物理部署了解OpenStack部署工具,掌握OpenStack的快捷安装方法内容导航CONTENTS任务一了解云计算任务二了解OpenStack项目任务三理解OpenStack架构任务四部署与安装OpenStack任务说明01OPTION02OPTION03OPTION了解OpenStack部署拓扑了解OpenStack部署工具准备OpenStack安装环境04OPTION使用Packstack安装器安装OpenStack知识引入•什么是虚拟化•虚拟化是云计算的基础。
•虚拟化是指计算元件在虚拟的而不是真实的硬件基础上运行。
•虚拟化将物理资源转变为具有可管理性的逻辑资源,以消除物理结构之间的隔离,将物理资源融为一个整体。
虚拟化是一种简化管理和优化资源的解决方案。
知识引入•什么是云计算•云(Cloud)是网络、互联网的一种比喻说法。
•云计算是提供虚拟化资源的模式。
•云计算提供的是IT资源租用服务。
•云计算是IT系统架构不断发展的产物。
知识引入•云计算架构知识引入云计算部署模式公有云(Public Cloud)私有云(Private Cloud )混合云(Hybrid Cloud )知识引入•裸金属云•裸金属云(Bare Metal Cloud)是一种提供物理服务器服务的云产品。
•裸金属云没有虚拟机管理程序(Hypervisor)。
•裸金属云支持的处理器ØIntelØPOWERØARMØGPUØFPGA•随着容器技术的兴起,物理服务器正成为更多用户的选择。
•Amazon 公司的AWS(Amazon Web Services )•Microsoft 公司的Azure •阿里云(AliCloud )了解商用云计算平台任务实现11项目一 OpenStack安装任务一 了解云计算开源云计算平台OpenStack OpenNebula Eucalyptus CloudStack任务实现项目一 OpenStack安装12 内容导航CONTENTS任务一了解云计算任务二了解OpenStack项目任务三理解OpenStack架构任务四部署与安装OpenStack任务说明01OPTION 02OPTION 03OPTION 了解OpenStack的概念了解OpenStack项目的组成了解OpenStack版本演变04OPTION 了解OpenStack基金会与社区05OPTION 调查OpenStack的应用情况知识引入•什么是OpenStack•OpenStack是一系列开源软件项目的组合。
戴尔OpenStack云计算解决方案
• 利用受欢迎的生态系统
– 都是主流的应用编程接口(API):Amazon EC2和Rackspace – 都是主流的开源虚拟化管理程序
• 包括同时面向云计算和云存储的平台
• 为超大规模部署而设计
– 成为Rackspace和NASA的云数据中心的基础 – 正在多地区进行设计,每个地区有1000多个节点
– Rackspace已经决心遵循开源之路 – Nebula团队(戴尔的分包商:ANSO)专注于Nebula交付 – 架构类似于Canonical/Eucalyptus
/bpiatt/openstack-tutorial
12
革命式的云计算解决方案 革命式的云计算解决方案
戴尔基于openstack的云计算解决方案革命式的云计算解决方案议程通往云计算的道路dcs解决方案介绍dell基于openstack云计算解决方案方案参考架构的介绍crowbar部署管理工具的介绍革命式的云计算解决方案通往云计算的道革命式的云计算解决方案革命式的云计算解决方案面向超集群化部署的poweredge服务器和模块化数据中心ipmi开放式带外管理协议dell针对paasiaas和数据分析的云解决方案dell提供结合开放和务实的下一代计算解决方案架构既是服务iaas软件既是服务saas革命进化面向应用平台既是服务paas基于idrac和openmanage的一体化管理平台虚拟化集成解决方案革命式的云计算解决方案戴尔全新的云解决方案能够在何处帮助您hpccweb20和游云建设者私有云托管20hosting20云的新参与者le和pub客户的主流it系统equalogicpowervault针对web应用的戴尔云解决方案云合作伙伴计划革命式的云计算解决方案在过去的四年中我们一直与世界上的技术创新伙伴同行云基础架构提供商?为美国最大4家搜索引擎中的3家提供基础设备中国最大互联网企业的合作伙伴革命式的云计算解决方案戴尔dcs可以帮助您
《openstack培训》课件
控制节点负责管理云环境中的 所有资源,包括用户管理、虚 拟机管理、网络管理等。
计算节点负责运行虚拟机,存 储节点提供块存储和对象存储 服务。
Openstack的组件
Openstack的主要组件包括 Nova、Swift、Cinder、
Neutron、Glance和Keystone 等。
Nova是Openstack的核心组件 ,负责虚拟机的生命周期管理。
命令行工具的安装与配置
用户需要先安装Openstack的命令行 工具,然后进行相应的配置,以便能 够访问Openstack服务。
命令行工具的进阶使用
对于高级用户,可以进一步了解命令 行工具的进阶功能,如自定义命令、 编写脚本等。
Openstack的管理界面
管理界面概述 Openstack的管理界面提供了可 视化的方式来管理Openstack服 务。
问权限,防止未经授权的访问和操作。
单点登录(SSO)
03
提供单点登录功能,简化用户的登录过程,提高系统的安全性
。
Openstack的数据加密与隐私保护
数据传输加密
采用SSL/TLS等加密技术,对 Openstack各项服务之间的数据 传输进行加密,确保数据传输过
程中的安全性。
数据存储加密
对存储在Openstack中的数据进行 加密,防止数据泄露和未经授权的 访问。
Openstack的集成方案
集成方案介绍
Openstack的集成方案是指将Openstack与其他技术或 系统进行集成,以实现更广泛的应用和功能。
集成方式
常见的集成方式包括API集成、消息队列集成、数据同步 等。
集成案例
例如,将Openstack与容器技术集成,实现云原生应用 的部署和管理;将Openstack与大数据技术集成,实现 大数据处理和分析等。
Cloudstack与OpenStack对比
Copyright 2010 TCloud Computing Inc.
系统架构 OpenStack
16
Copyright 2010 TCloud Computing Inc.
系统架构 OpenStack
Copyright 2010 TCloud Computing Inc.
部署方式
CloudStack
Apache 2.0
• Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似, 同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或 商业软件)。需要满足的条件也和BSD类似:
– 需要给代码的用户一份Apache Licence – 如果你修改了代码,需要再被修改的文件中说明。
– 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声
明和其他原来作者规定需要包含的说明。 – 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你 可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
• OpenStack
– Rackspace和NASA合作研发,2010年10月开源,采用Apache 2.0 license – 2011年Rackspace宣布成立OpenStack基金会,将OpenStack贡献给该基金会
Copyright 2010 TCloud Computing Inc.
Java
动态迁移 有(Compute Offering) 5种分配策略 支持 支持 硬盘快照 ISOLATION(VLAN) SHARE 内部软件负载均衡(VR) 外部硬件负载均衡 有 主存储 二级存储 NAS,iSCSI, FC-SAN,Local Disk Ceph(KVM) NAS, 后端可接Swift 功能完善 有(灵活可变的告警阈值) 版本发布较稳定,不存在版本兼容性问题 一个管理节点,一个计算节点 Management Server Cluster DB replication Usage Server,定期收集资源使用情况
