2024年3月17日发(作者:会计再教育)
软件开发技术实现要点介绍
一、OpenStack
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以
Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥
有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务
(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好
的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管
理自己的公共云或私有云。
1.简介
OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作
平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,
也为大云、小云提供可扩展的、灵活的云计算。
OpenStack旗下包含了一组由社区维护的开源项目,他们分别是
OpenStackCompute(Nova),OpenStackObjectStorage(Swift),以及
OpenStackImageService(Glance)。
OpenStackCompute,为云组织的控制器,它提供一个工具来部署云,包括运行实例、管
理网络以及控制用户和其他项目对云的访问 (thecloudthroughursandprojects)。它底层
的开源项目名称是Nova,其提供的软件能控制IaaS云计算平台,类似于 AmazonEC2和
RackspaceCloudServers。实际上它定义的是,与运行在主机操作系统上潜在的虚拟化机制
交互的驱动,暴露基于 WebAPI的功能。
OpenStackObjectStorage,是一个可扩展的对象存储系统。对象存储支持多种应用,比
如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存
储容量难以估计的数据,为Web应用创建基于云的弹性存储。
OpenStackImageService,是一个虚拟机镜像的存储、查询和检索系统,服务包括的
RESTfulAPI允许用户通过 HTTP请求查询VM镜像元数据,以及检索实际的镜像。VM镜像有
四种配置方式:简单的文件系统,类似OpenStackObjectStorage的对 象存储系统,直接用
Amazon'sSimpleStorageSolution(S3)存储,用带有ObjectStore的S3间接访问S3。
三个项目的基本关系如下图所示:
2.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,它们是
消息队列和数据库。二者简化了复杂任务(通过消息传递和信息共享的任务)的异步部署。
本文发布于:2024-03-17 14:52:45,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1710658365288855.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:软件开发常用技术介绍.doc
本文 PDF 下载地址:软件开发常用技术介绍.pdf
留言与评论(共有 0 条评论) |