OpenStack概述
OpenStack
OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

1、OpenStack Compute: Provision提供 and manage large networks of virtual machines
The OpenStack cloud operating system enables enterprises and service providers to offer on-demand computing resources, by provisioning and managing large networks of virtual machines. Compute resources are accessible via APIs for developers building cloud applications and via web interfaces for administrators and users. The compute architecture is designed to scale horizontally on standard hardware, enabling the cloud economics companies have come to expect.
Flexible Architecture
OpenStack is architected to provide flexibility as you design your cloud, with no proprietary专有的 hardware or software requirements and the ability to integrate with legacy旧有的 systems and third party technologies. It is designed to manage and automate pools of compute resources and can work with widely available virtualization technologies, as well as bare metal and high-performance computing (HPC) configurations.
Administrators often deploy OpenStack Compute using one of multiple supported hypervisors in a virtualized environment. KVM and XenServer are popular choices for hypervisor technology and recommended for most use cases. Linux container technology such as LXC is also supported for scenarios where users wish to minimize virtualization overhead and achieve greater efficiency and performance. In addition to different hypervisors, OpenStack supports ARM and alternative hardware architectures.
Popular Use Cases
- Service providers offering an IaaS compute platform or services higher up the stack
 
- IT departments acting as cloud service providers for business units and project teams
 
- Processing big data with tools like Hadoop
 
- Scaling compute up and down to meet demand for web resources and applications
 
- High-performance computing (HPC) environments processing diverse and intensive workloads(多样且密集的工作负载)
 
2、OpenStack Storage: Object and Block storage for use with servers and applications
In addition to traditional enterprise-class storage technology, many organizations now have a variety of storage needs with varying performance and price requirements. OpenStack has support for both Object Storage and Block Storage, with many deployment options for each depending on the use case.
Object Storage is ideal for cost effective 有成本效益的, scale-out storage. It provides a fully distributed, API-accessible storage platform that can be integrated directly into applications or used for backup, archiving归档 and data retention. Block Storage allows block devices to be exposed and connected to compute instances for expanded storage, better performance and integration with enterprise storage platforms, such as NetApp, Nexenta and SolidFire.
Object Storage Capabilities
- OpenStack provides redundant冗余的, scalable object storage using clusters of standardized servers capable of storing petabytes of data
 - Object Storage is not a traditional file system, but rather a distributed storage system for static data such as virtual machine images, photo storage, email storage, backups and archives. Having no central "brain" or master point of control provides greater scalability, redundancy and durability持久性.
 - Objects and files are written to multiple disk drives spread throughout servers in the data center, with the OpenStack software responsible for ensuring data replication and integrity完整性 across the cluster.
 - Storage clusters scale horizontally simply by adding new servers. Should a server or hard drive fail, OpenStack replicates its content from other active nodes to new locations in the cluster. Because OpenStack uses software logic to ensure data replication and distribution across different devices, inexpensive commodity hard drives and servers can be used in lieu of more expensive equipment.
 
Block Storage Capabilities
- OpenStack provides persistent持久稳固的 block level storage devices for use with OpenStack compute instances.
 - The block storage system manages the creation, attaching and detaching of the block devices to servers. Block storage volumes are fully integrated into OpenStack Compute and the Dashboard allowing for cloud users to manage their own storage needs.
 - In addition to using simple Linux server storage, it has unified storage support for numerous storage platforms including Ceph, NetApp, Nexenta, SolidFire, and Zadara.
 - Block storage is appropriate for performance sensitive scenarios such as database storage, expandable file systems, or providing a server with access to raw原始的 block level storage.
 - Snapshot management provides powerful functionality for backing up data stored on block storage volumes. Snapshots can be restored or used to create a new block storage volume.
 
