大家下午好!我是来自七牛云大数据团队的党合萱。今天向大家介绍一下我们是如何基于Go搭建大数据平台的。
七牛的大数据的产品——Pandora
图1
图 2
图 3
数据打进系统之后先落地到消息队列,落地之后有一个计算任务,数据经过计算之后还可以再次落地到消息队列。这个过程很灵活,比如可以选择最左边的一条线把数据直接倒出到下游的系统,图1上的示例是一个HTTP导出,除此之外还可以导出到实时数据库、日志检索服务,或者到七牛云存储上。日志检索服务上可以生成图3的柱状图,时序数据库可以生成上面的仪表盘分析(图 2)。
图 4
系统设计分析和架构
一个环节——从消息队列导出数据到下游系统,即图 4 中的 Export Service 模块。这是一个连接上下游,有承上启下功能的系统,在实现过程中我们遇到了很多挑战。接下来,我们将从最初的设计开始,来看一下中间有哪些具体的挑战。
图 5