奔跑吧,OpenStack现场分享:超融合架构如何抹平物理硬件差异?
转自:https://www.ustack.com/blog/moping/
“通过引入OpenStack这一中间层,实现了云平台统一的管理调度支配向上交付,解决了业务的灵活性问题。但是在抹平下层物理硬件差异的问题上,还不够彻底。”UnitedStack有云产品副总裁袁冬表示,“OpenStack配合超融合架构,就彻底解决了硬件的灵活性问题,很好的实现了通过标准的服务器和通用网络设备交付所有资源的目标。”
超融合架构解决了什么问题?
与传统架构相比,超融合架构最大的特点是所有节点的硬件是完全对等的。这样带来的好处是性能上实现线性扩展,服务能够持续更新。“除了IT资源的数量上的变化,更重要的是在业务增长的过程中,要求资源的形式也会发生变化。”袁冬说,“在这种情况下,超融合架构的价值会得到更大体现。”通过超融合架构抹平所有物理硬件之间的差异之后,用户就可以从必须关注每一台物理设备变为只需要在虚拟机出问题的时候,中止问题虚机新建虚机就可以了。
OpenStack联合超融合架构,好处归结起来有三点:开源、开放、低成本。因为采用开源软件、通用硬件、第三方厂商,可以让用户对系统取得更大的自主可控能力;同时在采购成本、运维成本和替换成本方面都优于传统IT架构;但是在实施周期、扩容周期和更新周期等时间成本方面却要优于传统架构。
统一存储带来的惊喜
当通用硬件成为基本选择的时候,软件就变成系统差异的核心。UnitedStack有云通过两年多的时间,打磨出一套由操作系统CentOS、计算KVM、存储Ceph、网络Neutron+OVS,以及Puppet自动化部署的系统——UOS云平台。
每一个技术的选择与应用,都经过了UnitedStack有云的思考和优化。以统一存储为例,通过将Ceph统一作为Nova/Glance/Cinder的存储后端,基于COW的卷创建和快照操作,实现了虚机的秒级创建。同时提供全SSD的Ceph存储,以及1毫秒延迟的极速性能。统一存储池方面,忽略QoS,单个虚拟硬盘的最高IOPS(每秒进行读写操作的次数)可达50,000,吞吐率可达 1000MB/s。而且这样的IOPS并非是在主机做缓存,而是直接使用本地硬盘,真实落地到三个机柜存储环境的。
通过SDN构建完整网络服务
SDN正在重新定义网络,在UnitedStack有云的SDN方案中,有两种实现途径。
1、初级方案
这种方案中,所有节点不是全部是对等的,而是分为计算节点和网络节点。其中网络节点有三块网卡,一块走存储、一块走内网、一块走外网,计算节点只有两块网卡,一块走存储,一块走内网。
在这个方案中,所有内网化的计算节点获得一个VLAN号,外网连接只有网络节点有,然后由Neutron和OVS控制做路由转换。
2、分布式SDN网络
这种方案中,每一个节点既连接内网,也连接外网,都是计算节点同时也可以作为网络输入节点,这样做的好处是没有任何单点的瓶颈和故障的顾虑。在比较极端的情况下,当某一个节点上的网络出现问题的时候,这个方案可以把所有网络全部迁移到其他节点上。
初级方案的成本较低,但是分布式SDN网络在极端故障情况的处理上更胜一筹。
对于单个节点来说,一个物理节点的最底层包括内网和外网两个网卡,处于中间层的Linux内核通过OVS提供路由服务以及防火墙等功能,上层的Neutron通过二层和三层代理,控制所有内核模块,最终实现控制所有网络。
这个架构看起来非常简单,但是几乎能实现所有可以想见的网络方面服务。这也是OpenStack强大之处。其中,Service VM是UnitedStack有云即将发布的新功能。Service VM设计的基础是很多专业做防火墙或者网络设备的厂商把原来的软件抽象出来,直接放在云平台。技术实现是通过把网络做成动态的方式,实现Service VM的可插拔设计,根据业务需求动态调整网络路径。简单路径只通过必要的VM,复杂路径可以选择通过多个VM,这些VM可以来自不同厂商的不同应用,而这些功能是与他们在专有硬件上没有任何区别的。
重点问题:通过隔离解决资源争抢
“做超融合架构最难的或者说最关键的一点解决资源争抢的问题,也就是应用在同一个空间下不能让打架。”袁冬说,“他们要抢CPU抢网络抢内存抢硬件怎么办呢?隔离。”
在UnitedStack有云的超融合架构中,实现了多层次的资源隔离,从而确保服务性能。服务隔离方面,通过网卡、VLAN实现了网络的隔离,而物理机上的服务通过cgroup与物理机上其他服务隔离;业务隔离方面,基于QEMU的QoS,实现对带宽和IOPS进行限制,同时IOBrust让QoS更加符合用户的实际应用场景;故障与业务的隔离方面,在故障恢复过程中优先保证数据的恢复,可以通过配置满足调整故障恢复I/O与业务I/O的占比。
在这个快速变化的时代,业务的数量和类型也正在快速改变,一个卖点事件就可能爆发一个业务。正因如此,这是一个超融合架构受到更多关注的时代,因为超融合架构能够很好的服务于业务需求的变化,真正实现云计算来支撑业务。
演讲PPT下载:超融合架构——打造计算、存储、网络三位一体的IT基础设施 – 北京车库咖啡
奔跑吧,OpenStack现场分享:超融合架构如何抹平物理硬件差异?的更多相关文章
- 部署oVirt4.2+Gluster超融合架构
首先下载最新ovirt-node iso镜像 准备3台机器,配置为2核,16G内存,两块硬盘,1块100G装系统,1块300G做存储 node1.com(192.168.105.221) node2. ...
- 【原创译文】基于Docker和Rancher的超融合容器云架构
基于Docker和Rancher的超融合容器云架构 ---来自Rancher和Redapt 超融合架构在现代数据中心是一项巨大的变革.Nutanix公司发明了超融合架构理论,自从我听说他们的“iPho ...
- 超融合与传统IT架构对比:成本价格优势有哪些
之前文章中,我们已经介绍了超融合给用户 IT 基础架构带来的各个方面的价值,其中成本只是超融合架构的优势之一.但很多用户还是会非常关心这个话题,希望能有更具体的了解,所以本文整理超融合和传统 FC S ...
- 基于 VMware 的超融合, 解析 vSAN 与 SmartX ZBS 的优劣差异
在企业级IT领域从业多年,最近越来越多地听到圈内人谈论起超融合技术的种种好处.的确,超融合技术已越来越走向成熟,带来的价值也逐渐凸显.它可靠性高,资源消耗低,尤其是运维部署非常便捷.在企业基础架构领域 ...
- 附010.Kubernetes永久存储之GlusterFS超融合部署
一 前期准备 1.1 基础知识 在Kubernetes中,使用GlusterFS文件系统,操作步骤通常是: 创建brick-->创建volume-->创建PV-->创建PVC--&g ...
- 【转载】百度百科:FusionCube超融合
[转载]百度百科:FusionCube超融合 华为FusionCube融合基础设施一体机(Huawei FusionCube Converged Infrastructure)是华为公司IT产品线云计 ...
- 【DELL存储】EMC会议 超融合+存储
场景:盐城工厂 IT人数 4个人 机房200台 主要以虚拟化为主 实体机 PG ORACAL MYSQL dell产品线 提供整体方案 架构 针对整车厂 :传统+超融合 1. 介绍产品 1.1 超融 ...
- mvc项目架构分享系列之架构搭建初步
mvc项目架构分享系列之架构搭建初步 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构各部分解析 ...
- Asp.net mvc项目架构分享系列之架构概览
Asp.net mvc项目架构分享系列之架构概览 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构 ...
随机推荐
- python函数回顾:setattr()
描述 setattr 函数对应函数 getatt(),用于设置属性值,该属性必须存在. 语法 setattr 语法: setattr(object, name, value) 参数 object -- ...
- RabbitMQ_消息队列基本使用_2
简介 RabbitMQ:接受消息再传递消息,可以视为一个“邮局”. 发送者和接受者通过队列来进行交互,队列的大小可以视为无限的,多个发送者可以发生给一个队列,多个接收者也可以从一个队列中接受消息. p ...
- Mysql存储引擎的选择
Mysql存储引擎概述 mysql的存储引擎是插件式的,用户可以根据需求选择如何存储和索引数据是否使用事务等. Mysql支持多种存储引擎,用户可以选择不同的引擎来提高应用的效率,灵活的存储方案,存储 ...
- IO多路复用、协程
一.铺垫:基于socket发送http请求 1.需求一:向百度发送请求搜索关键字“alex”,有如下两种方式: import requests ret = requests.get('https:// ...
- 实验一中的OOP思想
子类继承父类 父类中声明了接口变量 接口AB中声明了抽象方法 ab 在子类中 可以用这样通俗的语句写程序: while (!(this.termination.shouldTerminate ...
- 学习pyhton需要做哪些准备工作
1:知道python个版本是有差异的 2:既然有差异,那么如何在不同项目不同版本的开发环境; ----------------------------------------------------- ...
- 剑指offer 面试55题
面试55题: 题目:二叉树的深度 题:输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. 解题思路: ①如果一棵树只有一个节点,它 ...
- pyhton3 logging模块
1.简单的将日志打印到屏幕 import logging logging.debug('This is debug message')logging.info('This is info mess ...
- C#中往数据库插入空值报错解决方法
C#中的NUll于SQL中的null是不一样的, SQL中的null用C#表示出来就是DBNull.Value 在用C#往数据库里面插入记录的时候, 可能有的字段你不赋值,那么这个字段的值就为null ...
- [原创]spring及springmvc精简版--AOP
接上一篇:[原创]spring及springmvc精简版--IOC 理解AOP.java是一种面向对象的语言.而AOP是面向切面,在我看来是面向逻辑或者业务编程,它是对一组逻辑的抽象和分配. 经典例子 ...