首页 >知识讲堂 >网站建设知识>解析Facebook的大数据处理架构及应用的软件

解析Facebook的大数据处理架构及应用的软件

2020-12-31 13:56:39 阅读(192 评论(0)

Facebook大数据技术架构的演进路线 Facebook一直是大数据技术中最活跃的应用程序,因为它拥有巨大的数据量。数据显示,2011年压缩数据为25PB,未压缩数据为150PB,每天产生的未压缩新数据为400TB。大数据技术广泛应用于广告、新闻源、新闻/聊天、搜索、网站安全、具体分析、报告等领域。Facebook也是Apache大数据开源项目的最大贡献者之一。Facebook于2007年左右正式转向Hadoop计算框架,随后向Apache基金会贡献了著名的Hive、ZooKeeper、Scribe、目前,Facebook的开源过程仍在积极推进,如cassandra。Facebook大数据技术架构经历了三个演变阶段。   基于Hadoop的Facebook早期大数据技术架构、HBase、Hive、基于Scribe等开源工具。日志数据流由HTTP服务器生成,通过日志收集系统Scribe传输到共享和存储NFS文件系统,然后通过小时Copier/Loader(即Mapreduce作业)将数据文件上传到Hadop。数据摘要是基于HiveSQL语言的日常流水操作,结果将定期更新到前端Mysql服务器,以便通过OLTP工具生成报告。Hadoop集群节点有3000个,可以很好地解决可扩展性和容错性问题,但早期系统的主要问题是整体处理延迟较大,从日志生成开始~2天后才能得到最终报告。   Facebook目前的大数据技术架构在早期架构的基础上优化了数据传输通道和数据处理系统,如图所示,主要分为分布式日志系统Scribe、HDFS和HBase分布式存储系统、分布式计算和分析系统(MapReduce、Puma和Hive)等。Scribe日志系统用于收集大量HTTP服务器的日志数据。Thrift是Facebook提供的跨语言服务开发的软件框架、Java、PHP、在Python和Ruby之间实现无缝支持。使用ThriftRPC调用Scribe日志收集服务进行日志数据汇总。ScribePolicy是将元数据传输给Scribe客户端和ScribeHDFS的日志流量和模型管理节点,收集的日志数据存储在ScribeHDFS中。Facebook将早期系统优化的数据通道称为DataFreway,可以处理峰值9GB/s的数据,端到端延迟在10s以内,支持2500多种日志类型。DataFreeway主要包括四个组件,Scribe、Calligraphus、ContinuscopierPTail。Scribe用于客户端,负责通过ThriftRPC发送数据;Calligraphus在中间层整理数据并写入HDFS。它提供日志类型的管理,辅助Zookeper;ContinusCopier将文件从一个HDFS复制到另一个HDFS;多个HDFS上的PTail并行tail目录,并将文件数据写入标准输出。在目前的体系结构中,一些数据处理仍然通过MapReduce批量处理,存储在中央的HDFS每天通过Hive进行分析和处理。在目前的架构中,一些数据处理仍然通过Mapreduce进行小时处理,存储在中央HDFS中,每天通过Hive进行分析和处理。另一部分接近实时的数据流通过Puma进行分钟处理。Facebook为特殊分析提供Peregrine(Hipal)分析提供Nocron工具的工具和周期性分析。   Facebook未来大数据技术架构的雏形已经出来。首先开源的是Corona,Corona可以取代Hadoop系统中的Mapreduce,类似于Yahoo提出的YARN。Corona最大的进步之一是它的集群管理器是基于CPU的、内存和其他操作处理所需资源的管理可以使Corona不仅可以处理Mapreduce操作,还可以处理非Mapreduce操作,使Hadoop集群的应用领域更加广泛。第二个是Facebook最新的交互式大数据查询系统Presto,类似于Cloudera的Impala和Hortonworks的Stinger,解决了Facebook快速膨胀的海量数据仓库快速查询需求。Facebook表示,使用Presto进行简单的查询只需几百毫秒,即使是非常复杂的查询,也只需几分钟就可以完成,它在内存中运行,不会写入磁盘。三是Wormhole流计算系统,类似于Twiitter的Storm和Yahoo的Storm。-YARN。第四个重要项目是Prism,它可以运行一个超大的Hadoop集群,可以连接全球数据中心,并在数据中心停止时立即重新分布数据,这类似于谷歌的Spanner。   Facebook的大数据技术架构演变路径代表了大数据技术的发展路线。值得称道的是,开源是Facebook的一贯路线,与Yahoo等公司一起为大数据技术的发展做出了巨大贡献。Facebook使用的软件在某些方面仍然是LAMP网站,但Facebook已经做出了必要的改变、扩展和修改,以配合大量其他组件和服务。例如,Facebook仍然使用PHP,但Facebook已经重建了一个新的编译器,以满足在其Web服务器上加载本地代码的需要,从而提高性能;Facebook使用Linux系统,但为了自己的目的,也进行了必要的优化。(尤其是网络吞吐量);Facebook使用MySQL,但也优化了。还有定制的系统,比如,Haystack—存储高度可扩展的对象,用于处理Facebook的巨大图片;Scribe—Facebook日志系统。以下是Facebook在世界上最大的社交网站上使用的软件。MemcachedMemcached是一款相当有名的软件。它是一种分布式内存缓存系统。Facebook作为Web服务器和MySQL服务器之间的缓存层,也有大量的网站。多年来,Facebook在Memcached及其相关软件(如网络栈)上做了大量的优化工作。Facebook运行成千上万的Memcached服务器,借用并及时处理TB级缓存数据。Facebook拥有世界上最大的Memcached设备。与本地服务器上的代码相比,HiphopforPHP的运行速度相对较慢。PHPHop将PHP代码转换为CHP代码 编译时代码,提高性能。由于Facebook非常依赖PHP来处理信息,有了HipHop,Facebook在Web服务器方面更是如虎添翼。HipHop诞生过程:在Facebook中,一组工程师(最初是3位)花了18个月的时间研发而成。HaystackHaystack是Facebook高性能图像存储/检索系统。(严格来说,Haystack是一个对象存储,所以它不需要存储图片。)Haystack的工作量超大。Facebook上有200多亿张图片,每张图片保存在四种不同的分辨率,因此Facebook上有800多亿张图片。Haystack的作用不仅仅是处理大量图片,它的性能也是亮点。正如我们前面提到的,Facebook每秒处理大约120万张图片,不包括其CDN处理的图片数量。这是一个惊人的数据!!!BigPipeBigPipe是Facebook开发的动态网页处理系统。Facebook为了达到最佳,用它来处理每个网页的块(也称为“”Pagelets”)。例如,聊天窗口是独立检索的,新闻源也是独立检索的。这些Pagelets可以并发检索,性能也可以提高。这样,即使网站的某一部分停用或崩溃,用户仍然可以使用。CassandraCassandra是一种无单点故障的分布式存储系统。它是前NoSQL运动的成员之一,现已开源(已加入Apache工程)。Facebook用于邮箱搜索。除Facebook外,Cassandra还适用于许多其他服务,如Digg。ScribeScribe是一个灵活的日志系统,Facebook用于各种内部用途。Scribe用途:处理Facebook级别日志,一旦生成新的日志分类,Scribe将自动处理。(Facebook有上百个日志分类)。HadoopandHiveHadop是一个开源Map/Reduce框架,可以轻松处理大量数据。Facebook用于数据分析。(前面说过,Facebook的数据量是超海量的。)Hive起源于Facebook,Hive可以使用SQL查询,使非程序员更容易使用Hadoop。(注1:Hive是一种基于Hadoop的数据仓库工具,可以将结构化的数据文件映射成数据库表,并提供完整的SQL查询功能,可以将SQL语句转换为Mapreduce任务。)VarnishVarnish是一种负载均衡的HTTP加速器,也用于缓存内容的快速处理。Facebook用Varnish处理图片和用户照片,每天处理10亿级请求。和Facebook的其他应用一样,Varnish也是开源的。Facebook可以顺利运行,这也有利于其他方面。虽然上面提到了一些构成Facebook系统的软件,但处理如此庞大的系统本身就是一项复杂的任务。因此,下面还将列出一些能够使Facebook顺利运行的东西。虽然这里不能深入硬件,但硬件绝对是Facebook达到前所未有规模的重要因素。例如,像其他大型网站一样,Facebook也使用CDN来处理静态内容。Facebook还在美国西部的俄勒冈州建立了一个大型数据中心,可以随时添加服务器。当然,除了前面提到的,还有很多其他的软件没有提到。但是,希望能突出其中非常有特色的。

以上就是关于解析Facebook的大数据处理架构及应用的软件的相关介绍,更多解析Facebook的大数据处理架构及应用的软件相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对解析Facebook的大数据处理架构及应用的软件有更深的了解和认识。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

微商外包代运营解决微商三大成本问题

2019年,微商呗正式纳入了电子商务的范畴,那个时候开始微商逐渐步入正规化和规范化,这对于微商来说还是一个挑战,也是一份机遇。人们所知道的微商或许只是每天在朋友圈发商品信息,让自己身边的亲戚朋友来购买,然而事实的真相是…查看详情

万商云集2019品牌服务大使候选人专访之——成都团队李珍珍

为了帮助客户梳理运营思路,万商云集成都分公司客户代表——李珍珍,主动加班三天,力求全力以赴为客户带来有价值的服务。在客户眼中,李珍珍在生活和工作中简直“判若两人”:在谈业务时执行力和专业能力都很强,让人自动代入合…查看详情

有人告我商标侵权怎么办 商标侵权处理办法

  其实现在有很多的商标侵权的事情,而且现在关于商标侵权纠纷也非常多,下面万商云集小编给大家来详细介绍一下有人告我商标侵权怎么办 商标侵权处理办法这一块的内容,希望能帮助到大家来了解到这一块的相关内容。有人告我…查看详情

手机投屏软件哪个好用 免费好用的手机投屏软件

  现在大家平时在周末的时候也会经常在家里看电影,很多人都喜欢使用手机投屏,下面小编就给大家来详细介绍一下手机投屏软件哪个好用 免费好用的手机投屏软件这一块的内容,希望能帮助到大家。  手机投屏软件哪个好用  1…查看详情

学车软件有哪些 学车软件排行榜

  现在学习似乎成了一种必要技能,很多的人在学车的时候都会使用很多的学车软件,下面万商云集小编就给大家来详细介绍一下学车软件有哪些 学车软件排行榜这一块的相关内容,希望能帮助到大家。  学车软件排行榜  1、《驾…查看详情

未授权专利怎么变更专利权人?

未授予专利权的,就没有专利权,所以不能变更专利权人的,只能变更专利申请权人。下面万商云集小编就给大家来详细介绍下这一块内容。  一、未授权专利怎么变更专利权人  未授予专利权的,就没有专利权,所以不能变更专利权人…查看详情

xp系统是什么

XP系统是指Windows XP操作系统,它是由微软开发和发布的一款广泛使用的个人计算机操作系统。下面将介绍XP系统的特点、历史和影响。Windows XP于2001年10月25日正式发布,成为Windows ...查看详情

网络广告推广方法,推荐几个如今用得比较广泛的方法

说起网络推广,大家可能都不陌生,互联网推广中最近两年火爆的信息流广告,想必很多做推广的朋友们一定不陌生,信息流以其原生的展现形式,贴近消费者阅读习惯的文案排版,已经成为众多APP推广的主要手段。那么网络广告推广方法有…查看详情

2022人气最高的手游排行榜 手游排行榜2022

  现在很多的人在闲暇时间都喜欢玩手游,主要是大家的时间都比较碎片化,而且手游的行为成本也不是很高,下面万商云集小编给大家来详细介绍一下2022人气最高的手游排行,不知道下面的这些游戏大家玩过没有。  1.《王者荣耀》 …查看详情

html怎么设置网页背景

如何在html中插入整个页面的背景图?用Dreamweaver软件编辑一、打开Dreamweaver,然后选中html,出来了一个html标准文档。二、在在html中插入整个页面的背景图?在html中插入整个页面的背景图的方法如下:1、打开...查看详情

淘宝店铺名字可以改吗?

  优质答案(1)  1.打开电脑进入淘宝网后,选择千牛卖家中心的选项进入。  2.点击进入到登录页面,在登录页面输入卖家账号进行登录。  3.登录后,在卖家后台中心,将鼠标放置在店铺管理后方更多的图标上。  4.放置后,在…查看详情

2022年安卓手机软件排行

现在安卓系统的优化相对来说比较好了,也有很多不错的软件,下面万商云集小编给大家来详细介绍下2022年安卓手机软件排行,这几款软件比较小众但是也比较实用。  1.Via浏览器  Via浏览器是一款安卓平台浏览器。他能让用户避免被其…查看详情

精细化配置网站运营岗位是数字化发展趋势所需

网站运营岗位的本质是为企业寻找渠道将产品卖出去,与线下企业的市场职能岗位有很大程度上的相似之处,但是纯线下企业的产品、服务都在线下,而网站运营岗位主要针对线上,通过分析线上目标用户,进行线上营销活动和推广,将企业…查看详情

画画软件app推荐有哪些?这些画画软件很不错

现在家长们也特别注重孩子的发展,都想让孩子做一个德智体全面发展的学生,比如说都会给孩子报一些特长班画画,就是很多家长们都会选择的,其实画画不仅要学习,而且在平时的时候还应该要练习,想要打造出更理想的画画效果,也可…查看详情

学php可以干什么工作

学PHP能做什么工作?我也是学php的哎,,,嘿嘿php现在的就业路是很广的可以从事web前端工程师,php工程师,php程序员,等等你可以随便在招聘网站上搜下薪资的话北上广刚毕业的可能不高也就是2000-3000我是去年三月份开始上班的第...查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询