TalkingData公司在Greenplum上的应用实践

简介: 2017年8月23日的Greenplum技术研讨会,TalkingData架构师Max分享了该公司在Greenplum上的一些使用心得,分享给大家~~ 一、TalkingData公司简介 一家提供手机端数据分析的厂家。

2017年8月23日的Greenplum技术研讨会,TalkingData架构师Max分享了该公司在Greenplum上的一些使用心得,分享给大家~~

一、TalkingData公司简介

一家提供手机端数据分析的厂家。

通过手机端SDK 嵌入,手机用户操作数据,进行分析。

主要产品:

​ AppAnalytic、GameAnalytic、Ad Tracking

​ 营销云 - Smart Marketing Cloud

二、Data ATM

1. 系统简介:

Data ATM是第一部分所介绍产品的后台支撑平台,主要是用的架构是Greenplum,功能如下:

  • 人群定位与分析平台
  • 基于多个数据源的不同条件,找出特定人群
  • 对特定人群进行分析画像
  • 为前端数据应用提供数据支撑

2. 业务架构

3. 流程图

4. 技术架构

业务架构通过任务执行器进行任务解析,根据不同的技术栈对应解析到不同的网关(Greenplum网关、Spark网关、ETL)。

任务解析器会将任务解析成SQL分配给Greenplum执行,目前平台95%的数据源分析工作都是交给Greenplum执行的;另外Spark的任务是通过API调用执行的;ETL的过程,也都是通过Spark实现的。ETLSpark和GP的冷数据落盘,都是落到HDFS中去。

作者提到,开始的时候,他们用的是纯Spark的架构,但是慢慢发现Spark并不能完全满足业务需求,开发难度较大,故切换到Greenplum。目前Lookalike模型在Spark上。

三、主要数据存储Greenplum

1. 数据容量

  • 总数据容量400TB
  • 15~20TB每天
  • 唯一设备数55亿+
  • 日活设备数2.5亿
  • 月活设备数6.5亿
  • 月位置数据(聚集后)600亿,3个月的位置数据量,2000亿
  • 最大单个任务参与计算数据超过6TB
  • 任务耗时1秒~5分钟
  • 机器磁盘容量占用70%左右

2. 目前Greenplum规模

  • 21个数据节点,1个Master,单台机器配置4个Primary Instance,4个Mirror Instance;
  • 共计84个primary,84个mirror
  • 单节点配置:

​ 24Core CPU

​ 128GB RAM

​ 14*SAS 7200 Disk Raid 5 = 45TB(使用的应该是单块容量4T的盘)

  • 目前存储数据量

​ 400TB+纯文本数据存储在HDFS上,上载到本地磁盘的数据量大于400TB

3. Why Greenplum

  • 得益于可控的数据分布,提高执行效率,相比于spark上面块分布的策略,GP可以提供根据ID值的均匀分布,计算效率更高
  • 支持列式存储和压缩,方便对数据进行压缩,节约容量
  • 支持多样的数据类型:Array XML Json等,加快查询,节约开发成本
  • 支持GEO空间计算引擎PostGIS,不需要自己开发较复杂的空间计算函数
  • 扩展性强,Function Operator DataType Aggregation Index都可以由用户来自由定义,为二次开发及扩展提供很大帮助
  • 支持多种主流语言:PGSQL C Python Perl Java R,方便各类扩展
  • 使用标准的SQL语言,降低前端开发成本和时间

三、技术点分享

1. Array& Json

  • 通过使用数组缩减数据量,加快查询
  • 部分数据使用了多维数组,官方对多维数组支持较差,可以通过UDF实现
  • Greenplum5.0支持Json格式

举例:

2. PostGIS

  • 支持所有的空间数据类型
  • 支持复杂的空间和地理位置计算
  • 数据库坐标变换
  • 球体长度计算
  • 三维几何类型
  • 空间聚集函数

聚集点数据举例:

GEOHash解释

3. Bitmap

  • 在Greenplum内实现了Bitmap相关计算功能,用C写的UDF,效率不错
  • 基于RoaringBitmap算法,一个压缩算法,比较流行,在Spark和Hadoop上应用比较广泛
  • 通过标准的SQL语句来执行计算,可以像操作普通SQL语句一样操作这些RoaringBitmap数据
  • 10亿级别的位运算达到了毫秒级别

