遇见未来 | 人类文明运行在软件之上

转载 2018年04月15日 00:00:00

[编者Peter Ye按]


你听说过安迪-比尔定律 (Andy and Bill’s Law)吗?原话是 “Andy gives, Bill takes away(安迪提供什么,比尔拿走什么)”

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

这句话的含义是,在计算机领域,软件功能的增加和改进要不断地吃掉硬件性能的提升。(引自吴军的《智能时代》)


软件定义的诞生,是因为它处于一个需要它的时代。尽可能保持其他不变的前提下,提高效率和灵活性、降低成本是商业活动中亘古不变的需求。这样,业务应用能够动态地,均衡地使用软件和硬件的资源,而不至于畸形,就会不断地催生出新的技术。例如MicroSoft DOS时代,我们以为1GHz的主频,1GB的存储空间就是超高性能,海量存储了。但后来不久就出现了Windows,很快的,我们感觉主频和空间不够用了。如是,软件和硬件你追我赶……。

当我们发现服务器的主频、内存大量剩余时,不久后就出现了服务器虚拟化VMware。相应的,只要硬件发展迅猛,软件定义就一直会有其腾挪的空间。所以,本文的标题,其实更为妥当的是:人类的文明运行在软件和硬件结合的环境之上


现如今,从服务器轮到了存储(如SSD)、网络(如40Gb, 100Gb)等。我们已经迈步进入到一个软件定义的世界。所谓软件定义的一切,其实就是"XaaS",一切即服务的最佳落地的方式。


前几天和一位从华为出来的早期奋斗者聊天,受其启发,突然想到一句话:“IT的演进,其实就是屌丝的逆袭”,在这里屌丝的逆袭是指低成本(高性价比)的产品逐渐取代原来的"高大上"。


好,言归正传,下面转发的文章来自于,由云和恩墨主办的微信公众号“数据和云”上的文章《遇见未来 | 软件定义数据中心:人类文明运行在软件之上》。这篇文章其实就是云和恩墨市场部通过邮件对我的专访(问答形式)。


在这里感谢以前的戴尔同事Chris Liu(刘杰)的撮合。他对于Oracle有着很深入的研究。我在戴尔曾经主持过一个大型的POC测试(Oracle RAC on Fluid Cache for SAN)时,他给我帮了不少忙。另外,我牵头撰写的《软件定义存储:原理、实践与生态》书中,云和恩墨就贡献了其中的第18章。所以,当Chris在2017年12月12日电话提出云和恩墨的这个邀请时,我就欣然答应了。


原文曾在2018年1月31日发表于数据和云,链接是《遇见未来 | 软件定义数据中心:人类文明运行在软件之上》。这个对话,可以看成之前我在微信公众号“乐生活与爱IT”的SDS 六篇文章的浓缩版。


【PY原创】SDS 之一:为何出现软件定义存储?

【PY原创】SDS 之二:什么是软件定义存储?

【PY原创】SDS 之三:软件定义存储之现状 – 抽象、池化篇 (v2.0)

【PY原创】SDS 之四:软件定义存储的分类 (v2.0)

【PY原创】SDS之五:软件定义存储的现状 – 自动化篇

软件定义存储之未来 - 十年后的存储排行榜会怎样?


下面的转载略有修改。


---Begin---


互联网及其延伸,正在导向我们走向一个新的时代,软件技术在新一轮革命技术中毫无疑问是核心竞争力之一。C++语言发明人Biarne Stroustrup说,人类文明运行在软件之上,也突出了软件技术的重要地位。


什么是软件定义?软件定义在企业的数据中心中的表现是什么?如何发展这项技术?今天我们有幸邀请到了VMware存储架构师Peter Ye(叶毓睿),分享他关于软件定义存储的深刻见解。


遇见未来640?wx_fmt=png未来数据中心建设战略之软件定义专访



1、作者介绍

 

Peter Ye(叶毓睿),现任VMware存储架构师,《软件定义存储:原理,实践与生态》作者,《VMware软件定义存储:原理剖析和设计指南》译者。曾任职于EMC、Compellent、DELL,对存储行业的历史发展和未来趋势有着深入的了解。Peter同时也是"乐生活与爱IT" 微信公众号的作者。

 

2、软件定义存储的概念提出是基于什么样的背景,主要帮助用户在数据中心建设中解决什么样的问题和痛点?

软件定义存储(Software Defined Storage,简称SDS)的首次提出是在20128VMworld大会上,此次大会同时提出了软件定义的数据中心(Software Defined Data Center,简称SDDC),SDSSDDC的五大组成部分之一。

640?wx_fmt=png



