openstack正在陷入泥潭吗

本文深入分析了OpenStack作为云计算平台所面临的挑战,包括文档缺失、应用实例有限及专业人员支持不足等问题。同时,文章回顾了OpenStack组件的发展历程,并分享了一个虚拟化项目如何从中汲取经验教训,推进自身计划的故事。

    Openstack的大名已经弘扬了不断时间了,从5~6个组件起,到目前我已无法跟踪的版本,openstack和背后的厂商们似乎在布置一个非常大的局。

    多年过后,openstack仍处于快速发展期。虽然从技术的角度来看,openstack可以提供很多激情和火花,但从产品的忍耐度,openstack还会持续的折磨那些,不是非常精于该项技术、却又提前进入实用阶段的企业。

    之前经历过的一个虚拟化项目,从openstack中吸取了不少养分,包括实现思路和优质的代码,从而能快速推进我们自己的计划。但即使如此,还是没有一丝直接使用openstack的念头。而眼见的另外一个野心勃勃、试图移植openstack的项目,最后却无疾而终。

    在缺少文档(当然指中文)、应用实例(指的是充分应用,且能完整暴露遇到问题和解决方案等等)、以及长期浸淫其中的专业人员(估计只有openstack背后厂商中的资深技术人员才够资格)支持,openstack显得太庞大,太不稳定,太多无法把握的技术细节,这还不说它对硬件、对网络的要求。

    附上很久前停止跟踪的一份组件清单,相对现在,应该落伍很多了, Orz

项目组件描述其他
HorizonDashborad用户和管理员界面
NovaCompute/block device虚拟服务器和卷

Nova Network:支持LinuxBridge,OpenvSwitch,Cisco UCS,Nicira NVP


nova-api:为VM提供元数据服务

nova-compute:为VM设置网络环境

nova-network:为整个云设置网络环境


GlanceImage ServiceVM磁盘镜像
SwiftStorage as a Service对象存储
KeyStoneAuth认证和授权V5新增
Quantum
/Neutron
Networks

(二层管理)

安全虚拟网络

Nova Network=Quantum+LinuxBridge Plugin

二层网络,如创建和管理虚拟网络、端口

V5新增

V8中改名

Melange

Networks

(三层:IP地址管理)

三层网络,如IP地址管理(IPAM)、DHCP、NAT甚至负载均衡

Melange后续可能合并Quantum


RedDwarf
数据库即服务孵化中
Burrow
队列服务孵化中
CinderBlock Storage块存储服务
将替换nova-volumn

V6新增

孵化中

OrchestrationHeat基于模板对新实例的管理(以text file形式),CloudFormation templates的开源实现V8 Havana
Ironic
裸机部署服务V8 孵化
Trove
数据库服务,相当于AWS RDSV8 孵化
Fuel
Mirantis的自动化部署和管理平台V8 孵化
Savanna
与Hadoop的结合V8 孵化



转载于:https://my.oschina.net/kakablue/blog/356960

### OpenStack 安装复杂度分析 OpenStack 是一个复杂的开源云计算平台,其安装过程涉及多个组件和服务的配置与集成。以下是关于 OpenStack 安装难度的具体分析: #### 1. 组件多样性带来的挑战 OpenStack 包含许多核心组件,例如 Nova(计算)、Neutron(网络)、Cinder(块存储)、Swift(对象存储)、Keystone(身份认证)等。这些组件之间的交互关系复杂,需要管理员具备扎实的技术背景才能完成部署和调试[^1]。 #### 2. 配置文件繁多 OpenStack 的每个模块都有自己的配置文件,通常位于 `/etc` 目录下。例如,Nova 使用 `nova.conf` 文件定义虚拟机管理参数;Neutron 则通过一系列配置文件控制网络功能。对于初学者来说,理解和调整这些配置可能非常困难。 #### 3. 网络设置的重要性 由于 OpenStack 提供了灵活的网络解决方案,因此在网络规划阶段就需要考虑物理网卡绑定、VLAN 标签分配等问题。如果网络设计不合理或者实施错误,则可能导致整个云环境无法正常工作。 #### 4. 存储方案的选择 除了基本的功能外,持久化数据存储也是不可忽视的一环。可以选用本地磁盘作为实例根分区所在位置,也可以连接外部 SAN/NAS 设备实现更大规模资源共享。这里提到 GlusterFS 就是一种采用去中心化架构的分布式文件系统,在某些场景下能够有效降低运维成本并提高可靠性[^2]。 #### 5. 自动化工具辅助简化流程 尽管手动搭建适合学习研究用途的小型测试床,但在生产环境中更推荐利用 Ansible Playbook 或者 Fuel/Packstack 等专门针对 openstack 场景优化过的自动化脚本来加速上线进程 。这样不仅可以减少人为失误几率 ,还能加快整体进度 。 ```bash # 示例:使用 DevStack 快速构建开发版 OpenStack 实验室 git clone https://github.com/openstack-dev/devstack.git ~/devstack/ cd ~/devstack/ ./stack.sh ``` 上述命令展示了如何借助社区维护项目——DevStack 来快速启动一套最小化的演示版本openstack服务链路运行起来以便于开发者熟悉各个子项目的运作原理及其相互之间协作方式。 综上所述,虽然存在较高技术门槛,但随着文档资源日益完善加上各类便捷手段层出不穷使得如今入门变得相对容易些了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值