胡鲁辉,美国微软总部首席研发经理,云计算电子商务和移动物联网专家。他现任美国微软公司首席研发经理,管理团队进行Microsoft Azure的研发。他曾就职于美国亚马逊公司达五年多,从事AWS和电子商务的研究和开发,曾管理和带领多个研发团队推出Amazon.cn新一代SOA平台和CRM系统,曾负责Kindle项目直接汇报给贝索斯(亚马逊创始人)。胡鲁辉毕业于清华大学和美国弗吉尼亚理工大学。

enter image description here

问:您曾在清华大学和美国弗吉尼亚理工大学接受过教育,在您看来,在计算机教育领域,中美最大的差异在哪里?

我觉得应该是各有特点。美国的计算机教育更注重于实践和应用,甚至还会鼓励一些不错的创业,例如Snapchat和Facebook都是大学里的项目,甚至可以说就是从大学里玩出来的。而且美国大学也有很多直接与工业界相关的研究,以及当前最前沿的技术研发,例如大数据开源项目Spark和Apache Mesos,这两个项目都是从加州大学伯克利分校开始的。这些例子在中国大学里很少,不过我觉得中国的计算机教育发展很快,国內产生了不少一流的高科技公司。而且国內创业气氛很浓,我相信在不远的将来国內的大学计算机教育会上一个台阶。

问:您曾在亚马逊带领过新一代SOA平台和CRM系统的研发,也负责过AWS大数据项目的研发,在这些项目中您印象最深刻的是哪个项目?遇到的最大困难是什么?

这些项目都给我留下了深刻的印象,其实它们的技术和设计原理也是相通的,不同的主要是产品应用和用户群体。比如我一开始从事的是亚马逊电商的研发,后来开始亚马逊云计算和大数据的研发。这些项目对可扩展性的高标准和对用户至上的高要求,至今仍令我记忆犹新。而这些指标也直接影响了研发的方式,以及产品和服务的好与坏,同时也为项目的实施带来了巨大的挑战。

问:您在负责Kindle电商项目的时候曾跟亚马逊的创始人杰夫·贝索斯(Jeff Bezos)有过直接的接触和合作,从您的角度看,他是一个什么样的人?

我觉得他是个很了不起的人。他的远见和理念深深地影响了整个亚马逊,也影响了我对产品、服务、客户,以及带领团队的原则和方法的理解。他办公室里的一面墙上挂满他的专利,由此可以看出他对技术的重视和热情。另外他对别人的态度也和我以前接触的创始人,比如比尔·盖茨,截然不同,他总是面带笑容,让人觉得轻松自然,另外,他还能从技术上和用户的角度上提出中肯的建议。

问:亚马逊的AWS和微软的Azure相比,产品类型有什么不同?研发的侧重点又有什么不同?

亚马逊的AWS和微软的Azure应该说是同一类云,他们的产品有许多类似之处,而且它们都是用公有云来提供不同的工具和服务。不同的是,虽然两者都以服务应用和解决方案来分类,但是开始时亚马逊只提供IaaS计算服务(EC2),而微软是从PaaS(Service Role)开始的。这两个项目的主要研发工具也不一样,比如亚马逊主要用开源和Java,而微软用.net和C#。

问:Microsoft Azure是首个在中国落地的全球公有云,请问Azure在国内落地的现状如何?未来面临着什么样的挑战?

微软Azure在中国的发展很迅速,我们现在在研发上也很重视。应该说这是另一个数据中心和云服务区域的发展,不过国内会受许多因素的影响,比如政府政策和地方合规性。云的许多应用是与企业合作在行业中实现的应用,国內企业的公有云,比如阿里云和腾讯云,由于他们在地方和行业上的优势,例如去IOE,所以他们也是很具有挑战性的。

问:去年11月Azure发生了将近11个小时的故障,现在问题已经解决,而且Azure团队在处理问题过程中公开透明的做法也很值得赞赏。请问在这次故障后,Azure团队获得了哪些经验和教训?

大家常常会听到类似的云故障,这主要是由云本身的规模性和复杂性造成的,但是近来云服务已经变得越来越稳定了。上次故障的主要原因是Blob front-ends的配置更改有个bug,一开始虽然只影响了一部分,但是后来问题不幸扩大了。微软内部很重视这个问题,总结了许多宝贵的云开发经验,比如:

  • 确保部署工具执行总是跟随申请增量批次生产变化的标准协议;
  • 提高以最小化恢复时间的恢复方法;
  • 提高服务状况仪表板的架构和协议;
  • 发布前必须修复无限循环的bug。

问:微软是否会开放COSMOS技术到Azure上供外部用户使用?COSMOS是一种什么样的技术?这样的开放会造成什么样的影响?

微软COSMOS是微软自己研发的大数据分析平台,它在微软内部使用很广。可以说COSMOS经历过微软大数据的广泛应用和考验,它有点类似开源项目Hadoop,可以说是对大数据生态系统的一个很好的补充。据说COSMOS最近会通过Azure HDInsights对外提供服务。

问:NoSQL数据已经成为开发者开发应用过程中不可或缺的有力工具,请问Azure对NoSQL的支持主要体现在哪几个方面上?

Azure广泛地支持NoSQL 服务,比如caching、Redis、大数据存储HBase、DBaaS DocumentDB,甚至Azure典型的云存储Blob和Table也是属于这一类。

问:Azure已经开始支持R语言,请问微软未来是否有可能要开发自己的R语言?

微软对机器学习的重视和战略部署是众人皆知的。今年微软收购了Revolution Analytics, 这是对微软云机器学习很好的补充,自然R语音也成为了其中的一部分。现在你可以直接在Azure ML上使用R,由于微软开始兼容开源,并参与开源项目的开发,所以我们对R的改变应该是增加而不是分枝。

问:您认为云计算未来发展的方向和趋势是什么?

云计算是对传统计算和数据中心的重新定义,同时云计算也是一种全新的解决方案,它处理了以前许多无法解决的问题,其中包括计算、存储,以及网络等。所以,我认为云计算这种优化和变革在未来大有可为。

胡鲁辉将在9月19-20日的MPD深圳软件工作坊,以及12月4-6日的TOP100summit上做分享,感兴趣的朋友可以关注一下。


更多精彩,加入图灵访谈微信!