由于公司合并导致本人无法继续在公司工作,老板直接把我推荐给了他的一个朋友,后来了解到他们公司是做存储方案提供商的,用的是openstack。说实话本人是做javaweb开发的,从来没有听说过这个玩意,所以在入职这家公司前去了解了一下,它到底是什么。
openstack是什么
OpenStack是一个开源的云计算管理平台项目,OpenStack也是云计算技术,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。
OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
本人解读
这段简介是复制别人的,看起来很高大上但是就是不知道到底是有什么用,根基本人有限的经验理解大概是这个意思
把一堆计算机资源和一堆存储服务器放到世界上不同的地方,然后通过这个OpenStack提供的不同服务程序连接起来,用户不需要知道我的服务器到底在哪里,所有分配工作都是OpenStack来做,从而达到节约硬件资源的目的 勿喷谢谢
开发语言
1.python 大儿子整个程序都是用它开发的
2.java 小儿子 官方提供了sdk
- 其他语言 因为可以用api方式调用
下面上图了
组建介绍
1.Horizon(Dashboard):为用户提供了一个图形化的WEB前端的控制台,用于管理openstack的资源和服务,使其相对直观化;
2.nova:通过虚拟化提供计算资源池;
3.neutron:实现虚拟机网络资源管理;
4.keystone:身份认证管理;
5.swift:对象存储;
6.cinder: 块存储;
7.glance:镜像;
8.ceilometer:采集,计量;
9.heat:自动化部署;
10.Trove:数据库