`

Facebook使用的IT技术

 
阅读更多

   1.HTML5

    谷歌与Facebook几乎都是被迫开始接触HTML 5。不过先进的HTML 5标准倒的确相当适合Facebook,因为社交类网站往往会利用一些网页游戏吸引用户,而在这方面HTML 5的表现绝对堪称惊艳。目前大部分这类游戏还停留在Adobe Flash技术阶段,但包括Zynga以及Gamzee在内的Facebook合作伙伴们则早已把HTML 5当作必然的发展方向进行广泛测试。在Facebook新推出的应用中心当中,Web应用将对这家社交媒体的未来产生举足轻重的作用。

    2.Facebook平台

    Facebook汇集了大量API以及基础设施,并将它们以开放形式提供给第三方软件开发商。以Zynga为代表的合作企业站在Facebook的肩膀上,目前已经看到了更加光辉美好的发展前景;同时其它很多小公司也希望能借助这鲲鹏之力一偿御风之愿。

    3.Facebook虚拟币

    Facebook公司去年光是从虚拟币销售方面获得的收益就高达约4.7亿美元,研究公司eMarketer指出。而就在2010年,他们在虚拟币方面的销售额还只有1.4亿美元,两年间增长了两倍还不止。可以说Facebook虚拟币业务的成功不仅让自己赚到大笔资金,还带动了很多相关产业的发展。

  
  4.Facebook应用

    Facebook的应用程序阵容相当强大,管文本信息的、管图片管理的以及负责群组事务的一应俱全。不过这些应用似乎并未得到市场的真正重视,用户普遍将Facebook视为一家平台供应商,而非第三方软件开发商。不过随着时间的推移,只要Facebook仍然能够保持目前这种超高的人气,他们的应用程序产品终有一天将成功入驻每位用户的个人设备。正如大多数人都不愿脱离自己熟悉的微软Office系列软件,Facebook的用户也将习惯于自己常用的UI、应用以及平台,并最终从其它在线服务商处转投入Facebook的怀抱。而且Icaza预计,Facebook必然会逐步推出与Dropbox、Google Drive以及iCloud相类似的自有文件存储及共享服务,到那时该公司的市场影响力将再上一个台阶。

 

 

   5.开放计算项目

    通过对开放计算项目的支持,Facebook将能够利用技术社区中的知识改善自家数据中心基础设施,并始终保持较低的设施运营成本。

    6.Hadoop

    Hadoop是一款开源框架,专门用于运行分布式应用程序。它脱胎于谷歌创造的技术概念,最初由雅虎推出的Doug Cutting引擎所打造。Hadoop目前已经成为多家大型技术及媒体企业关键性基础设施的重要组成部分,Amazon、Facebook以及雅虎都是该项目的忠实客户。就在去年三月份,Facebook公司宣布将搭建世界上规模最庞大的Hadoop集群,其数据容量高达30 PB。

 

   7.LAMP堆栈

    Facebook的基础平台主要由Linux、Apache、MySQL以及PHP四大核心技术(简称LAMP)构成。跟谷歌一样,Facebook选择了开源技术,因为这样不但能够保证项目的生命力,更可以有效降低开发成本。像Memcached这样的开源调整缓存系统肯定也被纳入了项目配备,其作用在于为Facebook的LAMP系统提供最佳性能支持。

    8.Scuba

    Facebook公司以开源形式公布了大量自有技术,其中最引人注目的应该是尚未正式面世的Scuba。这款系统能够对任意数据集进行实时分析。由于传统MySQL数据库的查询方案在规模化设施中效率低下、反应缓慢,因此我们希望Scuba的出现能够解决这一现状。而且像Facebook这样一家数据量庞大的服务企业,规模化之下的性能效率绝对是保证公司发展的重点内容。

    9.HipHop For PHP

    PHP在规模化条件下的表现并不理想,但于2010年推出的开源项目HipHop for PHP则能够将速度缓慢的PHP代码转译为经过优化的C++代码。在HipHop for PHP的帮助下,Facebook宣称运行业务代码造成的CPU使用率下降了五成,而且API基础设施也能够处理两倍于以往的流量。

    10.Scribe 与 Thift

    Scribe是一款开源框架,其主要任务是收集日志数据。Scribe项目在确立之初,原本是为了与Facebook的服务器相对接。而Thrift则扮演着Scribe的运行基础,这是一款用于在多种不同编程语言之间创建并调整软件类服务的系统。在Scribe与Thrift的帮助下,Facebook能够记录以十亿为单位的海量日常系统信息,而且无论是用PHP、Java、Python还是C++代码编写的模块都能发挥各自应有的作用。

    11.Phabricator

    作为去年夏天刚刚公布的开源项目,Phabricator实际上可以被视为一系列Web应用程序的集合体,主要功能是创建并管理新的软件项目。它包含有工作流管理、漏洞追踪以及通讯管理等多项实用工具。在Phabricator的网站中,开发者给出了这样的描述:“Facebook的工程师们毫不掩饰自己对于Phabricator的喜爱之情,他们甚至将它视为‘顺利’与‘严谨’的代名词。”

 

 

Facebook北京时间4月8日凌晨在其总部举行发布会,宣布启动名为The Open Compute Project的新项目,将其底层服务器和数据中心技术开源。Facebook此举堪与2004年Google陆续发表MapReduce等论文相提并论。Google当年的开放措施实际上直接启动了如今如火如荼的云计算运动。而Facebook今天将云计算之火烧到了硬件和数据中心领域。

 

http://subject.csdn.net/openfacebook/

 

 

 

 

 

分享到:
评论

相关推荐

    facebook分享

    - 使用Facebook的Open Graph或App Links技术,以提高分享内容在Facebook上的呈现效果。 - 测试不同设备和Android版本的兼容性,确保分享功能在各种环境下都能正常工作。 通过以上步骤,你可以在Android应用中实现一...

    complete_FB_apps_facebook_

    .url”可能是指向一个资源的链接,可能是关于Facebook应用的脚本或者编程教程,虽然它不是直接的压缩文件,但可能包含有关Facebook应用开发的技术细节,比如JavaScript代码、API使用或是服务器端的脚本语言。...

    facebook主页

    【Facebook主页】是一个基于网页的项目,旨在模拟社交媒体巨头...通过完成这样的项目,开发者不仅可以提升技术技能,还能锻炼解决问题的能力,以及对实际项目流程的理解,这对于任何IT职业生涯都是非常宝贵的经验。

    FACEBOOK IDC设计

    1. **消除480V至208V的转换**:传统的数据中心往往需要将480V转换为208V供IT设备使用,这一过程会造成能量损失。Facebook的数据中心直接采用480/277V交流电分配到IT设备,避免了这一转换过程。 2. **移除集中式UPS...

    Facebook图文分享

    总之,Facebook的图文分享功能是其服务的核心部分,结合了HTTP协议、本地文件操作、图像处理、用户体验设计、服务器架构和移动技术等多方面的IT知识。这一功能的成功实施,为全球用户提供了便捷、高效的分享体验,也...

    仿facebook的对话框

    在IT行业中,设计一个仿Facebook对话框是一项常见的任务,它涉及到前端开发、用户界面(UI)设计和用户体验(UX)优化等多个方面。Facebook的对话框以其简洁、直观和高效的交互方式,深受用户喜爱,因此,许多开发者...

    facebook_api

    总的来说,“facebook_api”项目涵盖了从OAuth认证、API调用、数据处理到Web开发和PDF生成的多个环节,是一个综合性的IT实践案例。它展示了如何将Facebook的数据整合到自己的业务流程中,为用户提供直观的报表服务。...

    类似与facebook的侧边栏效果

    在IT行业中,构建类似Facebook的侧边栏效果是一项常见的需求,尤其在开发社交网络或具有丰富交互功能的网页和应用程序时。Facebook的侧边栏设计是其用户界面的一个标志性特征,它提供了便捷的导航和丰富的功能选项。...

    23-Facebook 代码管理.doc

    Facebook作为全球知名的社交网络平台,其背后的技术支持和代码管理体系一直是IT行业内研究的重点。本文基于“23-Facebook 代码管理.doc”文档的内容,深入探讨Facebook如何管理和开发其庞大的代码库。 #### 二、...

    Facebook大规模重组新增区块链技术部门.pdf

    ### Facebook大规模重组新增区块链技术部门相关知识点 Facebook(脸书)是全球知名的...对于IT行业来说,这无疑是一次重大的技术革新和应用推广的信号,可能会对全球互联网技术的发展方向和商业应用产生深远的影响。

    Beginning.Facebook.Game.apps.development

    - **书籍定位**:本书针对初学者,旨在介绍如何使用HTML5开发游戏应用,尤其强调在Facebook平台上进行游戏开发。 - **背景介绍**:自2008年Facebook开放其API以来,平台经历了快速发展和技术迭代。早期阶段面临诸多...

    Facebook公开的多线程管理方法

    在IT行业中,多线程是实现高性能和高并发应用程序的关键技术。Facebook作为全球知名的社交网络平台,其系统架构必然需要处理海量的用户请求和复杂的业务逻辑,因此对多线程管理有着深入的研究和实践。本篇文章将围绕...

    Python-删除Facebook墙上所有帖子的Selenium脚本

    在IT行业中,Selenium是一个流行的自动化测试工具,它允许开发者模拟用户行为,如点击、填写表单或在本例中,删除Facebook墙上的帖子。本Selenium脚本是针对那些希望清理自己Facebook历史记录的人而设计的。 首先,...

    IT技术分类.pdf

    IT技术涵盖了广泛的领域,本文将重点讨论其中的一些关键部分,包括前端开发、JavaScript、DOM、框架、服务端编程以及数据库。 前端开发是构建Web应用程序的关键组成部分。HTML(HyperText Markup Language)是创建...

    Facebook早期架构设计以及缓存系统

    5. **数据库优化**:Facebook早期使用MySQL,但随着数据量的增长,他们引入了NoSQL数据库如Cassandra和HBase,以处理非结构化数据和大规模数据存储。 6. **消息队列**:使用消息队列如Kafka,来解耦不同的服务,...

    著名网站架构设计(包括Facebook Google Amazon

    随着时间的发展,Facebook引入了“BigPipe”技术,它将网页加载分成了多个小部分,实现了按需加载,显著提高了页面加载速度。此外,Facebook还广泛使用了分布式缓存系统Memcached和NoSQL数据库HBase,以及图数据库...

    springboot042IT技术交流和分享平台的设计与实现.zip

    在本项目"springboot042IT技术交流和分享平台的设计与实现"中,我们可以深入探讨如何利用Spring Boot框架构建一个高效、用户友好的在线IT技术交流和分享平台。Spring Boot以其简洁的配置和快速开发特性,成为了现代...

    facebook servers amd motherboard cad

    这些CAD文件对于硬件工程师、数据中心管理员和IT专业人员来说非常有价值,因为他们可以深入了解Facebook如何优化服务器架构,实现高效能、低功耗和易于维护的目标。 在压缩包的文件列表中,“License.html”可能是...

    基于Java的Facebook个人资料导出工具 fbpwn.zip

    【标题】"基于Java的Facebook个人资料导出工具 fbpwn.zip" 提供了一种使用Java编程语言开发的工具,其主要目的是帮助用户导出他们在Facebook上的个人资料信息。这个工具,命名为fbpwn,旨在方便用户获取和备份在...

    facebook 列表页的实现

    以上就是使用Volley的NetworkImageView实现Facebook带图Feed的基本步骤和关键技术点。在实际开发中,可能还需要考虑更多细节,如加载更多数据、处理网络状态变化、优化列表滚动性能等。通过这种方式,我们可以构建一...

Global site tag (gtag.js) - Google Analytics