Protocol Buffers:Google 的 XML 开源替代方案

作者:Justin Ryan

如果您曾经想知道 Google 如何处理每秒钟,更不用说每小时或每天的信息,请注意,因为我们现在知道答案了:Protocol Buffers。更好的是,Google 已经使用 Apache 许可证对其进行了标记并将其发布到开源世界

那么,什么是 Protocol Buffers? 它们是 Google 编码用于在 Google 项目迷宫中传输信息的“数千种不同数据格式”的方式。与 XML(Google 开发人员将其描述为“当您有如此大的流量时,这是一个极其昂贵的提议”)不同,Protocol Buffers 允许开发人员“定义一次您希望如何构建数据,然后您可以使用特殊的生成的源代码来轻松地写入和读取您的结构化数据......使用各种语言”,速度快二十到一百倍,并且占用空间少三到十倍。目前,它们适用于 Python、Java 和 C++,Perl 正在开发中。

为什么 Google 决定开源? “我们还有许多其他项目希望以[开]源[代]码发布,这些项目使用 Protocol Buffers,因此要做到这一点,我们需要首先发布 Protocol Buffers。” 我们当然有兴趣了解这些其他项目是什么,并且会在它们出现时密切关注。 如果您想立即深入研究所有内容,请前往 Google 代码并获取副本

加载 Disqus 评论