OpenStack 企业私有云的若干需求(5):主流硬件支持、云快速交付 和 SLA 保证
本系列会介绍OpenStack 企业私有云的几个需求:
- 自动扩展(Auto-scaling)支持
- 多租户和租户隔离 (multi-tenancy and tenancy isolation)
- 混合云(Hybrid cloud)支持
- 主流硬件支持、云快速交付 和 SLA 保证
- 大规模扩展性支持
- 私有云外围环境支持(包括支持CDN 、商业SDN控制器、防火墙和VPN/专线等)
- 良好的可使用性(用户和运维 Dashboard 等)
- 向上扩展性(PaaS 和 SaaS 等支撑)
- 企业数据中心IT环境支持(包括裸金属/Bare metal、F5 、GPU、跨云网络连通、租户计费、备份等支持)
- 行业解决方案
- 独立的服务,包括培训、运维等
企业私有云所在的企业数据中心的一个特点是,硬件种类繁杂、新旧程度不同、配置不同、客户的交付不同等等。那么,企业的私有云厂家如何做到在硬件兼容性需求、云快速交付和 SLA 保证三者之间的平衡关系呢?本文试着进行分析并给出作者的见解。
1. 国内企业私有云的主流硬件
OpenStack 私有云所涉及到的硬件主要包括服务器、网络交换机、路由器、防火墙以及外部存储等。下文将结合不同来源的国内硬件使用报告,梳理出国内用户主要使用的硬件。
注:下文报告的来源主要是 ZOL 企业站于 2016年1月 发表的 《2015年中国企业级产品市场研究报告》。
1.1 详细报告
1.1.1 x86服务器
2015年服务器市场品牌关注格局中,除前三甲位置稳固外,惠普继续下降居第四名,其他品牌排名均没有发生太大变化,浪潮、华为、曙光依次排列,但关注度均有提升,整体来看,国产服务器市场品牌整体关注度提升。

1.1.2 交换机
较2014年来说,华为延续去年Q4的强劲势头,全年以30%以上的高比例持续领跑。华三则在2015年前三季度里持续增长,不过在第四季度的关注度则发生了回落。而思科在全年的表现中,每季度则均呈现逐步下滑的趋势。

1.1.3 路由器

1.1.4 防火墙

1.1.5 外部块存储(来自OpenStack 社区2015全球用户调查报告)

1.1.6 2014年国内外部企业存储(来自西瓜哥视角:IDC中国区2014Q1外部存储数据解读)