Bitmap示例:

使用Bitmap进行加速查询示例:

End~

目录
相关文章
|
2月前
|
存储 分布式计算 关系型数据库
初创电商公司Drop的数据湖实践
初创电商公司Drop的数据湖实践
38 0
|
5月前
|
存储 关系型数据库 数据库
精彩回顾|国产数据库共话未来趋势技术沙龙,在NineData成功举办
12月16日周六下午,由NineData、PostgreSQL中文社区、PolarDB开源社区共同举办的《国产数据库共话未来趋势》技术沙龙,在NineData的报告厅成功举办。本次沙龙汇聚阿里云、玖章算术、百度云、飞轮科技、YMatrix、格睿科技、羲和Halo等众多数据库厂商的技术大咖,以及北京大学、华东师范大学等高校工作者,一起围绕国产数据库,共话未来的技术趋势,与广大技术爱好者交流分享。
60 0
精彩回顾|国产数据库共话未来趋势技术沙龙,在NineData成功举办
|
存储 Oracle 安全
干货分享|互联网出海企业数据库选型问答实录
干货分享|互联网出海企业数据库选型问答实录
400 0
干货分享|互联网出海企业数据库选型问答实录
|
存储 运维 Cloud Native
中国技术出海,TiDB 数据库海外探索之路 | 卓越技术团队访谈录
目前现在的数据库,还没有真正为云原生比如 Serverless 去设计。
285 0
中国技术出海,TiDB 数据库海外探索之路 | 卓越技术团队访谈录
|
SQL 存储 运维
OceanBase 在证券行业基金资管场景落地实践与解决方案
自从证监会发布《客户交易结算资金管理办法》以来,券商的主要经营方式由网点营业部模式变化为总部集中模式,在集中交易系统的建设背景下,关系型数据库的重要性愈加突出,以 Oracle、DB2 为代表的数据库产品几乎占据了整个券商的各类核心业务系统。
168 0
OceanBase 在证券行业基金资管场景落地实践与解决方案
|
SQL 存储 运维
携程DBA负责人俞榕刚:OceanBase在携程的落地和实践
携程DBA负责人俞榕刚:OceanBase在携程的落地和实践
202 0
携程DBA负责人俞榕刚:OceanBase在携程的落地和实践
|
运维 容灾 Oracle
《国产分布式数据库选型及满意度调查报告》出炉,OceanBase获得双料第一
《国产分布式数据库选型及满意度调查报告》出炉,OceanBase获得双料第一
338 0
《国产分布式数据库选型及满意度调查报告》出炉,OceanBase获得双料第一
|
存储 运维 容灾
新成就!OceanBase 入选 Forrester 首份分布式数据库报告
近日,全球权威 IT 咨询机构 Forrester 发布了首份分布式数据库市场调研报告—— “Now Tech: Globally Distributed Data Platforms, Q4 2021”(下简称《报告》),100% 自主研发的企业级原生分布式数据库 OceanBase 成功入选。
221 0
新成就!OceanBase 入选 Forrester 首份分布式数据库报告
|
存储 NoSQL 大数据
“七天深入HBase大数据生态实训营”玩法公告
个人学习HBase不免遇到架构了解不清晰、查询设计效率低、业务搭建不科学等等问题。5月31日,阿里云联合中国HBase技术社区联合推出《七天深入HBase大数据生态实训营》,由Apache HBase社区PMC领衔授课,通过原理讲解、实战教学,带你走进分布式存储的广阔世界。
“七天深入HBase大数据生态实训营”玩法公告
|
Oracle 容灾 关系型数据库
专访 OceanBase 数据库创始人阳振坤: 数据驱动业务发展 共建数据技术未来
2020年11月20日,第十届数据技术嘉年华在北京丽都皇冠假日酒店盛大开启。大会现场,北京奥星贝斯科技有限公司CTO、OceanBase数据库创始人阳振坤接受了企业网D1Net的采访。本文来自『企业网D1Net』的专访报道。
专访 OceanBase 数据库创始人阳振坤: 数据驱动业务发展 共建数据技术未来