英特尔 IDF 2013 热点回顾:Scorpio,HTML5,开放混合云

阅读数:1575 2013 年 4 月 11 日

话题:云计算HTML5语言 & 开发

2013 年 4 月 10 日~11 日是英特尔 IDF 2013 北京站。本届 IDF 共安排了20 个技术主题,涉及学术界与行业的交流、英特尔的芯片架构、图形和视觉计算、嵌入式等老话题,也涉及一体机、超级本、感知计算、云计算、HTML5 等新话题。

InfoQ 编辑在 IDF 现场一天多,跟大家分享几个开发领域挺值得关注的方向和话题:

感知计算

结合现在越来越多的感知设备——包括 3D 摄像头,Kinect和 Leap Motion 这样的体感设备,以及自 Siri 问世以来层出不穷的更加智能的语音识别系统等——现在的感知计算已经可以做到很多以前做不到的事情,而这个领域很可能仍会在数年内出现更多的创新。不光是游戏开发者可以利用感知计算做出交互性更强、更加趣味的游戏,很多商业应用也都在这其中的机会。比如主题演讲中演示的、由 3D 摄像头去除背景的视频对话,不但减少了视频传输的数据量,而且可以实现很多更加直观的交互:

image

iFanr 上有一篇文章分享了对感知计算的体验,可以看到更多感知计算目前实现的东西。InfoQ 中文站也会在这两年逐步引入更多这方面的内容。

数据中心的开放标准

早上的主题演讲中介绍了由阿里、百度、腾讯、中国电信合作、英特尔作为技术顾问而联合发起的Project Scorpio(天蝎计划)。该计划类似西方市场上由 Facebook 主导的Open Compute Project,目的是对数据中心的规格形成业界的通用标准。根据天蝎计划轮值主席、来自腾讯 IaaS 平台研发团队的陈晓建(Eric Chen)介绍,之所以三家互联网厂商会找运营商合作这个项目,其中很大的原因在于,一开始三家都是自己做自己的数据中心标准,一方面规模有限,很难从硬件厂商那里获得定制的服务,另一方面即使得到了定制服务,结果各家定制的机柜尺寸、布局、乃至于服务器是横插还是竖插都无法统一,拿到运营商那里没法儿一起托管。所以,三家找中国电信、英特尔合作搞这个天蝎计划,是顺势而为的合作。

在上午的技术分会场中,英特尔 IT 部门的云计算首席工程师 Das Kamhout 先生介绍了开放数据中心联盟(Open Data Center Alliance,ODCA)的一些工作。这个联盟成立的原因和天蝎计划类似:天蝎计划 /Open Compute Project 源于大型互联网公司的信息共享需求,而 ODCA 则源于企业 IT 的信息共享需求。大家都不希望重复制造轮子,也不希望自己造出来的轮子跟别的轮子不匹配,所以信息共享在当前这个时代已经是大势所趋。

根据 Das 的介绍,ODCA 目前已经有 300 多位成员,核心成员有宝马、德意志银行、中国联通等企业,英特尔作为技术顾问参与其中。运作了一年多之后,ODCA 已经积累了来自用户成员的 22 个应用模式文档(Usage Model),通过一些制定标准的服务提供商成员和技术服务提供商成员进行整理,形成了一些 POC(Proof of Concepts)和 RFP(Request for proposal)的文档,并整理出来了应用模式文档的母版(Master),以及一些模型框架。

ODCA 目前针对 RFP 的制作提供了一份工具:PEAT,企业用户使用这个工具可以快速生成一份 RFP 需求文档,而服务提供方也可以根据这个工具的获得企业用户的需求。

联盟总结了几套模型框架,其中包括一个企业云成熟度模型:

image

从左到右是时间轴,从上到下分别代表企业内部的四个用户身份:终端用户、App 开发者、App 所有者、运维管理员。IT 部门处于最下面这个角色,上面的三个角色都是 IT 部门的客户。从左侧到右侧有几个对比:

Simple SaaS,包括早期在互联网上的 SaaS 服务以及企业内部的传统应用(比如 ERP 之类的),只是可用而已,但是公网上的 SaaS 不能保证数据安全性,而内网应用之间也无法互相集成。越往右侧,安全性和可集成性就越高。

Traditional Apps,情况跟上面类似,只是能用,但无法弹性扩展。到 Cloud Aware 了,在可扩展性、单点故障容错、一致性方面都会有提升。

Simple IaaS,就是虚拟机 / 物理机 + 存储 + 网络打包管理,简单有效。而 Full IaaS,则意味着更加细粒度的管理,比如直接对对象存储层级的管理,HTTP 请求直接发送到对象,由 RESTful API 来处理,又比如 SDN 的广泛应用,等等。

除了成熟度模型,还有一些概念框架,安全框架,以及针对商务人员和律师、用于帮助企业加速合约签订流程的商业框架等。