我在《软件定义存储:原理,实践与生态》一书中,曾指出:软件定义的存储(SDS是一个不断进化的概念,在现阶段看来,是指存储资源由软件自动控制,通过抽象、池化和自动化,将标准服务器内置存储、直连存储,外置存储,或云存储等存储资源整合起来,实现应用感知,或者基于策略驱动的部署、变更和管理,最终达到存储即服务的目标

 

用户在传统数据中心建设中,大多是烟囱或竖井架构,也就是每上一套业务应用,需要申请和采购包括服务器、网络和存储在内的IT基础架构硬件,这使得用户在数字化转型的时代,IT基础架构的资源无法共享,存储资源无法动态扩展,即刻交付。SDS是在虚拟化已经渗透到各行各业,云计算逐渐普及的大环境下,孕育而生的。

 

3、软件定义经历了哪些发展过程,目前的应用现状以及其最佳应用场,还面临哪些挑战?

软件定义为云而生,通过抽象、池化、自动化等步骤,实现IAAS(基础架构即服务),帮助用户共享计算网络和存储资源池,并能实现动态扩展,即刻交付和方便地变更资源,以动态地适应某一业务在不同时间段对于资源的SLA(服务等级协议)的要求。

目前SDS包括分布式存储,分布式存储有两种部署形态,一种是计算和存储相分离的,另一种是计算和存储融合在同一个物理服务器节点上,也即超融合基础架构。分离部署的方式,在大规模存储资源池化,存放非结构化数据(如文档,图片,音视频等)的场景中,应用较为广泛。而超融合架构中,较多使用的场景包含VDI、集群管理、ROBO(远程分支办公室)、开发测试、备份与灾难恢复。除此之外,由于VMwarevSAN依托于vSphereESXi这一稳定可靠的Hypervisor,并且自身拥有故障域、双活(延伸集群)、而且支持vMotion/HA/FT等功能,使得越来越多的用户将关键应用(如Oracle RACSAPSQL Server等)放在了VMware vSAN上,根据2016年的数据统计,有64%vSAN用户,将其关键应用放在vSAN上。

 

4、软件定义存储相比较传统存储理念,有哪些主要的特点和优势?

在数据平面层涌现出可以采用基于标准商用硬件(如X86服务器)的分布式存储或者HCI,降低了成本;控制平面层向上提供了存储自动化(如存储策略驱动)的资源部署和变更方式,使得云计算所需的存储资源即刻交付成为可能。软件定义存储中的大类:HCI使得数据靠近计算,能让SSD的性能发挥得淋漓尽致,性能更高,延时更低。

 

5、请您详细论述一下软件定义存储的技术如何解决传统存储的挑战:信息孤岛,供应商绑定,扩展性的问题的?

第一步是抽象,也即解耦,因为如果硬件被锁定,存储资源无法被灵活调用;第二步是池化,也即虚拟化,这样才能随需分配,动态扩展;第三步是自动化,存储资源由软件(Hypervisor或云管理软件)来自动分配和管理。经由抽象、池化和自动化,打破了信息孤岛,也不再被供应商绑定,并支持动态扩展的。

 

6、软件定义存储如何实现数据保护,高可用和数据去重等?

在数据平面层的分布式存储或者HCI,大多是通过类似互联网分布式计算,也即多副本的方式来提供数据冗余,另外也有通过双活(如vSAN延伸集群)来提高可用性。为了解决存储利用率,也有采用EC(纠删码)和去重压缩的技术。

 

7、软件定义存储与存储虚拟化技术的区别?

软件定义存储包含了存储虚拟化,简单理解,可以认为软件定义存储=存储虚拟化+存储自动化,其实就是SDS的三步曲:抽象、池化和自动化。详见微信公众号乐生活与爱IT”的文章:《赠书| 什么是存储虚拟化?它与软件定义存储有何区别?》

 

 

8、软件定义存储与软件定义网络有哪些共性,前者受到后者哪些影响?

都包含了控制平面和数据平面。软件定义这个词汇最早就是来源于软件定义网络(SDN),核心是控制平面和数据平面解耦,SDS在这一部分上收到了SDN的影响。

 

9、现在软件定义的概念越来越火,在很多个领域都出现一些产品和解决方案,您如何看待软件定义技术的发展呢?软件定义网络,软件定义计算,软件定义数据中心,这真的会是数据中心的未来吗?

软件定义的出现,是虚拟化已经渗透,云计算逐渐普及的大环境下,对于基础架构层的迫切需求,打破了以往烟囱或竖井架构,使得资源能够池化并自动化地被部署。迄今为止,云计算,尤其是私有云的最佳实践方式就是软件定义的数据中心,而且这个过程会持续很长时间,直至用户迈向混合云。因此,毫无疑问,SDDC是数据中心的未来。

 

10、有人说,人类文明终将会运行在软件之上,那么对于硬件厂商来说,面临什么样的挑战和机遇呢?如何正确地认识软件和硬件的关系,以及硬件在未来数据中心的地位?

我个人的看法,需要更正一下这个问题,也就是:人类的文明运行在软件和硬件结合的环境之上。实际上,正是因为硬件技术的突飞猛进地发展,才使得软件定义有了腾挪的空间。早期,为了大规模生产,降低制造的复杂度和成本,许多功能都固化在硬件里,我们可以称之为硬件定义。随着日益增长的灵活性、自动化、多样化、个性化定制的需求,由软件来操控硬件资源的情况将越来越多、越来越广。然而,软件操控硬件的前提是,硬件的能力(例如性能、容量等)需要有富余。所以,硬件发展越快,软件定义的发展才会更有潜力。另外,软件的发展反过来也会影响硬件的发展,例如虚拟化软件对芯片指令集的影响,分布式存储软件对网络的影响。

 

11、软件定义技术的发展与企业IT系统的云化有什么样的关系,软件定义将会给企业的云战略,或者云战略会给软件定义数据中心带来什么影响?企业该如何正确地看待未来数据中心的变革与方向?

前面提到,软件定义为云而生。所有企业,在云战略上,如果考虑混合云或者私有云,都必须认真思考如何利用现有的最佳实践,也即软件定义的数据中心来使云战略落地。

 

12VMware在软件定义存储方面有哪些主要的产品和解决方案,以后的战略方向是什么样的呢?

VMware的软件定义存储主要分为两大部分,如下图所示。

1)控制平面,即Storage Policy Based Management(基于存储策略的管理),简称SPBM。