1.2 小结
1.2.1 分类小结
| 分类 | 主要前几名(高到低排序) | 注释1 | 注释2 |
| x86服务器 | Dell,Lenovo,HP,华为,浪潮 | 占比 90% 以上 |
国内排序和国外可以说完全不同;国产品牌除了外部存储, 已经占据大部分市场;国外产品特别是思科在国内的占有率持续下降,特别是一些对安全比较敏感的领域,去 IOE 影响很大。 |
| 交换机 | 华为、华三、思科 | 占 70% 以上 | |
| 路由器 | 华三、华为、思科 | 占 73% 以上 | |
| 防火墙 | 华为、思科、华三、Juniper | ||
| 块存储(全球) | Ceph、LVM、NetApp、EMC、IBM 等 |
社区都有这些产品的 Cinder 驱动,OpenStack 厂商 只需要做一定的测试即可。 |
|
| 外部存储(国内) | EMC、IBM、华为、Dell、HP、NetApp、HDS | 外面存储在 OpenStack 私有云中主要是利旧需求,对新的需求往往采用开源的存储。 |
1.2.2 企业采购方式和利旧
国内的企业在采购时,往往是硬件和软件分开采购;而且往往有利旧(利用已有的硬件)的需求。这种现状也要求OpenStack厂商在硬件兼容性方面有足够的灵活性。
2. 如何实现私有云快速交付
2.1 基本交付流程
| # | 步骤 | 说明 |
| 1 | 需求收集 | 厂商和企业一起讨论需求 |
| 2 | 方案制作 | 厂商向客户提交解决方案 |
| 3 | 硬件整理(利旧)或者采购(新的) | 准备硬件 |
| 4 | OpenStack 软件部署和调试 | 在硬件上部署操作系统、网络连接、OpenStack 软件部署等 |
| 5 | 云交付 | 厂商向客户交付可用的私有云 |
2.2 主要问题
2.2.1 如何满足不同用户的不同硬件支持需求
从上文可以看出,不同的企业有使用不同的硬件品牌甚至配置的需求,那私有云厂商如何在保证成本的情况下尽可能地满足用户的需求呢?业界不同的厂商有不同的做法,基本可以分为几大类:
| 厂商 | 做法 | 例子 | 特点 |
| 华为 |
华为 FushionSphere 有最全面的硬件兼容性列表和最详尽的文档,基本上囊括了客户所需要的主流硬件,同时华为有多达500家合作伙伴(来源)。 |
提供最全面的兼容性和灵活性,但是成本也最高 | |
| OpenStack 初创企业(比如 EasyStack、UnitedStack 和 99cloud, Mirantis 等) |
基本上都是自己测试主流硬件(往往会和若干家硬件厂商组成合作伙伴关系),结合使用一套硬件认证流程来对其他硬件进行认证的模式。往往会支持利旧和新的硬件采购。 |
99cloud 和 Cisco、NetApp 、Brocade 和 浪潮 等有合作关系(来源) UnitedStack 和 Dell、Cicso、华为、Juniper、Cisco 等有合作关系(来源) EasyStack 和联想、Mellanox 等建立和合作关系(来源) Mirantis 支持 Cisco、HP、Dell、Lenov、Supremicro 等品牌的硬件,以及兼容性流程。(来源,来源) |
这些初创公司能覆盖主流产品,提供足够的灵活性,同时控制成本。 同时,可以看出 Mirantis 比国内公司在兼容性列表完整性、说明文档等方面做得更好。 |
| 传统的全球IT厂商(包括 IBM、HP 和 Dell 等) | 他们的主要做法是首先支持自己的硬件,然后再支持一两家主流第三方厂商,同时还要兼顾全球同步的需求。 |
HP Helion 支持自己的 HPE Proliant 系列服务器、IBM System x3550 M4 Server 和 Power Edge R620。同时有 HP Hardware Certification Program 。(来源) IBM Blue Box Local 版本只支持 Cisco UCS、Juniper 防火墙和 Ceph 块存储。(来源) |
最小的兼容性和最差的灵活性 |
2.2.1 如何选择交付方式
交付方式基本可以分为以下几种:
| 方式 | 说明 | 对比 |
| "交钥匙“式 | 厂商将硬件打包好以后,托运到客户数据中心,上电,联网,然后即交付。 | 往往需要用户采购新的硬件,同时厂商需要有组装中心。交付较迅速,但是对厂商和客户要求都比较高。 |
| 现场安装式 | 厂商在客户的数据中心现场部署,部署好以后再交付用户 | 可以利旧,对硬件要求不高,灵活性较好,但是交付时间较长。 |
| 远程部署式 | 客户的硬件准备好以后,通过 VPN 连接到厂商的部署中心,厂商通过网络进行远程部署 | 提供较高的便捷性,但对技术要求较高。 |
目前,还没有厂商明确说明其交付周期。一个原因可能是因为各种影响因素太多,无法给出一个明确的交付周期,实际案例中,基本上都会以月计。
2.2.2 部分厂商的交付方式
(1)海云捷迅基于 Fuel 的超融合一体机:携手英特尔于 2015年6月 发布AWcloud超融合一体机 (来源)
(2)99cloud 的 OpenStack超融一体机(CIB):基于OpenStack、分布式存储和IA架构的计算存储超融合一体机,不需要任何专用SAN存储设备,打造适合企业级使用的类似Google的智能计算/存储融合架构云平台,简化数据中心管理,降低数据中心成本支出。本产品优势之一是,-基于主流OpenStack框架的“交钥匙”产品。(来源)
3. 如何保证各种情况下的高 SLA
有厂商认为,为了向客户保证足够的 SLA,他们需要对硬件有非常高的具体要求,比如需要新采购的硬件、指定品牌和型号、指定交付方式等等。个人认为,这些要求是没有道理的,SLA 不能依靠这些不顾客户需求而提出的苛刻要求来保证,而是要通过验证、测试、高可靠性方案、运维、软件优化等方式来保证。通过这些方式,当面对不同品牌的硬件、不同新旧的硬件时,产品必须保证 SLA。
目前,OpenStack 社区版本对 OpenStack 的各项服务的 SLA 有明确的说明(在一定架构下,可以实现 99.99% 的 SLA),但是,在Neutron L3 Agent 和虚机的 SLA 上,一直没有提出完善的解决方案。这一块也就成为各厂家在技术差异性方面争夺的一个焦点。
在 Neutorn L3 HA 上,99cloud 有如下的说明:”九州云金融高可用OpenStack专用控制器“正是为解决这样的痛点而诞生的,它通过软硬结合的方式,通过硬件创新和软件优化,解决了在OpenStack实践中多年无法克服的控制节点高可用和稳定性问题,特别是Neutron网络模块中L3的高可用切换,实现出现故障的秒级恢复,真正满足金融行业企业级最高等级可用性要求。“(来源)
在虚机 HA 上,海云捷迅有如下的说明:“计算方面,对于OpenStack来说计算是相当稳定的项目,但它的 HA还不够完善,海云捷迅能够做到当物理机宕机时,虚拟机将会自动在其他地方继续运行, 以保证计算的稳定性,可扩展性,可靠性”。(来源)
4. 国内市场对OpenStack 厂商的要求
目前国内的 OpenStack 市场还在培育期,远远还没有到达成熟阶段,还没有形成一个固定的私有云范式,因为,客户有不同的要求是正常的。目前的私有云厂商,谁能面对这种局面时,提供足够的灵活性,在控制成本的情况下,既能做到快速交付,又能做到足够好的SLA保证,谁就能在将来在国内市场上占据一席之地。相反,那些不顾中国国情、硬搬国外模式、对客户提出各种苛刻要求的厂商,终将会被客户用脚投票,而不会在国内市场分得哪怕一杯羹。
同时,OpenStack 厂商还可以参考 VMware 的模式,和众多商业伙伴合作,依赖他们来使得其产品能够适应不同行业不同类型的广大用户的不同需求。只有在这种互惠互利的合作模式下,市场的推进才能加快;否则,较长的交付周期、较高的兼容性成本、较高的支持压力,都将成为这些厂商前进的阻力。
OpenStack 企业私有云的若干需求(5):主流硬件支持、云快速交付 和 SLA 保证的更多相关文章
- OpenStack 企业私有云的若干需求(4):混合云支持 (Hybrid Cloud Support)
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- OpenStack 企业私有云的若干需求(2):自动扩展(Auto-scaling) 支持
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- OpenStack 企业私有云的若干需求(3):多租户和租户间隔离(multi-tenancy and isolation)
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- OpenStack 企业私有云的若干需求(1):Nova 虚机支持 GPU
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- OpenStack 企业私有云的若干需求(6):大规模扩展性支持
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV
自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 ...
- OpenStack 企业私有云的若干需求(10):OpenStack 的前景和钱景
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- OpenStack 企业私有云的若干需求(9): 云管理平台 CMP
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- OpenStack企业私有云新需求(1):Nova 虚机支持 GPU
作者:Sammy Liu 刘世民 本系列会介绍OpenStack 企业私有云的几个需求: GPU 支持 自动扩展(Auto-scaling)支持 混合云(Hybrid cloud)支持 物理机(Bar ...
随机推荐
- [System] CentOS虚拟机系统克隆后的网络配置
VMware Workstation 虚拟机在进行克隆 CentOS 系统之后,在克隆机上配置网卡时,会出现一些细节问题,讨论一二. 一.情景描述 克隆机上默认由 NetworkManager 服务管 ...
- compilation与编译
关于本配置节的内容不算多,但关于ASP.NET编译的内容还是有一点的,鄙人认为只是了解一下即可,主要影响到部署. 在 App_Code 文件夹中使用多种编程语言 因为 App_Code 文件夹中的源代 ...
- JAVA使用JDBC技术操作SqlServer数据库执行存储过程
Java使用JDBC技术操作SqlServer数据库执行存储过程: 1.新建SQLSERVER数据库:java_conn_test 2.新建表:tb_User 3.分别新建三个存储过程: 1>带 ...
- linux下的目录结构和内容
用了这么长时间linux系统,有时候哪个文件应该在哪还是不知道的,所以对于根下的目录结构记下: /bin bin是Binary的缩写.这个目录存放着最经常使用的命令. /boot这里存放的是启动Lin ...
- PHP工作笔记:yii2各种功能汇总
数据库操纵: 基础知识:数据库基础 查询语句: 使用yii migrate管理.生成数据库 Yii2 AR find用法 Yii2.0 对数据库 查询的一些简单的操作 修改语句: Yii 修改数据的两 ...
- python基础之函数
python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...
- tomcat之一:指定tomcat运行时JDK版本
tomcat作为日常开发的web应用服务器,给开发测试带来了很多便利,tomcat的运行依赖JDK的支持,在安装JDK时经常会配置环境变量:JAVA_HOME.CLASSPAT,且需要添加path变量 ...
- IEEE829-2008软件测试文档标准介绍
1998版中定义了一套文档用于8个已定义的软件测试阶段: 测试计划: 一个管理计划的文档 包括: 测试如何完成 (包括SUT的配置). 谁来做测试 将要测试什么 测试将持续多久 (虽然 ...
- 深入理解http/https协议
深入理解HTTP协议(转) http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(Wo ...
- 关于依赖注入IOC/DI的感想
之前一直不明白依赖注入有什么好处,甚至觉得它是鸡肋,现在想想,当时真是可笑. 这个想法正如同说接口是没有用处一样. 当整个项目非常庞大,各个方法之间的调用非常复杂,那么,可以想象一下,假设说没有任何的 ...