Facebook不断增加新用户(上次统计为20.1亿),建立新的数据中心(目前已达到10个),其台式机和移动广告业务发展势头强劲。该市值已接近500强十亿$和马克·扎克伯格是侍产假再次准备,所以可以说都在其总部设在加州门洛帕克会很好那里。
除了知道总是要付账单和薪水之外,Facebook的软件和硬件开发团队不需要考虑所有这些业务。他们只是每天开展业务,一如既往地发起和维护众多前线业务背后的计划。在过去十年左右的时间里,它们还是开源社区中的宝贵资源。
[email protected]�上,该社交网络宣布了多项发展,以解决复杂的技术难题,并最终为每天使用Facebook的数十亿用户扩展技术,以推动当前和未来的公司创新。
连续推送:今年早些时候,Facebook将其生产Web层的100%迁移到了连续部署模型,因此Facebook每年365天,每24小时,每7小时发送数十到数百个代码更改。这样做的好处包括能够更快地发送修复程序;它使全球开发团队有权在最适合他们的时间发布代码,从而产生了更强大的工具/流程来处理发布的频率,并为公司应对未来的增长做好了更好的准备;实时发布和反馈系统。
总体而言,此模型可改善产品开发和产品稳定性。持续部署可实现对新功能的快速迭代,并为使用facebook.com的用户提高安全性和稳定性。
持续部署可在Facebook规模上进行。该团队发现,更频繁地运输不会影响生产率或质量。代码的数量随开发人员的数量和规模的增加而保持不变。
先进的360照片优化: Facebook分享了它如何重新设计其照片基础设施,以便立即对360张照片进行高分辨率观看,而不会导致News Feed中的其他内容停顿。这是紧随该公司新的应用程序内捕获体验之后的,其允许“平铺”存储和提供照片内容的方法类似于地图技术提供航空影像的方法。
Facebook还发布了有关如何使用深度神经网络校正弯曲的360度照片方向的新研究。对于传统的2D照片而言,编辑这种旋转方式非常简单,但是对于沉浸式360度照片而言,相同类型的工具尚不普及或直观。团队开发的深度神经网络会自动修复旋转的场景。
LogDevice: Facebook的定制日志存储系统LogDevice有助于确保Facebook的10个全球数据中心可以在分布式数据存储之间有效地复制日志数据,同时保持高写入可用性,持久性和一致性。