数据平面,即Virtual DataServices。分别有三个子类构成:Virtual SAN,Virtual Volumes和Cloud/Object Storage。


 

640?wx_fmt=png


13、软件定义将会给企业带来什么样的价值?

降低成本、提升性能、管理简单灵活、扩展方便、即刻交付符合一定SLA标准的存储资源。

14、在目前的市场上,软件定义存储有很多不同的解决方案,这些方案在系统架构设计和实现上有很大的不同之处,那么未来会朝着什么样的方向发展呢?

 

未来可能出现的软件定义存储,可大致分为如下几类:

1)与Hypervisor融为一体的SDS厂商,也即前述的VMware、Microsoft等。

2)与应用融为一体的超融合架构设备,通常俗称一体机。

由于针对某一类特定业务,其工作负载相对固定,也比较容易在存储曾针对这一特点进行优化,例如针对数据库的有:云和恩墨、天玑数据、沃趣(已被华胜收购)、成都文武信息等;针对VDI的一体机;针对SAP的一体机;并行数据库一体机 (如MonDb), 数据分析一体机 (Greeplum),也许未来还会有针对Exchange的、针对SQL Server的一体机;从业务应用来看,针对视频监控,针对非线编或媒资管理等,针对某一行业的某一类应用。

3)拥有某一项或几项出色功能的新SDS厂商。虽然没有与Hypervisor或者应用融合。但靠着它的独特或先进的功能,依然赢得用户的青睐;

4)针对云平台或者Hypervisor生态链,专注某垂直领域的SDS厂商,例如针对AWS的SoftNAS,针对vSphere的Tintri;现阶段针对Hypervisor进行拓展和优化的,应该有不少生存空间;针对公有云的,可能在晚些年陆续出现更多的初创厂商。

5)传统外置磁盘阵列的转型尝试,如HP StorVirtual、EMC vVNX、NetApp OnTap Edge等。

6)云计算公司的的转型尝试,如公有云提供商青云推出超融合一体机等。

7)包括冷存储在内的对象存储。在IoT、边缘计算逐渐兴盛的背景下,未来非结构化数据占比会越来越多,这样,对象存储会有越来越多市场空间。

 

初期,必须围绕着数据平面下功夫,提供稳定性和可靠性,甚至可能针对业务应用进行优化;将来,数据平面同质化后,应该开始向控制平面层对接,以更好的为存储自动化服务。


---End---


微信公众号平台"乐生活与爱IT"在目前阶段,主要是分享软件定义存储(SDS),及VMware vSAN相关的文章,偶尔也会分享虚拟化、云计算、大数据、人工智能、IoT、区块链等IT类文章,甚至生活类的好文章。欢迎投稿,特别是原创文章。如果原创文章属于首次发布,根据质量和阅读量的不同,能获得20~500元的稿费。我的QQ号:9269216另外,如果还有赞赏收入,作者可获得60%


