知名大厂如何搭建大数据平台&架构

Posted XIAO的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知名大厂如何搭建大数据平台&架构相关的知识,希望对你有一定的参考价值。

今天我们来看一下淘宝、美团和滴滴的*数据平台,一方面进一步学**厂*数据平台的架构,另一方面也学**厂的工程师如何画架构图。通过*厂的这些架构图,你就会发现,不但这些知名*厂的*数据平台设计方案*同小异,架构图的画法也有套路可以寻觅。

淘宝*数据平台

淘宝可能是中国互联网业界较早搭建了自己*数据平台的公司,下图是淘宝早期的 Hadoop *数据平台,比较典型。

淘宝的*数据平台基本也是分成三个部分,上面是数据源与数据同步;中间是云梯 1,也就是淘宝的 Hadoop *数据集群;下面是*数据的应用,使用*数据集群的计算结果。

数据源主要来自 Oracle 和 mysql 的备库,以及日志系统和爬虫系统,这些数据通过数据同步网关服务器导入到 Hadoop 集群中。其中 DataExchange 非实时全量同步数据库数据,DBSync 实时同步数据库增量数据,TimeTunnel 实时同步日志和爬虫数据。数据全部写入到 HDFS 中。

在 Hadoop 中的计算任务会通过天网调度系统,根据集群资源和作业优先级,调度作业的提交和执行。计算结果写入到 HDFS,再经过 DataExchange 同步到 MySQL 和 Oracle 数据库。处于平台下方的数据魔方、推荐系统等从数据库中读取数据,就可以实时响应用户的操作请求。

淘宝*数据平台的核心是位于架构图左侧的天网调度系统,提交到 Hadoop 集群上的任务需要按序按优先级调度执行,Hadoop 集群上已经定义好的任务也需要调度执行,何时从数据库、日志、爬虫系统导入数据也需要调度执行,何时将 Hadoop 执行结果导出到应用系统的数据库,也需要调度执行。可以说,整个*数据平台都是在天网调度系统的统一规划和安排下进行运作的。

DBSync、TimeTunnel、DataExchange 这些数据同步组件也是淘宝内部开发的,可以针对不同的数据源和同步需求进行数据导入导出。这些组件淘宝*都已经开源,我们可以参考使用。

美团*数据平台

美团*数据平台的数据源来自 MySQL 数据库和日志,数据库通过 Canal 获得 MySQL 的 binlog,输出给消息队列 Kafka,日志通过 Flume 也输出到 Kafka。

Kafka 的数据会被流式计算和批处理计算两个引擎分别消费。流处理使用 Storm 进行计算,结果输出到 HBase 或者数据库。批处理计算使用 Hive 进行分析计算,结果输出到查询系统和 BI(商业智能)平台。

数据分析师可以通过 BI 产品平台进行交互式的数据查询访问,也可以通过可视化的报表工具查看已经处理好的常用分析指标。公司高管也是通过这个平台上的天机系统查看公司主要业务指标和报表。

美团*数据平台的整个过程管理通过调度平台进行管理。公司内部开发者使用数据开发平台访问*数据平台,进行 ETL(数据提取、转换、装载)开发,提交任务作业并进行数据管理。

滴滴*数据平台

滴滴*数据平台分为实时计算平台(流式计算平台)和离线计算平台(批处理计算平台)两个部分。

实时计算平台架构如下。数据采集以后输出到 Kafka 消息队列,消费通道有两个,一个是数据 ETL,使用 Spark Streaming 或者 Flink 将数据进行清洗、转换、处理后记录到 HDFS 中,供后续批处理计算。另一个通道是 Druid,计算实时监控指标,将结果输出到报警系统和实时图表系统 DashBoard。

离线计算平台架构如下。滴滴的离线*数据平台是基于 Hadoo 2(HDFS、Yarn、MapReduce)和 Spark 以及 Hive 构建,在此基础上开发了自己的调度系统和开发系统。调度系统和前面其他系统一样,调度*数据作业的优先级和执行顺序。开发平台是一个可视化的 SQL 编辑器,可以方便地查询表结构、开发 SQL,并发布到*数据集群上。

此外,滴滴还对 HBase 重度使用,并对相关产品(HBase、Phoenix)做了一些自定义的开发,维护着一个和实时、离线两个*数据平台同级别的 HBase 平台,它的架构图如下。

更多*数据架构文章,请关注《*数据技术进阶》微信公众号

来自于实时计算平台和离线计算平台的计算结果被保存到 HBase 中,然后应用程序通过 Phoenix 访问 HBase。而 Phoenix 是一个构建在 HBase 上的 SQL 引擎,可以通过 SQL 方式访问 HBase 上的数据。

小结

你可以看到,这些知名*厂的*数据平台真的是*同小异,他们根据各自场景和技术栈的不同,虽然在*数据产品选型和架构细节上略有调整,但整体思路基本上都是一样的。

不过也正是这种*同小异,让我们从各个角度更加了解*数据平台架构,对*数据平台架构有了更加深刻的认知。

以上是关于知名大厂如何搭建大数据平台&架构的主要内容,如果未能解决你的问题,请参考以下文章

干货+赠书|淘宝美团滴滴分别如何搭建大数据平台

以下哪些属于集中化大数据平台外部采集数据

大数据平台架构组件选择与运用场景

大数据仓库架构设计实践案例分享

阿里如何实现秒级百万TPS?搜索离线大数据平台架构解读读后感

如何搭建大数据分析平台?