Skip to content

Instantly share code, notes, and snippets.

@shiyuhang0
Last active October 22, 2022 05:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shiyuhang0/ae6d9deab4c8e1708b80bea1de9df279 to your computer and use it in GitHub Desktop.
Save shiyuhang0/ae6d9deab4c8e1708b80bea1de9df279 to your computer and use it in GitHub Desktop.
TiDB Hackathon 2022 RFC

团队成员

项目名:My Life

团队成员:杨鑫、吴强、施宇航

代码仓库链接

展示链接 密码:0etai094ft7w

背景动机

TiDB 作为 HTAP 数据库,拥有强大的分析能力。

ossinsight 问世以来,受到了较大的关注。它以 github 为数据源,充分发挥了 TiDB 的 HTAP 能力。它解决了 How to use TiDB 的问题。但实际上还有两个问题:

  1. Where is the datasources?
  2. Who can build it?

很明显 ossinsight 需要一定开发经验的开发人员通过 GitHub 提供的 open api 获取数据。如果有这样一款产品/框架,能够集成众多数据源,又不需要专业开发知识,还能一键展示 dashboard. 那么我们可以说:every one can build an "ossinsight"。

低代码/无代码的概念已经盛行了一段时间,它可以降低门槛,让不懂开发的人也能轻松上手。因此,我们决定从低代码入手实现我们的 idea。

项目介绍

My Life 是我们想法的一个 example,他能记录我们的生活轨迹,存储到 TiDB 中,最终以各种方式展现。

数据源 & 数据存储

  • 在数据源上,我们希望有丰富的数据源。
  • 在数据存储上,我们希望数据源能一键入 TiDB,无需过多开发。

基于此,我们选择了 zapier/n8n。zapier/n8n 是一类可以连接 app 的低代码产品,它们集成了众多 app (github,twitter,facebook 等)且支持拓展。它通过触发-行动的模型连接 app,如 appa 触发操作x, 则 appb 执行操作y。

zapier/n8n 介入了上千 app,也就是说我们拥有上千数据源。而数据导入正是 zapier/n8n 的最佳实践。只要开发开发一款 TiDB intergration,那么 TiDB 就能和上千 app 轻松集成。举个例子,当你发了一条推特,提了一个 pr 都可以准确得被 TiDB 记录下来。

数据展示

有了数据源,如何进行展示?

zapier/n8n 同样提供了一些 dashboard app,我们可以尝试连接他们进行一些固定简单的展示。

当然,你可以跳开 zapier/n8n, 基于 TiDB 中的数据做另外的事情:

  • 你可以自己独立开发一款酷炫的分析产品
  • 你也可以使用 vercel, netlify 等部署平台搭建自己的网站
  • 又或者是其他低代码/无代码产品,如接入 retool 去构建一个小看板

有了数据和 TiDB 的分析能力,你可以做任何事情。

My Life 设计文档

image

  1. 开发 TiDB intergration
  2. 搭建 github,twitter,facebook -> TiDB 数据流
  3. 使用 retool 等工具搭建展示面板

展望

  • TiDB Cloud 集成入 zapier/n8n,自动化集群创建流程
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment