本项目地址:https://github.com/tal-tech/cds
ClickHouse 是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。它有着优异的性能,可以快速部署和运行。 不过要想使用 ClickHouse 搭建起数仓用于数据分析,一个重要的问题就是数据如何进入 ClickHouse ? 我们希望数据源的变化能够自动实时地被同步到 ClickHouse,而且支持方便的动态的添加新的数据源(新的数据库,表), 能够自动的生成对应数据源的 schema 。
go-zero团队使用 go 语言围绕 ClickHouse 开发了一些方便的组件与服务。
我们得到了下面这样的数据同步设计
该数据同步系统大致由以下三部分组成
流程如下:
上述服务的开发使用了 go 语言。借助于go-zero中的工具包,如 goctl 等, 我们快速实现了它。它还加入了支持自适应 mongoDB 结构变化,支持数据分表等。
我们相信这是 go 语言与 ClickHouse 探索大数据的一个不错的起点,我们希望有更多的人能够参与进来。
CDS 项目地址:https://github.com/tal-tech/cds
go-zero 项目地址:https://github.com/tal-tech/go-zero
欢迎大家 star 并加入微信社区 🤝
1
gowk 2020-11-27 07:33:45 +08:00 via Android
|
3
crayhuang 2020-11-27 09:35:11 +08:00
这个画图的工具是什么工具来着?
|
4
Wincer 2020-11-27 09:38:44 +08:00 via Android
同问,画图挺好看的,是用什么画的?
|
5
fy1993 2020-11-27 09:49:39 +08:00
同问画图工具
|
6
ruyuejun 2020-11-27 09:54:17 +08:00
同问
|
7
Aeoluze 2020-11-27 09:55:29 +08:00
来,偷袭。劝 lz 耗子尾汁
|
9
ahmcsxcc 2020-11-27 10:03:18 +08:00 via iPhone 1
|
10
kevinwan OP |
12
efaun 2020-11-27 11:30:17 +08:00
为什么这个帖子没人说推广?不太懂你们道德带师的逻辑
|
13
Livid MOD |