服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

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

2020-12-31 13:56:39 阅读(184 评论(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还在美国西部的俄勒冈州建立了一个大型数据中心,可以随时添加服务器。当然,除了前面提到的,还有很多其他的软件没有提到。但是,希望能突出其中非常有特色的。

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

推荐阅读

wifi共享软件哪个好 2022免费的wifi共享软件

  随着技术进步,很多现在的数据资费降低、和用户隐私安全的提高,还伴随着对外开放免费的WiFi服务覆盖了各个场景,大部分人也渐渐的降低了对WiFi万能钥匙的依赖性。曾经风靡一时的万能钥匙现在也面临被淘汰的遭遇。  “万能钥匙”过气了?  万…查看详情

微信分身是什么意思

什么是微信分身功能?微信分身、微信多开、微信双开,应用多开分身更安全稳定不封号! 《微多开分身》APP作为应用多开分身类,微信用户口碑款分身APP,可轻松实现如:微信多开、微信双开、游戏多开等几乎所有应用的多开分身,完美解决用户多账户同时…查看详情

好看的美国喜剧有哪些 美国最经典十大喜剧

其实很多人都喜欢看美剧,而且经典的美剧也有很多,下面万商云集小编给大家来详细介绍一下好看的美国喜剧有哪些 美国最经典十大喜剧,不知道下面的这些美剧大家看过没有。  麦克斯的话看似是狠辣的毒鸡汤,可当我们认真品味,却总能发现里面是满满的勇气,…查看详情

值得考虑的7款制图软件,有效增加工作效率

在工作和生活中可能会涉及到需要制图的需求,这时大家如果能够选择一款好用的软件,就可以节省时间增加工作的效率。但如果选择的软件不当,自然也会影响到图片的制作,因此可见制度软件的选择至关重要,那么制图软件哪个好呢?这几种值得考虑,大家可以了解一…查看详情

如何给压缩文件加密

压缩文件怎么设置密码?1、在右键点击文件夹后弹出的菜单栏中选“添加压缩文件”。; 2、在进行压缩文件操作时,选择左下角的“添加密码”。; 3、输入密码及再次输入密码,点击确认。; 4、然后点击“立即压缩”。; 5、压缩后,选择压缩文…查看详情

广告策略主要包括哪些策略?

试比较分析企业目标市场战略的三种模式?1、无差异性目标市场策略该策略是把整个市场作为一个大目标开展营销,它们强调消费者的共同需要,忽视其差异性。 采用这一策略的企业,一般都是实力强大进行大规模生产方式,又有广泛而可靠的分销渠道,以及统一的…查看详情

发明专利怎么破除 发明专利破除方法

依据我国专利法的规定,发明专利终止的情形包括没有按照规定缴纳年费的、专利权人放弃专利权的,或者专利复审委员会宣告该专利权无效的等。下面万商云集小编就给大家来详细介绍一下发明专利如何破除这方面的内容,希望能帮助到大家。  一、发明专利如何破除…查看详情

你急需的企业网站建设文案写作攻略

一个具备足够用户吸引力的企业网站建设自然离不开一手漂亮的文案内容。好文案如美人,带给客户愉悦感,并直抓潜在客户心理需求,促进销售达成。下面我们就分享一些企业网站建设中,文案写作的心得吧! 从平凡中发现不平凡 首先,明确网站建设文案的直接目标…查看详情

有哪些CRM客户管理系统,国外也可以使用

市场上有很多CRM客户管理系统,这使得与国际客户更容易合作。公司可根据公司的发展情况,尝试不同的CRM系统,一次使企业迅速发展,当你的企业是一家小企业,但是顾客多,而且很难管理,或者想让客户管理更方便,那就可以采用灵活灵活的网上CRM客户管…查看详情

erp系统操作方法介绍

听多了、看多了erp系统原理、如何选择erp系统、erp系统的优势,不如今天更详细地了解下一直都在反复提及的erp系统操作吧,下面由小万为你讲述。图片来源于网络erp系统操作主要分为六个方面:◤ 1. 基本系统操作它主要是指对整个erp系…查看详情

什么情况下属于小规模纳税人(新政策解读)

  值税小规模纳税人适用3%征收率的应税销售收入,减按1%征收率征收增值税;适用3%预征率的预缴增值税项目,减按1%预征率预缴增值税。下面小编就给大家来详细介绍一下什么情况下属于小规模纳税人这一块的内容。  什么是小规模纳税人  小规模纳税…查看详情

电商平台需要哪些系统来支撑线上交易流程?

互联网技术在发展,消费者线上消费的行为也在不断进化,电商不仅仅局限于商品交易,现在需要满足更多的消费需求和市场营销。企业电商平台从采购、入库、上架,到前端销售,选购、下单、支付,再到收货、退款、评价。这一系列的交易流程都需要电商平台进行支撑…查看详情

网站设计如何为企业带来真正的价值?这几点十分重要

对于企业来说网站属于展示的门面,所以一定要做好相关的设计,只有各方面都做到完美,这样对于企业来说才可以真正的实现价值,产生流量的转化,甚至能够获得更多的目标客户,那么网站设计如何为企业带来真正的价值呢?这几点十分,重要大家不能忽…查看详情

软件专利权可以保持多少年 软件专利保护多少年

    依据我国相关法律的规定,使用电脑或者智能手机等设备时,要有软件才能运行的,而软件是属于知识产权的一种,并且是非常重要的知识产权,那么软件专利权可以保持几年?下面由万商云集小编给大家带来软件专利权可以保持多少年 软件专利保护多少年这方…查看详情

个人网站可以不备案吗 个人网站需要备案不?

  互联网中的网站数以万计,每天我们都在访问各类网站,个人和企业大多都会建立自己的网站,在此过程中,有站长觉得网站备案,对网站的排名、可信度都有帮助,也有站长觉得网站备案太麻烦了,还不容易通过,究竟要不要做网站备案?下面小编就给大家来详细介…查看详情

最新文章