相关阅读:《谷歌和它的开放“云”(上) 》
ClosedTable
但更大的问题是,如果你大量使用GFS或者BigTable来建立一个App Engine的应用程序,如果你想将他们从谷歌云上挪走,你还需要做大量的重新编写工作。由于这些平台的源代码并不开放,因此你就无法将其安装在你们自己的云或任何其他人的云上。
当我们在今年早些时候谷歌举行的研发人员大会上提出这个问题,谷歌公司技术工程部副总裁Vic Gundotra以不便透露为由将这一问题断然搁置在一边。研发人员不能使用BigTable的代码,他们可以使用谷歌应用编程接口的代码,他还认为切换到另一个云是小菜一碟。
这可能是谷歌公司自己研发人员的问题,也可能不是-与人们对其专有平台都非常熟悉-但涉及每一个人时问题肯定肯定会延伸出去。 "如果你想离开谷歌云,你需要更改你的数据库和关系模型"斯塔迪尔表示"数据模型和数据处理是不同的"。
尽管埃文斯数据公司的开发人员告诉自己说,这就是所谓的"供应商锁定。"确实,在亚马逊云专有的SimpleDB数据库也面临类似的问题。但是,亚马逊现在也可以提供MySQL。与谷歌的应用程序引擎不同,亚马逊云是一个你可以使用任何你喜欢的开发工具的地方。
"因此你首先要花钱购买好的雪橇,然后才能前往亚马逊丛林"斯塔迪尔打比喻说 "你仍然可以踩着雪橇四处移动,但它不是最理想的选择。有辆雪地汽车就更好了"
现在你可能会认为,因为它选择了所谓的"平台云"(相对于亚马逊的基础架构云而言)-你可以更为快速的扩展你的应用程序。目前任职RightScale云配置公司首席技术官的分布式系统大师Thorsten von Eicken表示 "对厂商锁定的关注和灵活性匮乏的问题正在逐渐迫近和严峻。但他们显然需要大的规模。为了实现这种扩展性,他们已经对应用环境进行了严格的限制"。
但是,我们真的知道应用引擎比亚马逊要更好吗?von Eicken表示 "这是一个很好的问题"。谷歌表示他们会的,所以他们必须这样做。对吗?
谷歌要求你容忍这种可怕的厂商锁定,以确保你的应用程序能够得到普及。但是如果为了应用软件的普及,你真的就想接受谷歌在锁吗?
von Eicken表示"在某种程度上,某一天谷歌所说的扩展性会成为是子弹引发的刺痛,我发现这是一剂苦药,如果我甚至都不知道我的应用程序是否会取得成功,那么我为什么要付出这些努力呢"。
当然,谷歌会比微软更加开放。但它的核心平台绝对是保持关闭的。即使是Android这样表面开放的项目实际也并不像它看起来那样开放。谷歌的Android平台确实开放了部分源代码,但实际推出的知名品牌手持设备的代码实际上也是封闭开发出来的。
值得我们记住的是谷歌愿意开放另一款表面上的开放式平台:即Chrome OS操作系统。同时这也给给我们带来另一个讽刺。当谷歌准备明天在其山景城总部揭开Chrome OS铬操作系统开放性的神秘面纱,他们甚至对可能参加此次活动的新闻机构都只字未提。这确实只是一件小事情-但却说明了一些大问题。
最新消息
谷歌已经打来电话说,他们无法向我们提供出席Chrome OS操作系统发布会的邀请函。谷歌公司告诉我们说是因为没有足够的地方。