《VMware Virtual SAN权威指南》译者序

由业界大拿Cormac Hogan和Duncan Epping所著、本人翻译的《VMware Virtual SAN权威指南》一书已正式上架,感兴趣的读者请 亚马逊 或 当当京东 购买(注:今天是当当最便宜40.70)。谢谢大家的支持。另,参加vForum2014的朋友将有机会获得作者和译者的签名赠书。

译者序

2周前当本书的翻译接近尾声的时候,2014年度的VMworld在美国的旧金山开幕了,会上传来了令人震惊的消息,VMware推出了超融合基础架构EVO:RAIL和EVO:RACK。

“融合”这个词这些年来越来越热。是呀,原本各自为政的甚至是井水不犯河水的网络、服务器和存储开始相互渗透合并,其速度之快趋势之猛以至于“融合”这个词本身都hold不住了,非得要搬出“超融合”才能压得住阵脚。VMware的Virtual SAN就是VMware的这个超融合架构的核心技术。

  几个月前,接手这本关于VMware Virutal SAN技术的最新图书的翻译工作的时候,我就已经深深感受到了这种技术对我们带来的震撼感。作为一家纳斯达克上市的美国公司在中国工厂的IT技术经理,我也同时负责中国工厂的基础架构和数据中心的一些架构设计工作。去年(2013年)我们才部署完毕FlexPod,这是Cisco+NetApp+VMware合作推出的统一计算的架构,它非常巧妙地利用了思科UCS技术将服务器的所有配置都剥离出来放在了配置文件中,使得服务器纯粹成为了提供计算资源和内存资源的盒子。但是FlexPod仍然利用NetApp的共享的集中式存储,就好像VCE还是需要利用EMC的集中式存储一样。集中式存储的最大的缺点就是贵,而VSAN利用了服务器的本地存储和闪存加速技术,带给用户高性能的同时将存储成本降低到了普通机架式服务器硬盘的价位。这种低价的冲击影响是巨大的,甚至是致命的。

  正如Charles Fan在为本书写的前言中说的那样,这对于存储企业来说“是一种破坏性的创新”。随着企业内几乎所有的应用包括关键业务应用都跟随着服务器虚拟化集中到了VMware平台上,企业级集中式存储的应用场景也就慢慢集中到为VMware提供存储。此时,完全可以用VSAN来取代集中式存储。几年之后,目前这种中小型企业级集中式存储甚至可能会因此而被市场所彻底摒弃。

  非常高兴能有机会对一本介绍前沿性技术的书籍进行翻译。接到这项任务的时候,本书的英文版本还没有完全定稿(英文版于2014年8月出版),于是我也获得了很多与本书作者Cormac Hogan和Duncan Epping沟通的机会。两位作者都是虚拟化领域的大拿,各自拥有自己的博客网站,发表过很多极有价值的博客文章。我多年前就是他们博客的订阅者。能有机会和自己的偶像合作还是令人激动和愉快的。翻译的过程也是我的学习过程,在这个过程中,两位作者给予我很多支持,在此表示深深的感谢。

  还要感谢华章图书出版公司的编辑关敏老师和王春华老师,她们是把这本书交到我手里的红娘,不仅如此,她们的认真仔细帮助我纠正了很多错误。我也获得了VMware中国研发中心林才学博士及其领导下的开发团队的技术支持,在此一并谢过。

  翻译本书的过程既是愉快的也是痛苦的,愉快是因为新知识的收获,痛苦是因为本书是在繁忙的工作之余利用挤出来的个人时间完成的,时间紧张而我又是拖延症患者,因此常常被小鞭子逼着抽着去做这项文字工作。所以,最后的最后,要深深地感谢我的妻子,不是你的小鞭子时时的敲打,我是不可能及时完成这项任务的。 

徐炯

二零一四年九月八日中秋夜

时间: 2024-09-28 15:41:16

《VMware Virtual SAN权威指南》译者序的相关文章

《JavaScript面向对象编程指南》读书笔记②

概述 <JavaScript面向对象编程指南>读书笔记① 这里只记录一下我看JavaScript面向对象编程指南记录下的一些东西.那些简单的知识我没有记录,我只记录几个容易遗漏的或者精彩的知识点,以后再看也可当做拾遗之用! 内容 1.枚举属性用for-in循环显示. 2.当我们对对象的prorotype属性进行完全重写时,有可能会对对象constructor属性产生一定的负面影响. 3.uber--子对象访问父对象的方式Triangle.uber = TwoDShape.prototype 4

