`
sav2005
  • 浏览: 12614 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

世界顶尖PHP站Facebook后台技术探秘

阅读更多
Hadoop and Hive

  Hadoop的是一个开源的map-reduce实现,使得它可以在进行大数据上进行运算。 Facebook的使用这个进行数据分析(而我们都知道,Facebook已经大量的数据)。 Hive就是发源于Facebook,使得对于Hadoop使用的SQL查询成为可能,从而是其更容易对非程序员使用。

  Hadoop和Hive是开源的(Apache项目),有为数众多的追随者,例如雅虎和Twitter。

  Thrift

  Facebook使用的几种不同的语言和不同的services。 PHP是最终用于前端,Erlang是用于聊天,JAVA和C ++也使用于多种场所,也许还有其他语言。Thrift是一个内部开发的跨语言的框架,联系语言,使他们可以在一起合作,从而使他们之间可以交互。 这使得Facebook可以更容易为继续保持其跨语言的发展。

  Facebook已经让Thrift开源。更多的语言支持已被添加到Thrift。

  Varnish

  Varnish是一个HTTP加速器,可以作为一个负载平衡器,并缓存的内容,然后可以以闪电般的速度送达。

  Facebook使用的arnish来处理照片和个人资料图片,处理每天数十亿的要求。 和其他的东西一样,Varnish是开源的。

  保持Facebook 顺畅运行的其他东西

  我们已经提到的软件,组成了Facebook的系统,并帮助运行在大规模上。 但是,处理这么大的系统是一个复杂的任务,因此我们将列出一些其他的东西,他们保持了Facebook的平稳运行。

  渐进发布和暗启动

  Facebook有一个他们所谓的守门人制度(Gatekeeper),允许他们可以给不同的用户运行两套不同的系统。 这让Facebook渐进的发布新的功能,A / B测试,只为Facebook雇员发布等的某些特性。

  Gatekeeper也可以让Facebook实现“暗启动”,这是在用户使用一些功能之前,就激活某些功能(因为用户没有察觉,所以称之为暗启动)。 这将作为一个现实世界的压力测试,在正式启动前,帮助揭露一些功能障碍和其他问题。 暗启动通常是在正式启动前两个星期。

  Profiling的直播系统

  Facebook的仔细监控其系统,有趣的是它也负责监察每一个PHP函数在生产环境的性能。 检测各个PHP的环境的配置运行情况。使用开源工具,XHProf 。

  渐进的利用关闭功能来提升性能

  如果Facebook运行时出现性能问题,有一个办法,就是逐步禁用不太重要的功能,以增强Facebook的大量核心功能表现。

  我们没有提及的事情

  我们没有提到硬件相关的事情,但这也是提高可伸缩性的重要一环。例如,就像其他大型站点,Facebook利用CDN来处理静态内容。Facebook还有一个The huge data center,可以帮助他扩展更多的服务。

  Facebook的开源情节

  不仅是Facebook使用(和帮助),如Linux,Memcached的,MySQL和Hadoop的开源软件,以及许多其他情况下,也贡献许多了其内部开发的软件。

  Facebook亦开源了Tornado,一个高性能的网络服务器框架,由FriendFeed团队开发。关于开放源码软件清单,可以在Facebook’s Open Source page.找到。

原文地址http://caifu.zol.com.cn/187/1878540.html
分享到:
评论

相关推荐

    Facebook PHP SDK 4.0

    Facebook PHP SDK 4.0

    后台模板Facebook补充.rar

    Facebook后台模板可能使用这些技术来构建可交互的用户界面。 4. **Bootstrap框架**:为了快速开发响应式页面,开发者可能使用Bootstrap,这是一个流行的前端框架,提供预设的CSS样式和组件,可以简化设计过程。 5....

    facebook 架构 php

    Facebook是全球最大的社交媒体平台之一,其背后的技术架构是支撑亿级用户流畅互动的关键。Facebook的架构设计涉及到多个层面,包括前端、后端、数据库、分布式系统、缓存策略以及编程语言PHP的应用。以下是对...

    facebook技术架构.pdf

    Facebook作为全球最流行的社交平台之一,拥有庞大的用户基础和流量,其技术架构自然成为了业界关注的焦点。为了维持高效的分享和通信能力,Facebook构建了一个复杂的系统来应对难以想象的访问量和数据规模。2007年11...

    FACEBOOK技术白皮书

    FACEBOOK技术白皮书

    Laravel开发-facebook-php-sdk-laravel

    在本文中,我们将深入探讨如何在 Laravel 框架中集成并使用 Facebook PHP SDK,以实现与 Facebook API 的无缝对接。Laravel 是一个基于 PHP 的流行开源 Web 应用框架,以其优雅的语法和强大的功能深受开发者喜爱。...

    facebook php sdk

    Facebook API Connect 涉及到的技术点包括OAuth 2.0授权框架,它是Facebook登录的基础,允许用户授权第三方应用访问他们的Facebook数据。此外,还会涉及到 Graph API,这是Facebook提供的一种RESTful接口,用于获取...

    《后台开发 核心技术与应用实践》 PDF

    本书的核心内容涵盖了后台开发中的关键技术和实际操作方法,得到了业界多位专家,包括来自腾讯、阿里、百度、Facebook等知名公司的专家的高度推荐。 在后台开发领域,首先我们需要理解的是基础架构。后台开发通常...

    Laravel开发-facebook

    在本文中,我们将深入探讨如何在 Laravel 框架中集成 Facebook 的 PHP SDK,并利用它来实现各种功能,如用户登录、数据获取等。Laravel 是一个流行的 PHP 框架,以其优雅的语法和强大的功能深受开发者喜爱。Facebook...

    facebook数据表结构一览图

    facebook数据表结构一览图

    后台开发 核心技术与应用实践

    因为后台开发所需要的技术广泛而坚深,要成为一名后台开发工程师门槛很高,所以相关人才比较紧缺。作者是在腾讯工作多年的后台开发工程师,不仅技术精湛,而且在处理大量实际业务的过程中积累了丰富的开发经验。在这...

    Facebook开源的高效的PHP运行环境HHVM.zip

    HHVM即HipHop Virtual Machine,目前是3.0版本,出自Facebook,它先将PHP和Hack程序编译为中间字节码,然后通过just-in-time (JIT)编译器将字节码动态翻译为x64机器代码,应用上了非常多的编译优化技术。...

    后台开发核心技术与应用实践

    因为后台开发所需要的技术广泛而坚深,要成为一名后台开发工程师门槛很高,所以相关人才比较紧缺。作者是在腾讯工作多年的后台开发工程师,不仅技术精湛,而且在处理大量实际业务的过程中积累了丰富的开发经验。在这...

    后台开发:核心技术与应用实践 书籍源代码

    后台开发:核心技术与应用实践 作者:徐晓鑫 著 出版日期:2016年08月06日 封面宣传语:腾讯云平台技术总监黄世飞、Facebook对外支付项目主程张子兴、微软软件工程师彭可竞、阿里巴巴资深算法工程师周乐、百度...

    Facebook php/js 類

    Facebook PHP/JS 类库是开发人员用来与Facebook平台进行交互的重要工具,它们简化了与Facebook API的集成过程,使得开发者可以轻松地实现社交功能,如登录验证、分享、获取用户信息等。在本概述中,我们将深入探讨...

    后台开发 核心技术与应用实践.zip

    腾讯公司资深研发工程师多年后台开发经验总结,藐腾讯、Facebook 、微软、阿里、百应多位资深技术专.高摩认可。 完整勾勒后台开发技术能力体系,多维度讲解了成为一名后台开发工程师所需掌握的核心技术、开发工具和...

    预测facebook签到位置

    首先,我们需要从Facebook API或者通过爬虫技术获取用户的签到数据。这些数据通常包括用户ID、签到时间、签到地点(地理坐标或地点名称)等信息。在预处理阶段,我们需要清洗数据,去除异常值,处理缺失值,并将地理...

    wordpress WooCommerce Facebook 多像素插件

    1. **安装与激活插件**:首先,你需要在 WordPress 后台的插件管理界面搜索 "Facebook Pixel" 或 "Facebook 多像素",找到对应的插件并进行安装。安装完成后,激活插件以启用其功能。 2. **创建 Facebook 像素**:...

    FaceBook插件开发入门教程

    Facebook插件开发是一种非常有前途的技术,能够提供更多的功能和服务,提高用户体验和增加用户粘性。本文只是简单地介绍了Facebook插件开发的基本概念和流程,希望能够对您有所帮助。如果您想学习更多关于Facebook...

    facebook源代码框架

    Facebook的源代码框架是开发人员深入理解其设计思想和技术实现的重要资源,特别是对于那些专注于Android平台的开发者。这个框架提供了一个全面的解决方案,用于构建功能丰富的、多用户互动的客户端应用。通过研究...

Global site tag (gtag.js) - Google Analytics