Das 提到,对企业而言,最关注的是隐私、安全、SLA 等方面,这是 ODCA 和 Open Compute Project 等项目的一个根本性的不同。企业需要成熟的身份管理,需要能够自由的选择云服务提供商,因此公共标准的 API 至关重要。为什么 OpenStack 的 UI 总是被人说不友好?因为 OpenStack 项目的重心在 API,至于 UI,各家有各家的使用习惯,想要定制的可以自己定制,作为项目本身,UI 能够达成共识就已经完工了。

此外,Das 还提到现在的一个问题,那就是传统的软件服务许可模式——无论是包年付费还是按核付费,对云计算服务而言都不是理想的许可模式。新的许可模式是一个需要去解决的问题。

这个讲座的 PDF 已经可以在IDF 官网上下载,这里是微盘上的下载地址

HTML5

这次的 IDF 专门开辟了 HTML5 专场,包括两个演讲场和一个演示场。演示场有两个东西值得注意:

第一个是英特尔 HTML5 开发者专区。该专区目前主要提供了两个工具:

  1. 一个HTML5 开发环境,包含一个用于创建 Web App/Phonegap App 的控制台,一个在线开发、调试、测试 Web App 的 XDK 工具——所有的操作都在浏览器中完成,以及一个叫做 App Framework 的 JavaScript 类库(以前叫做 jqMobi)。
  2. App Porter Tool,用来把 iOS 的项目(Xcode)自动转换成 Web App 项目(Visual Studio)的工具。常用的 Objective-C API 都是可以由该工具自动转换成 JavaScript 的,对于无法自动转换的,这个工具会留下一个 todo 的代码段让开发者手动填写。

第二个东西是一个叫做 Parallel JavaScript 的项目。顾名思义,这是一个 JavaScript 并行计算的实现,可以大幅提升 JavaScript 在浏览器里的运行效果。Github 上有一个该项目的演示,使用了 ParallelArray 的渲染表现效果提升的非常明显。目前的 Firefox 夜间版已经加入了这个特性,可用于测试。Chromium 的工作也在进展中,可能会出现在不久之后的 Dev 版中。当然,作为对 JavaScript 的补充,新实现需要进入 ECMAScript 标准才能通用,这个过程可能还需要个一两年。

英特尔 IT 的开放混合云

作为英特尔 IT 部门的首席工程师,Das 还带来了 ODCA 之外的另一个分享,就是英特尔自己构建内部云的一些过程、经验。

这是一个整体的架构图:

image

几个有意思的演讲内容摘要:

  • 英特尔的内部云始于十多年前启动的网格计算项目(Design Grid),网格计算主要面向内部的设计人员。作为云项目启动是在 2011 年前后。
  • 目前的英特尔内部云主要针对三类用户:以前用网格计算的那些设计人员,大约万人左右,现在仍然在使用网格计算那套系统(从某种意义上来说,网格计算也属于云计算的一种体现);做研发的,大约 600 人左右;实验室测试的,大约千人左右,这两个应用场景使用的是基于 OpenStack 的新云计算平台。
  • 英特尔目前在全球有 68 个数据中心,云计算的计算资源分布在其中的 10 个上。
  • 虚拟化的比例目前为 77%。没有做虚拟化的部分主要是出于几方面考虑:对 IO 的需求,对 SLA 的需求,对安全性的需求,以及不需要虚拟化的数据库。对于安全性方面,目前英特尔有另一个叫做 Trusted and Secure Cloud 的项目,通过验证硬件和操作系统的可信度来为需要高安全性的应用、数据提供一个可信的环境。
  • 其实虚拟机还是物理机都不是云计算的重点,重点在于可管理。
  • 自从内部云项目推动之后,虚拟机实例的数量大大节省。不过更大的好处在于开发流程的加快。
  • 英特尔的研发环境同时使用内部的 Git 和公网的 Github。
  • 本周正逢内部云从 OpenStack 的 Essex 版本升级到 Folsom 版本。现在最新的 OpenStack 版本是本月初刚刚发布的Grizzly
  • “如果你的服务器出了问题,最佳实践是直接把它干掉。别想着去修复它!”Das 认为 Netflix 的 Chaos Monkey 是非常不错的东西。
  • 英特尔 IT 团队正在将 Nagios 替换成Shinken,替换的原因是 Nagios 在 API 方面太弱了,而 Nagios 社区似乎对 API 化这件事儿不怎么感兴趣。
  • DevOps 已经不算什么了,现在开始流行的是 NoOps:“如果开发者在凌晨三点接到来自自己应用的报警而不得不爬起来去修复 bug,那么他会更加谨慎的对待未来的代码,避免类似的事情再度发生。”

这个讲座的 PDF 已经可以在IDF 官网上下载,这里是微盘上的下载地址