以下为arstechnica(JS)副总编Jon Stokes对Ping Li(PL)的一次采访,该采访涉及Ping关注的云基础设施。
最近我在一个沙龙里参加了一个关于云使用障碍的讨论小组。因此我有幸采访到Ping Li,Accel小组的合作者,Ping关注云基础设施建设。
JS:我们来聊聊你的产品线和你目前关注的焦点吧。
PL:目前我主要关注基础设施和平台,还有一些传统的数据中心平台。就目前来看,这些东西都是和云有关的。当我们谈到云的时候,我主要关注新的云栈引擎,还有那些即将开发出来的潜在应用程序。
例如,名为Cloudera的公司,它是一家引擎公司,同时它也是开源项目Hadoop的支持公司,那是关于“你怎么在云环境中管理如此规模的数据来实现数据处理,数据析取等等” 等问题的研究。起初它是应用于Web2.0世界的,但是现在它被越来越多地使用着,并开始渗透到各个领域。
云应用程序的一个例子是被叫做Lookout的公司,它是一家移动安全公司,该公司利用云基础设施做开源移动手机设配的病毒扫描和恶意软件检测。从历史角度来看,用户会说,让我们把沉重的客户端放在手机上,但是从电池寿命的角度来看,这是行不通的。所以,人们就可以巧妙地划分他们在云上的程序。所以,事实上,在有保障的同时,用户可以有一个很好的用户体验。
所以,我会更加关注堆栈的发展,从位和比特到应用层,来看看下一代云生态系统将是一个什么样子。
JS:当你谈到“新的云堆栈”的时候,能告诉我们您在堆栈过去两年的发展中所持的观点吗?
PL:堆栈是和中央处理机一起发展起来的,每个人都试图利用新技术来重新创建中央处理机。所以客户机-服务器已经利用了处理技术。Web服务让应用程序在网络上的运行变得更加有效。很多云创新都发生在数据层,很多有趣的事情都是和数据处理、数据存储和数据转移一起出现的。
就算不考虑堆栈,人们依然会考虑为中央处理器在一个新环境里赋予更多的动能。所以安全,“云安全”意味着什么?很多公司都在做单点登录的东西。如果有15个云应用程序,那么你该如何在企业内部管理它们,谁或者什么时候可以访问它们?我们已经看到一些公司都开始使用云了,它们提供了不同的服务,是传统堆栈的一部分。
我不认为,这是革命,我更倾向于把其表述为“发展”。你想知道是什么促使了这些事情的发生吗?虚拟化是云发展的伟大的先驱者。
现阶段对于“云”这个概念的使用有点泛滥了。我认为云只是数据中心发展的一个阶段,它可以对程序进行更多的升级处理和计算。
JS:听起来您最大的论点是人们正在以云的方式来重新规划传统的集中计算,主机型的东西等等。所以你能看到那些没有被修复的明显的漏洞。
PL:是的,如果你自上而下地来看这些观点,应用程序就需要所有这些服务。它需要分区、安全、系统管理、网络、服务提供,还有数据库。我不认为人们可以打破计算机所必须的规则,但是我认为一定有新的、以前没有存在过的技术可以让用户以新的方式做事。
例如,多租户,在共享时间的情况下,是一种意思,但是现在当你再谈到SaaS应用程序的时候,它又表示的另外的一个完全不同的意思。但是很多构件都必须彻底改造,所以这也是我们需要从多个不同的层面来考虑问题的原因。
JS:这听起来很神奇。以前我做过Chrome操作系统工程总监Matt Papakipos的采访,他告诉我他们如何处理应用程序管理员的问题。这些问题和PC机上Windows注册表的问题相同,他们也在Chrome操作系统上处理这些问题,那么,Web应用程序如何处理这些URL和数据类型?
PL:前几天我也和人谈过这个问题,他们问“云的应用程序服务器是什么样子的?”这是一个很好的问题。如果去问一个公共云供应商,他们会说,所有的事物都是应用程序服务器,作为一名应用程序开发者,他只是为一套API接口开发程序,应用程序提供的所有其他服务都是在共有云平台上处理的。现在,你认为在私有云里你必须重新构建它们,它们没有这些巨大的JBOSS应用服务器。它可能是一套服务,而且是松耦合关系的。所以用户就可以得到数据库服务、日志服务和系统管理,所有的这些服务对创建应用服务器来说都是松耦合关系的。
我们现在还处于早期阶段,但是,我认为各个方面都将会同时发展的。我会专注于“什么是可以固化进去一些有意义的事物的真正有趣的层,以及什么将会被其他的层吸收进去?”这将是一个非常具有技巧性的工作。
JS:是啊,这是一个有趣的问题。对于一名程序员来说,这将是一件令人激动的事情。现在我就开始学习Python了,1988年我以工程学学士毕业的时候,觉得编程太枯燥了。当时我认为,我可以选择Access Basic,或者做一些Internet。但是,那是一个摇滚程序员的时代,他们做了很多重要的事情也挣了很多钱。但是这样的时代一去不复返了,因为新的平台出现了,而且我们还可以做很多很酷的事情。
PL:开发者开始越来越多地掌握主动权。云计算拥有的IT资源比较少,而且很多资源都在开发者手上。基本上开发者已经取得了保证并可以做任何自己想做的事情。所有的服务都是以组件化、弹性化、每次使用付费的形式提供的。
为什么Amazon是云的典型例子?那是因为开发者掌握了主动权,开发者使Amazon应该是什么样子。这些都是你观点的一些例子,而且这些观点对开发者来说是很酷的。
“摇滚程序员”(Rockstar Programmer)是近年编程界流行的一个说法,可能出自2008年出版的书《摇滚程序员的秘密》(Secrets of the Rock Star Programmers)。这么说是因为摇滚歌星大多昙花一现,通常只出过一张热卖专辑,甚至只是一首热门单曲,之后就靠着这些作品巡回演出,有点像摇滚卫道士那种了。所以摇滚程序员说的也是像Linus、DHH这种在短暂的几年间做出突出贡献,然后就不再热衷于编程,而是忙于写书、演讲、宣传自己的技术等,后期的江湖地位全凭其前期工作得来。有人认为这是讽刺他们盛名难副,有人认为这是他们应得的褒奖。