随大“流”:Google秘密转向网络技术的下一个浪潮
Google运营高级副总裁Hölzle宣称,Google已经整改了内部网络中的很大一部分,以帮助公司提高效率。它是怎么做到的呢?主要是依赖了一项具有革命意义的开源技术:OpenFlow。据Hölzle称,这次整改背后的想法是Google史上在网络方面最重大的变革。
Google目前有两大网络:一个是专门针对用户服务(搜索,Gmail,Youtube等)的网络,一个是联通Google各大数据中心的内部网络。Google之所以划分这两大网络,主要是因为在这两大网络之间的数据流非常不同。前者会因为用户每天的作息有一个相对平稳的数据流,而后者起伏更大。先前,Google花了很多人力物力在控制内部网络上,但实际操作时会有很大的难度:很多时候,Google都需要人工调控从一个数据中心到另一个数据中心的数据流,而这里牵涉的数据量通常都是PB级别的。当Google在全世界发布一项新服务的时候,整个网络的数据传输量更是大得惊人。同时,从一个中心到另外一个中心的数据传输,可能会因为其背后的商业意义,而拥有不同的优先级。所以,整个内部网络的管理实际相当复杂。>但是,现在,Google通过OpenFlow系统有望解决这个问题。OpenFlow采用了一种软件定义的网络管理(Software Defined Networking)方法,可以将网络设备的分组交换和管理这两大功能分离开,并将管理分配给服务器,从而总体提高网络效率。OpenFlow系统可以统观全网的状态,测算数据传输所需时间,并自动提供数据传输的最佳路由。而且,OpenFlow还可以自动分配数据传输的优先级。这样,对网络管理者而言,他们的管理成本可以大幅下调。
在今年的早些时候,Google的整个内部网络就已经在用OpenFlow来运行。通过OpenFlow,Google可以更快地推出新产品,更好地计划和监控数据传输。但最重要的还是,整个网络管理将变得更加便捷。
这一部署可能会让全网的效能提高两到三倍。包括Yahoo,Microsoft,Facebook,Verizon 等公司也已经是OpenFlow基金会的成员(这家基金会致力于在全世界推广OpenFlow技术)。但是,没有一家公司像Google这样彻底使用OpenFlow。如果SDN技术可以在整个产业内被广泛使用,那么对Google来说也是一件幸事。因为大凡是能够让整个网络运营更快更高效的技术,对Google来说都可能是福音。