`

FaceBook 技术架构

阅读更多
技术构架:

Facebook使用LAMP(Linux、 Apache、 MySQL、 PHP)作为技术构架。Facebook的一个技术构架工程师Steven Grimm在博客中写到:

几乎我们所有的服务器都运行开源软件。我们的Web服务器是Linux,Apache和PHP。我们数据库是MySQL。我们使用memchached来保证网站的快速反应。一些后台应用Python、Perl和Java,以及一些gcc和Boost。程序员用Subversion和git来进行代码管理。还有很多--象很多网站一样,从头到脚都是开源软件。

Facebook的域模型:

下图(点击看大图)用UML类图的形式,显示了Facebook系统所管理的信息。它提炼出了Facebook数据库中的实体、关系、字段。



(Facebook域模型,点击看大图)

比如,图中显示了有关工作、学校、信用卡、显示用户名等的字段。(黄色方框代表类)

请注意该图为概念类图,而不是具体实施的细节。如欲了解更多数据模型的细节,请参考Facebook查询语言(FQL)--一种类似SQL的查询语言的相关资料。

分享到:
评论

相关推荐

    facebook技术架构.pdf

    首先,Facebook技术架构的复杂性体现在多个方面。由于网站的流量巨大,连接到所有数据库变得不可能,代码库庞大导致多方面的资源消耗,包括内存消耗和连接数限制。此外,缓存检索是大多数页面CPU使用率的约10%。缓存...

    facebook技术架构.zip

    facebook技术架构.zip

    facebook的架构(PDF)

    这份“Facebook的架构”PDF文件详细介绍了这个庞然大物的技术基础。以下是对这份文档内容的概览: Facebook架构的核心设计理念是可扩展性、高可用性和性能优化。为了处理海量的数据和高并发访问,Facebook采用了...

    facebook架构设计中文版.pdf

    对于数据平台的构建者而言,《Facebook架构设计中文版.pdf》不仅是一本技术指南,更是一份战略蓝图。它不仅展示了Facebook在数据架构上的创新实践,还提供了宝贵的经验教训,尤其是在数据开放与隐私保护、用户体验...

    FACEBOOK服务架构

    本文将深入探讨Facebook的架构设计,从不同的角度解析其技术栈。 首先,Facebook的架构可以分为两大主要部分:一是基于PHP的经典LAMP(Linux、Apache、MySQL、PHP)堆栈,二是由各种服务(Service)构成的非PHP部分...

    Facebook 网站架构总结

    Facebook作为一个全球知名的社交网络平台,其背后的技术架构是支撑亿级用户流畅互动的关键。Facebook的网站架构设计体现了模块化、整合化和清晰化的理念,旨在实现简单、高效的系统运作。以下是对Facebook架构的深入...

    facebook 架构 php

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

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

    Facebook作为全球最大的社交网络平台,其早期的架构设计与缓存系统对于理解大规模分布式系统的构建具有重要的参考价值。本文将深入探讨这两个主题,为IT专业人士提供相关知识点。 **Facebook早期架构设计** ...

    facebook 架构

    通过定制化改进开源技术、引入自研服务和工具,以及遵循简洁高效的设计原则,Facebook成功构建了一个能够应对海量用户和数据挑战的架构体系。这不仅是技术上的创新,也是对互联网服务本质的深入思考。

    FaceBook架构设计.pdf

    在技术架构方面,文档中提到了Facebook的后端技术栈,包括了API、FQL以及FBML。这些是Facebook早期的技术标准: - API(Application Programming Interface)即应用程序编程接口,是Facebook提供给开发者使用的编程...

    [高清]大型网站技术架构 核心原理与案例分析+李智慧.pdf

    《大型网站技术架构:核心原理与案例分析》是李智慧所著的一本关于构建和优化大规模网站架构的重要著作。这本书深入浅出地介绍了大型网站在应对高并发、大数据量、高可用性等挑战时所采用的技术策略和实践经验,是IT...

    facebook的架构设计应用到企业级开发中

    将Facebook的架构设计应用到企业级开发中,不仅能够解决企业内部系统碎片化、难以集成的问题,还能提升用户体验,促进模块化开发与资源共享。本文将深入探讨如何借鉴Facebook的架构设计,尤其是其开放平台(F8)的...

    一线头部互联网公司技术架构设计资料合集.zip

    这份"一线头部互联网公司技术架构设计资料合集"包含了Google、Facebook、eBay、Amazon、阿里、百度、腾讯等全球顶级互联网公司的架构设计方案,为深入理解这些公司的核心技术与策略提供了宝贵的资源。 一、Google的...

    FaceBook架构设计.zip

    Facebook是全球最大的社交媒体平台之一,其背后支撑...这个压缩包中的"FaceBook架构设计.pdf"很可能详细阐述了这些概念和技术在Facebook实际应用中的具体实施和挑战。阅读这份文档将有助于理解这个庞大系统的运作方式。

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

    Facebook的架构主要基于开放源代码技术,如PHP、MySQL和Apache。Facebook的早期架构采用传统的三层架构:前端展示层、业务逻辑层和数据存储层。随着时间的发展,Facebook引入了“BigPipe”技术,它将网页加载分成了...

    ebay,youku,facebook等架构文档

    这些文档分别来自于eBay、YouTube、Facebook、淘宝、豆瓣、亚马逊和谷歌,涵盖了各大公司在不同时间点的架构设计和实践经验。这些公司都是互联网行业的巨头,它们的架构设计对整个行业有着深远的影响。以下是对这些...

    架构之美(face book架构)

    《架构之美:Facebook架构解析》是一本深入探讨...《架构之美》不仅剖析了Facebook的技术细节,也为我们提供了设计大规模分布式系统的方法论和实践经验,对于任何希望成为优秀架构师的人来说,都是不可多得的学习资源。

    大型网站技术架构 核心原理与案例分析

    《大型网站技术架构:核心原理与案例分析》这本书主要探讨了构建和优化大规模网站所需的关键技术和策略。在当今数字化时代,大型网站面临着高并发、大数据量、高可用性以及快速迭代等挑战,如何设计和实施高效的技术...

    理解_Facebook_应用程序的架构

    Facebook应用程序的架构主要涉及到将Flash Platform的技术与Facebook的社交功能结合,从而创建具有高度互动性和社交体验的应用。这种架构允许开发者构建多种类型的应用,包括在Facebook上的应用、外部网站应用和桌面...

Global site tag (gtag.js) - Google Analytics