3、OpenStack Networking: Pluggable, scalable, API-driven network and IP management
Today's datacenter networks contain more devices than ever beforeservers, network equipment, storage systems and security appliances安全装置 — many of which are further divided into virtual machines and virtual networks. The number of IP addresses, routing configurations and security rules can quickly grow into the millions. Traditional network management techniques fall short of providing a truly scalable, automated approach to managing these next-generation networks. At the same time, users expect more control and flexibility with quicker provisioning.
OpenStack Networking is a pluggable, scalable and API-driven system for managing networks and IP addresses. Like other aspects of the cloud operating system, it can be used by administrators and users to increase the value of existing datacenter assets. OpenStack Networking ensures the network will not be the bottleneck瓶颈 or limiting factor in a cloud deployment and gives users real self service, even over their network configurations.
Networking Capabilities
- OpenStack provides flexible networking models to suit the needs of different applications or user groups. Standard models include flat networks or VLANs for separation of servers and traffic.
 - OpenStack Networking manages IP addresses, allowing for dedicated专用的 static IPs or DHCP. Floating IPs allow traffic to be dynamically rerouted to any of your compute resources, which allows you to redirect traffic during maintenance or in the case of failure.
 - Users can create their own networks, control traffic and connect servers and devices to one or more networks.
 - The pluggable backend architecture lets users take advantage of commodity gear or advanced networking services from supported vendors.
 - Administrators can take advantage of software-defined networking (SDN) technology like OpenFlow to allow for high levels of multi-tenancy多租户 and massive scale.
 - OpenStack Networking has an extension framework allowing additional network services, such as intrusion detection systems (IDS)入侵检测系统, load balancing, firewalls and virtual private networks (VPN) to be deployed and managed.
 
4、OpenStack Dashboard
The OpenStack dashboard provides administrators and users a graphical interface to access, provision and automate cloud-based resources. The extensible design makes it easy to plug in and expose third party products and services, such as billing, monitoring and additional management tools. The dashboard is also brandable for service providers and other commercial vendors who want to make use of it.
The dashboard is just one way to interact with OpenStack resources. Developers can automate access or build tools to manage their resources using the native OpenStack API or the EC2 compatibility API.
Dashboard Capabilities
- The dashboard is an extensible web app that allows cloud administrators and users to control their compute, storage and networking resources.
 - As a cloud administrator, the dashboard provides an overall view of the size and state of your cloud. You can create users and projects, assign users to projects and set limits on the resources for those projects.
 - The dashboard provides users a self-service portal to provision their own resources within the limits set by administrators.
 
5、OpenStack Shared Services
OpenStack has several shared services that span the three pillars of compute, storage and networking, making it easier to implement and operate your cloud. These services — including identity, image management and a web interface — integrate the OpenStack components with each other as well as external systems to provide a unified experience for users as they interact with different cloud resources.
Identity Service
OpenStack Identity provides a central directory of users mapped to the OpenStack services they can access. It acts as a common authentication system across the cloud operating system and can integrate with existing backend directory services like LDAP. It supports multiple forms of authentication including standard username and password credentials, token-based systems and AWS-style logins.
Additionally, the catalog provides a queryable list of all of the services deployed in an OpenStack cloud in a single registry. Users and third-party tools can programmatically determine which resources they can access.
As an administrator, OpenStack Identity enables you to:
- Configure centralized policies across users and systems
 - Create users and tenants and define permissions for compute, storage and networking resources using role-based access control (RBAC) features
 - Integrate with an existing directory like LDAP, allowing for a single source of identity authentication across the enterprise
 
As a user, OpenStack Identity enables you to:
- Get a list of the services that you can access
 - Make API requests or log into the web dashboard to create resources owned by your account
 
Image Service
The OpenStack Image Service provides discovery, registration and delivery services for disk and server images. The ability to copy or snapshot a server image and immediately store it away is a powerful capability of the OpenStack cloud operating system. Stored images can be used as a template to get new servers up and running quickly and more consistently if you are provisioning multiple servers than installing a server operating system and individually configuring additional services. It can also be used to store and catalog an umlimited number of backups.
The Image Service can store disk and server images in a variety of back-ends, including OpenStack Object Storage. The Image Service API provides a standard REST interface for querying information about disk images and lets clients stream the images to new servers.
Capabilities of the Image Service include:
- Administrators can create base templates from which their users can start new compute instances
 - Users can choose from available images, or create their own from existing servers
 - Snapshots can also be stored in the Image Service so that virtual machines can be backed up quickly
 
A multi-format image registry, the image service allows uploads of private and public images in a variety of formats, including:
- Raw
 - Machine (kernel/ramdisk outside of image, a.k.a. AMI)
 - VHD (Hyper-V)
 - VDI (VirtualBox)
 - qcow2 (Qemu/KVM)
 - VMDK (VMWare)
 - OVF (VMWare, others)
 
OpenStack概述的更多相关文章
- 五十一.Openstack概述 部署安装环境 、 部署Openstack OpenStack操作基础
		
虚拟化技术的底层构成: 内核的虚拟化模块(KVM):从内核集去提供虚拟化及CPU指令集的支持,要求CPU支持,(CPU有VMX指令集) 硬件仿真层(QEMU):虚拟一些周边设备,鼠标.键盘.网卡. ...
 - 云计算与OpenStack(虚拟机Nova篇)
		
