雅虎计划于明年初开源其内部的“云服务”平台,一个介于谷歌应用引擎(App Engine)和亚马逊托管服务EC2(Elastic Compute Cloud)之间的平台。
雅虎内部将其称为“云”,该平台是雅虎基础架构的一部分,其作用包括为雅虎内部开发人员提供所需的计算资源。与亚马逊EC2不同的是,EC2只是提供非常初始未经优化配置的虚拟服务器,而雅虎“云”平台则预置了负载均衡、安全保护等服务,这样一来,开发人员就不需要再考虑负载均衡的问题。
谷歌应用引擎同样为开发人员提供了类似服务,但雅虎则更进一步,提供了更多的底层基础架构,并对如何规划应用做出了严格限制,以确保应用能与其基础架构相容。雅虎“云”平台限制了开发者可使用的编程语言、可选择的库,甚至不允许耗时超过30秒的系统请求或是返回大小超过10M的数据。
雅虎表示,其计划是在2011年初将该平台开源化,而最终雅虎打算将该公司所有的后端平台都开源化。雅虎目前已经在使用开源的分布式系统基础架构Hadoop,用于处理大量分布式的复杂运算。而去年6月,雅虎发布了自己的Hadoop架构,随后在11月又发布了流量服务器,用于处理缓存、运算和负载均衡等,同时还负责管理雅虎存储平台的访问流量和服务器虚拟化服务。此外,雅虎还会适时开源其存储平台和数据处理平台。
这一切使得雅虎有别于谷歌,后者将自行开发的后端平台紧紧抓在手中。不过,谷歌曾发表了几篇跟谷歌分布式文件系统GFS和大规模并行计算编程模式MapReduce相关的论文,而正是这些论文促成了Hadoop的出现。自那以后,谷歌又研发了鲜为人知的第二代谷歌分布式文件系统GFS2,并最终做为其“咖啡因”搜索基础架构的一部分而发布。
【编辑推荐】