您现在的位置: 主页 > 凤凰指南 > 正文

Facebook数十亿分发软件软件

作者:站长    文章来源:本站    点击数:次    更新时间:2018-09-09

Facebook数十亿分发软件软件

腾讯科技新闻据国外媒体报道,Facebook的数十亿用户可能没有注意到,但在过去的一年里,这款社交网络已经彻底修改了其底层软件,使其能够更快地推出新功能,节省工程师时间。

即使在Hurricane Harvey等重大活动期间,这些大大小小的修改也有助于网站顺利运行。此外,这些变化有助于Facebook推出新功能,如直播和短信,而无需面对太多技术挑战。

负责Facebook大型软件分发项目的Chuck Rossi表示,为了帮助这些项目,Facebook将使用通常仅供小型创业公司使用的软件开发技术。 Rossi多年来一直在谷歌(微博)、 VMware和IBM工作。大约十年前,当他加入Facebook时,他亲眼目睹了他口中疯狂的孩子们以前所未有的方式。创建Facebook网站及其相关的软件基础架构。

与大多数大公司的长期软件开发周期不同,Facebook员工很快就会编写较小的功能块以适应公司的增长。这种敏捷开发可能令人困惑,但它可以更快地引入新功能。

我是否介入,在这里应用了20年的经验,强迫他们以更为知名的行业标准发展,还是选择与这些人建立的方式协调?罗西说,我选择了后者。

根据Rossi的说法,Facebook开发人员可以访问该公司的完整源代码并为他们的项目选择代码。他们对软件所做的更改可以在一天内部署和实施。

但随着Facebook雇佣越来越多的程序员,他们希望更频繁地修改代码,而这些程序员经常在特拉维夫和都柏林的分支机构。由于其工作的全球性,很难协调这些活动。

最后,工程师们努力在每天的三个固定时间段内对代码进行近1,000次修改。此外,他们每周还会进行重大更新。

这种在一段固定时间内发布软件的程序开始变慢,这对于不断扩展的服务来说并不是一件好事。最终,Facebook的软件开发看起来像老式的大公司,而不像Facebook或初创公司。自2016年4月起,Facebook逐渐开始更频繁地修改软件。他们开发了一个名为Gatekeeper的系统,每隔几个小时就会引入数百个更改。

借助自定义工具,Facebook程序员可以在部署之前自动检查代码中的漏洞。此外,这些工具会自动延迟对整个服务的推送更改,让程序员有时间查看是否存在问题,如果存在问题,请单击紧急按钮以停止向用户推送更新。

具体来说,当编写代码时,系统只会推动2%的Facebook用户。如果没有问题,请将其推送给所有用户。

罗西承认,Facebook的新系统并不是一种革命性的方法,因为大多数增长较快的初创公司都有类似的系统。谷歌和亚马逊也可能拥有类似的系统。

尽管如此,Facebook的基本修改其软件开发的方法仍值得关注。罗西表示,这个过程有点孤独,有点可怕,因为Facebook是一家大公司,在一年内对其软件开发方法进行了很大的改变,而且还没有先于它。他说,在今年4月的三天里,Facebook的整个软件程序转向了新系统,没有人注意到。 (编译/弘一)

友情链接

凤凰娱乐平台|

CopyRight © 2017 凤凰娱乐, All Rights Reserved.

版权所有 (www.twacase.com) 凤凰娱乐平台