<云计算与OpenStack(虚拟机Nova篇)> 基本信息 作者: 伯龙 程志鹏 张杰 出版社:电子工业出版社 ISBN:9787121201202 上架时间:2013-8-5 出版日期 ...
 - 大型网站技术学习-2. 云计算之OpenStack简述
		
上一章讲,虚拟化能够充分的利用资源,带来各种各样的好处. 当一个网站不大,只需要四五台机器就可以支撑的时候,可以采用手工的方式虚拟机,但是当网站流量很高,需要成千上万台机器的时候,那就非常不方便了. ...
 - OpenStack(一)——OpenStack的相关概念
		
(1).OpenStack概述 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是 ...
 - Kolla部署Pike版本的OpenStack-allinone云平台
		
1 openstack 概述 openstack概述 : OpenStack是一个NASA美国国家航空航天局和Rackspace合作研发 的,以Apache许可证授权,并且是一个自由软件和开放源代码项 ...
 - Neutron 功能概述 - 每天5分钟玩转 OpenStack(65)
		
从今天开始,我们将学习 OpenStack 的 Networking Service,Neutron.Neutron 的难度会比前面所有模块都大一些,内容也多一些.为了帮助大家更好的掌握 Neutor ...
 - OpenStack 业务链networking-sfc介绍 (1) - 概述
		
原文链接:https://blog.csdn.net/bc_vnetwork/article/details/65630355 1. Service Function Chain概述 Neutron ...
 - OpenStack Object Storage(Swift)概述
		
概述 OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性.冗余和持久性. Swift并不是文件系统或者实时 ...
 - [ Openstack ] OpenStack-Mitaka 高可用之 概述
		
目录 Openstack-Mitaka 高可用之 概述 Openstack-Mitaka 高可用之 环境初始化 Openstack-Mitaka 高可用之 Mariadb-Galera集群 ...
 
随机推荐
- sql-修改每条数据的某一个字段的值
			
update B set B.maildata =(select SUBSTRING(maildata,0,3) from basedata where basedata.cid = B.cid)+( ...
 - c#设计模式之策略者模式(Strategy Pattern)
			
场景出发 假设存在如下游戏场景: 1:角色可以装备木剑,铁剑,魔剑3种装备,分别对怪物造成20HP,50HP,100HP伤害(未佩戴装备则无法攻击); 2角色可以向怪物攻击,一次攻击后损失角色所佩戴装 ...
 - WPF上下滚动字幕
			
XAML代码: <local:WorkSpaceContent x:Class="SunCreate.CombatPlatform.Client.NoticeMarquee" ...
 - winform textbox控件keydown、keypress、keyup简单介绍
			
1.执行先后顺序: keydown-->keypress-->keyup 2.按键相关操作: 1)keydown和keyup参数类型KeyEventArgs(提供了KeyCode)实现形式 ...
 - WPF ControlTemplate 动画板 结束事件不触发
			
解决此问题很简单 将Storyboard单独提取出来及可 给定Key名称,然后在触发器中的BeginStoryboard的storyboard绑定即可 <!--单独提取并设置Xkey--> ...
 - leecode刷题(20)-- 删除链表中的节点
			
leecode刷题(20)-- 删除链表中的节点 删除链表中的节点 描述: 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 现有一个链表 -- head = ...
 - AsyncTask的工作原理
			
AsyncTask是Android本身提供的一种轻量级的异步任务类.它可以在线程池中执行后台任务,然后把执行的进度和最终的结果传递给主线程更新UI.实际上,AsyncTask内部是封装了Thread和 ...
 - jquery中的$()详解
			
一.jQuery的三种$() $号是jQuery“类”的一个别称,$()构造了一个jQuery对象.所以,“$()”可以叫做jQuery的构造函数. 1.$()可以是$(expresion),即css ...
 - 阿里云服务器之Tomcat环境搭建以及域名绑定
			
上一步主要主要讲解在服务器中建立自己的hexo博客环境,最后达到可以远程访问,以及远程git推送到github.这章主要讲解Tomcat环境的搭建,以及域名解析.到这里你的服务器以及可以被全世界的人民 ...
 - FFmpeg工具使用总结
			
. 一. FFmpeg是什么? 简单说,FFmpeg就是一个很好的,免费的,开源的视频转换工具.详细说,FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依 ...