欢迎对SDS感兴趣的朋友,加入软件定义存储讨论 QQ群:122295009,可下载原创的一些文章,及其他有参考价值的文档。可直接搜索群号,或者扫描如下二维码:

640?wx_fmt=png

同时,欢迎您加入 "开放讨论群-SDS&虚拟化" 微信群,并邀请其他对SDS和虚拟化感兴趣的朋友加入此微信群。可以通过添加如下管理员之一的微信号,建议添加管理员时,告知你的公司名和姓名,方便备注保存。

sdg8848

libo9538

yangzhuan

dts0103

欢迎您通过扫描关注微信公众号:“乐生活与爱IT”。

640?wx_fmt=png

关注后,可以通过点击左下角的文章目录,通过输入三位数(记住!是三位数,目前第一位是0或者1)详细了解如何查看历史文章。


点击左下角“阅读原文”,可以跳转到前一篇《vForum 2016 新鲜出炉的文章: 为什么说VMware在软件定义存储领域位居领导者定位?》。


遇见未来 | 软件定义数据中心:人类文明运行在软件之上

互联网及其延伸,正在导向我们走向一个新的时代,软件技术在新一轮革命技术中毫无疑问是核心竞争力之一。C++语言发明人Biarne Stroustrup说,人类文明运行在软件之上,也突出了软件技术的重要地...
  • Enmotech
  • Enmotech
  • 2018-01-31 00:00:00
  • 127

遇见未来 | 对话叶毓睿:人类文明运行在软件之上

互联网及其延伸,正在导向我们走向一个新的时代,软件技术在新一轮革命技术中毫无疑问是核心竞争力之一。C++语言发明人Biarne Stroustrup说,人类文明运行在软件之上,也突出了软件技术的重要地...
  • eygle
  • eygle
  • 2018-02-02 18:28:52
  • 89

关于在Xcode7.0.1上使用CocoaPods

关于在Xcode7.0.1上使用CocoaPods Mac上安装CocoaPods 在Xcode7.0.1上使用cocoapods创建项目 文章总结 由于换了台机器所以要重新安装CocoaPods,在...
  • yutianguan
  • yutianguan
  • 2015-10-14 13:59:38
  • 960

虚拟机部分软件无法运行的解决办法

部分软件提示“Sorry, this application cannot run under a Virtual Machine.”
  • qq_33052539
  • qq_33052539
  • 2016-11-12 16:25:38
  • 264

如何让JBuilder运行在JDK1.4之上

JBuilder是Borland公司的一款很出色的JAVA开发工具,但其对机器的配置要求较高,运行效率太低。本文要解决的问题是:通过修改JBuilder的配置文件,让其运行在1.4版的JAVA虚拟机上...
  • wes109
  • wes109
  • 2002-08-14 10:55:00
  • 726

让Hadoop运行在OpenStack之上

摘要:Hadoop基本上已成为MapReduce实现的产业标准,并为众多机构采用;Savanna则是让用户可以在OpenStack上运行和管理Hadoop集群,而用户做的仅是给Savanna提供一些相...
  • zhang434
  • zhang434
  • 2013-10-29 20:55:28
  • 1617

[转]让Hadoop运行在OpenStack之上

Project Savanna:让Hadoop运行在OpenStack之上 摘要:Hadoop基本上已成为MapReduce实现的产业标准,并为众多机构采用;Savanna则是让用户可以在Ope...
  • scut1135
  • scut1135
  • 2013-04-21 20:58:30
  • 1033

如何让Hadoop运行在OpenStack之上

本文摘自:http://developer.zdnet.com.cn/2013/0419/2155418.shtml。 向原创致敬!   本文摘要 Project Savanna:让Hadoop...
  • jiayuboxin
  • jiayuboxin
  • 2013-08-03 14:42:47
  • 693

检查程序是否运行在VMWare虚拟机里

{     This function can be used to determine whether your program is     running from within VMWar...
  • wangyunyong0905
  • wangyunyong0905
  • 2007-10-08 08:35:00
  • 624

如何让JBuilder运行在JDK1.4之上

JBuilder是Borland公司的一款很出色的JAVA开发工具,但其对机器的配置要求较高,运行效率太低。本文要解决的问题是:通过修改JBuilder的配置文件,让其运行在1.4版的JAVA虚拟机上...
  • www_extract_com_cn
  • www_extract_com_cn
  • 2006-12-26 17:11:00
  • 422
收藏助手
不良信息举报
您举报文章:遇见未来 | 人类文明运行在软件之上
举报原因:
原因补充:

(最多只允许输入30个字)