- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
facebook架构设计中文版.pdf
原则与特性 结构 第6 章
√ 功能多样性 √ 模块
概念完整性 √ 依赖关系
√ 修改独立性 进程
√ 自动传播 √ 数据访问
可构建性
√ 增长适应性 数据增长:
√ 熵增抵抗力
Facebook平台的架构
Dave Fetterman
给我看你的流程图而藏起你的表,我将仍然莫名其妙。如果给我看你的表,那
么我将不再需要你的流程图,因为它们太明显了。
—Fred Brooks, 《The Mythical Man-Month》(人月神话)
6.1 简介
当前大多数计算机科学的学生将Fred Brooks的这句话理解为:“给我看你的代码而藏起
你的数据结构……”信息架构师坚信,处于大多数系统核心的是数据,而不是算法。随
着Web 的兴起,用户产生和消费的数据比以往更加推动了信息技术的使用。Web用户不
会去接触QuickSort (快速排序)。他们会访问一个数据仓库。
这些数据可以是通用的,如一本电话簿;也可以是私有的,如一个在线仓库;也可以是
个人的,如一个博客;也可以是开放的,如当地的天气情况;还可以是严格保护的,如
在线银行记录。在任何情况下,Web呈现的几乎所有面对用户的功能归根结底都是提供一
个界面,访问站点专有的一组核心数据。这些信息构成了几乎所有网站的核心价值,不
论它是由顶级员工研究团队创建的还是由世界各地的用户创建的。数据推动了用户喜欢
的产品,所以架构师围绕数据创建了其余的传统“n层”软件栈(逻辑层与显示层)。
这个故事讲的是Facebook 的数据,以及它如何与Facebook平台的创建一起发展。
Facebook ( )是一个很有用的围绕数据建立架构的例子,包括用户提
交的个人关系映射表、传记信息,以及文本或其他媒体内容。Facebook 的工程师在构建
109
站点其余部分的架构时,关注的是显示和操作这些社会关系数据。这个站点的大多数业
务逻辑与这些社会关系数据密切相关,诸如对各种页面的流程和访问模式,搜索的实现,
查看新闻内容,以及对内容应用可见性规则。对于用户来说,这个站点的价值直接来自
于他和与他有关的人对该系统所贡献的数据的价值。
“Facebook社会关系网站”在概念上是一个标准的n层栈,用户的请求会从Facebook 的内
部库中取出数据,然后通过Facebook 的逻辑进行转换,最后通过Facebook 的界面输出。
Facebook 的工程师意识到这些数据的用处超过了这些容器的限制。Facebook平台的创建
显著地改变了Facebook数据访问系统的形态,它包含的愿景远远超出了n层栈的分离功
能,目标是以应用的形式来集成外部的系统。利用居于架构中心的用户社会关系数据,
该平台开发了一组Web服务(Facebook平台应用编程接口,或Facebook API )、一门查询
语言(Facebook查询语言,或FQL ),以及一种数据驱动的标记语言(Facebook标记语
言,或FBML ),目的是将应用开发者的系统与Facebook 的系统结合在一起。
随着某些数据集越来越广泛地提供出来,而且用户要求跨越多个网和桌面应用来统一使
用他们的数据,阅读本章的架构师可能会发现自己已经是这样一个平台的消费者,或者
围绕着自己站点的数据建立了类似的平台。本章将向读者展示Facebook 以一种受控的方
式向外界开放数据的过程,跟随数据演进的每一步的架构选择,以及调和数据开放与渗
透在社会关系系统中独特的隐私需求的过程。它包括:
• 促进这些类型的集成。
• 将数据功能从内部栈调用移到外部可见的Web服务上(Facebook API )。
• 授权访问这个Web服务,注意保持这个社会关系系统的隐私性。
• 创建一种数据查询语言,减轻这个Web服务的新客户
您可能关注的文档
最近下载
- 铁路路基土工合成材料应用技术规范.pdf VIP
- 第二单元+第一课城市名片 课件 2025-2026学年人教版(2024)初中美术七年级上册.pptx VIP
- 2025版苏教版数学二年级上册全册教学设计教案.docx
- 汽车氮氧传感器NOx Sensor原理和应用详解.docx VIP
- 《封闭式组合电器安装及调整记录》.docx VIP
- 初中化学跨学科实践活动的核心要素及实施策略.docx VIP
- 2023年一级建造师港航实务真题及解答(最全).pdf VIP
- 2025至2030航空活塞发动机行业项目调研及市场前景预测评估报告.docx
- 高速公路改扩建特点概谈.pdf VIP
- 供应商8D报告PPT模版(新版).pdf VIP
文档评论(0)