博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yelp开源数据管道项目最新组件——数据管道客户端库
阅读量:6371 次
发布时间:2019-06-23

本文共 1012 字,大约阅读时间需要 3 分钟。

2016年底,Yelp了他们基于Python和Apache Kafka的数据管道客户端库。该库提供了一个发布和消费数据管道主题的接口。之前的涉及Yelp的数据组件以及分布式服务数据集成所面临的挑战,也就是和。

\\

客户端库只是最新发布的一个Yelp数据管道组件。对于创建Yelp数据管道的动机和原因,据Yelp报道,切换到新的数据管道每年为他们节省了1000万美元。Yelp工程副总裁Jason Fennel表示:

\\
\

我们的动力产生于我们考察自己的数据仓库时。我们将所有的数据都集中在一起,供业务和战略人员以数据为驱动制定销售战略或产品战略。过去,那个过程极其费力。对于MySQL中的每一张表,我们的工程师都必须把它取出来存入那个数据仓库。那需要几天甚至是几周的工作……我们开始考察我们的数据仓库。把我们所有的数据都存进去需要10到15年的时间,但我们希望可以快点。即使把我们在这个管道上投入的时间和精力考虑在内,我认为,我们通过构建这个系统节省了1000万的工程成本。一旦我们接入了Salesforce,那个数值就更大了。

\
\\

服务通过客户端库从管道消费数据,在Yelp,我们将这些数据输入类似、和这样的目标。据报道,该库处理Kafka主题名称、加密和客户划分。通过一个消息代理来集中化服务通信并执行不可变的版本方案,这有助于保护下游消费者,也是更广泛的数据管道方案背后一个主要的动机。

\\

例如,服务背后的物理变化或者从上游MySQL数据库加载数据的业务逻辑可以通过Yelp的MySql 以流的方式传输到Kafka。和数据管道客户端主题的模式、数据类型和格式,将消息封装到相关元数据中,并为下游消费实现版本控制。元数据封装器可以确保各种负载类型的消息和kafka主题的一致性,但是,负载内容本身可以用于变更数据捕获,并针对下游更新使用了Kafka和日志。

\\

新管道大大缩短了上游更新和数据库更新之间的端到端时间。Fennell指出:

\\
\

我们设法将一个需要用长达三周的时间获取数据的过程压缩到了几秒……我们开始加入其他类型的东西。不只是Salesforce,还有Redshift,我们的许多业务战略人员都在使用它。随着我们连接其他类似MySQL的东西,日志也进入了我们的数据管道,Kafka构成了这一核心路由层,这意味着,我们每额外增加一个数据源受到的影响就会倍增。

\
\\

查看英文原文

转载地址:http://lpyqa.baihongyu.com/

你可能感兴趣的文章
Promise总结
查看>>
手机端 click 事件 300ms 左右延迟
查看>>
Android BLE蓝牙详细解读
查看>>
记一次Webpack配置文件的分离
查看>>
负载,性能测试工具-Gatling
查看>>
RAC(ReactiveCocoa)使用方法(二)
查看>>
View绘制流程第四部,终结曲~
查看>>
【Lolttery】项目开发日志 (六)前端的React js
查看>>
正则表达式
查看>>
渐隐渐现轮播图(通过opacity去控制)
查看>>
面试题:浮动、定位、flex、grid布局
查看>>
Android: 通过自然语言驱动 monkey 做稳定性测试
查看>>
CSS-不定宽高水平居中
查看>>
记一次测试环境项目启动异常
查看>>
使用地图API,获取经纬度并传到服务器
查看>>
用宅购节当前哨战,京东到家为双十一暗中蓄力
查看>>
网约车市场迎来多事之秋,易到能否趁势回归?
查看>>
iOS11、iPhone X 适配简单,但你的Apple思维适配做好了么?
查看>>
谈谈抢火车票的技术、技巧,以及暗藏其中的套路
查看>>
理解 Mach O 并提高程序启动速度
查看>>