《JavaScript面向对象编程指南》读书笔记①

概述 JavaScript快忘完了,想看一本专业书拾遗,所以看了这本<JavaScript面向对象编程指南>. 个人觉得这本书讲的很透彻很易懂,一些原来有疑惑的地方在这本书里面豁然开朗,看起来非常爽! 现在我只记录一下我看这本书记录下的一些东西.那些简单的知识我没有记录,我只记录几个容易遗漏的或者精彩的知识点,以后再看也可当做拾遗之用! 记录 对象,方法,属性和类的通俗解释:对象往往是用名词来表示的(也被称为实例):方法一般都是些动词:属性值则往往是一些形容词:类就是相似对象的共同特征. 什么

《JavaScript面向对象编程指南》译者序

相对于Perl.Python等动态脚本语言来说,JavaScript确实是一门饱受误解的语言.对于译者这种从20世纪90年代末走过来的C++程序员来说,尤其如此.在那个年代,提起JavaScript总是会让人联想起各种花哨的小玩意儿.令人讨厌的恶作剧.浏览器之间的恶斗(例如IE与Netscape)等令人不太愉快的场景.总而言之,我长期以来对JavaScript的评价基本上是比较负面的,认为那不过是一个旁门左道的.不务正业的玩具罢了. 但随着AJAX技术在21世纪最初10年里的爆炸性发展,人们突然

[已读]JavaScript面向对象编程指南

又是一个忽悠人的书名,其实这本书的花了大量内容阐述JS的基础语法,BOM,DOM,事件,ajax(这个和很多js书一样).最后一章则是编程模式与设计模式. 我觉得与面向对象没多大关系,要算的话,prototype与继承,它确实有提到,但是不多(要看继承,还是应该去看<javascript高级程序(第三版)>). 最后一章的设计模式不错,工厂模式.单例模式.装饰器模式与订阅者模式都讲得很详细. PS,这个作者还写过一本书叫<javascript模式>,已经很老了.

《JavaScript面向对象编程指南》读书笔记—Function

4.2.3 Function 函数是一种特殊的数据类型,它实际上是一种对象. 4.2.3.3 call( )和apply( ) 1.在JavaScript中,每个函数都有call()和apply()两个方法.这两个方法的两个功能: (1)用他们来触发函数,并指定相关的调用参数. (2)他可以让一个对象去"借用"另一个对象的方法,并为已所用.这也是非常简单而实用的代码重用. 2.通过一个例子来讲解call(1)定义一个some_obj对象,该对象有一个say()方法: var some_

JavaScript面向对象编程指南——学习笔记1

第1章 引言 1.1 回顾历史 1.2 变革之风 1.3 分析现状 1.4 展望未来 1.5 面向对象的程序设计 1.5.1 对象(属性和方法的集合) 1.5.2 类 (相似对象的共同特征,如麻雀.老鹰都是鸟类) 1.5.3 封装 (将属性和方法集合起来,也有封闭作用域的概念,如封装一个播放器对象) 1.5.4 聚合 (将几个对象合并成一个对象) 1.5.5 继承 (一个实例对象继承父级对象的一些属性和方法) 1.5.6 多态 (一个对象调用其他对象的方法,call和apply) 1.6 OPP

javaScript面向对象编程指南笔记

变量声明: var v1,v2 = 'hello',v3=42; javascript中的数据类型分两部分:基本类型(数字,字符串,布尔值,undefined,null)和对象类型. - 查看变量类型操作符 typeof 变量或数值 - 当一个数字以0开头时,就表示这是一个八进制数.0377 代表十进制数255  :0x前缀的是十六进制数 - Infinity  任何超出了javascript的数,除以0结果也是Infinity - 字符串用于算术运算时,会被当做数字类型使用.字符串 -> 数字

JavaScript面向对象编程指南

1.面向对象程序设计 2.基本数据类型

javascript 面向对象编程指南 的一些题目

1. function C () { this.a = 1; return false; } console.log (typeof new C()); object function C () { this.a = 1; return "bbb" } console.log (typeof new C()); 也是object 除非return {} ,才是真正return的值,其他的都是object

[连载]JavaScript讲义(03)--- JavaScript面向对象编程

[连载]JavaScript讲义(03)--- JavaScript面向对象编程,布布扣,bubuko.com