QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Tapdata 创始人唐建法:梦想的生活是边环游世界边赚钱 | TGO 专访

  • 2021-09-13
  • 本文字数:4427 字

    阅读完需:约 15 分钟

Tapdata 创始人唐建法:梦想的生活是边环游世界边赚钱 | TGO专访

本期 TGO 专访嘉宾:

唐建法(TJ),Tapdata「钛铂数据」创始人 &CEO,TGO 鲲鹏会学员;

资深数据库专家、架构师和开源软件 Angoose 作者及推广者;

北美留学、工作十余年,曾任 MongoDB 大中华区首席架构师 & 技术总监、联邦快递(新加坡)首席架构师、惠普软件(西雅图)架构师;

2019 年 9 月,唐建法创办 Tapdata,成为国内实时数据即服务 (DaaS)赛道的开创者。  

   作者 | Milan  



“我自认为我是一个成功的人,因为我实现了我小时候定下的梦想环游世界。不需要是富二代或官二代,一个技术男也可以在有着一份全职工作的前提下,走遍 7 大洲 50 多个国家和地区,怎么做到的?请我喝杯台湾珍珠奶茶吧!”


第一次在网上看到这段特别的自我介绍,你完全想象不到这是一个 70 后的理工男写的话:自信、俏皮中透露着十分的洒脱和可爱。正如他在朋友圈的个性签名:Work Like a Captain,Play Like a Pirate,唐建法是一个将生活和工作都过得丰富多彩的人。


对于梦想中的生活,TJ 有自己的想法。“我的路线是找到一个好的老板,认同理解你,比较 open mind 的那种,然后努力工作三到四年,努力证明你的价值,然后对说老板你要去环游世界,他就让你去了,拿着笔记本,录录代码,环游世界,我就这么干的。”


除了环游世界,唐建法似乎不喜欢走寻常路。大学毕业后学数学专业的他,在一个摇滚乐队干了四年全职键盘手,而他现在的人生目标是将 Tapdata 打造成世界级的产品。


“就像我拿到 MongoDB 的 offer 时心里无比开心和自豪,因为能被一家世界级的公司所认可,我希望未来的 Tapdata 也能让工程师们产生这样的感觉,这就是我想要的成功。”



不到两年,Tapdata 为什么能融资千万美元?

对于初创公司来说,首要解决的问题是生存问题,而产品市场化和商业融资则是创业公司成功的关键,Tapdata 显然已经顺利地迈出了第一步。


2019 年 9 月,唐建法从 MongoDB(全球领先的 NoSQL 数据库)辞职,创办了 Tapdata,推出面向 TP(事务型)业务 DaaS 平台,为大中型企业提供一套易集成、易维护、完整且实时的数据平台解决方案,助力企业数字化转型,成为国内实时 DaaS 赛道的开创者。


Tapdata 低代码可视化的操作界面


Tapdata 发展速度非常快,20 多人的团队在第一年的营收就超千万,产品获得了诸多行业标杆客户认可,包括中国移动、中国一汽、周生生、TCL、南方电网、富邦银行等。2021 年 7 月,公司宣布完成千万美元 PreA 及 PreA+ 两轮融资。


在如此短的时间内,Tapdata 能获得市场认可和资本的青睐,唐建法概括为四个方面的原因:

  • 市场存在真实痛点;

  • Tapdata 提出了一个新颖的解决方案;

  • 这个方案具有一定的技术壁垒;

  • 有典型的标杆客户为这种创新的方案背书。


如果说,上一个十年是大数据时代,这个十年实时数据则是趋势。其实,做实时数据处理技术并不少,如开源的 Flink;实时同步的工具,如 Oracle Golden Gate,数据服务有 Mulesoft 等,但 Tapdata 是中国第一家将这几个工具连成一个产品,让用户有完整体验的实时数据解决方案的公司。


“创业不是去红海里趟,而是要开辟蓝海”。作为从业多年的数据库专家,唐建法发现市场上有太多做大数据和偏 AP(分析型)数据,而现实是 TP 型业务占企业 90% 比重的以上的运算能力。以往企业以程序员写代码的方式解决这个问题。唐建法想到用 MongoDB 的思路,即通过实时数据平台,来解决 TP 型业务,适应交互式场景。


“数据孤岛问题早已存在,Tapdata 也不是第一家解决数据孤岛的公司”。大多数解决方案是将数据中央化,定期批量抽取业务系统数据,放到中央化的平台,完成数据库到数据的汇总,然后对抽过来数据分析和洞察。但这种方式存在的问题是数据不及时,只能进行后台离线分析,不能支撑交互式业务场景。


2021 年 7 月 31 日 TJ 受邀出席全球开源技术峰会,分享企业“数据孤岛”的看法


“客户在一个已有的业务系统下了个订单,第二天这条订单和库存才能更新到其他对该客户数据感兴趣的下游。如果想开发一个小程序来管理客户在多个业务系统内的交易订单,就没法做到。”


唐建法认为,数据一定要是新鲜的,隔夜的数据绝对会影响它的业务价值。意识到这个市场需求后,Tapdata 设计全链路实时模式,从数据产生源开始,第一时间对数据进行实时采集、加工和服务。这种模式在国内非常少见,也是 Tapdata 的核心竞争优势所在。


不仅如此,Tapdata 还解决了企业经营中的真实痛点,极大地提高了企业的运营效率。如 Tapdata 客户之一周生生,一年举办上万场市场活动,其中数百个活动需要 IT 部门和 API 部门支持,而 ERP 数据由二三十人的香港团队负责。通常情况下,香港的技术团队平均要花四到八个星期来支撑 API 诉求,因此常常陷入疲于奔命的状态。


Taptada 则改变了事情的整个流程。平台事先将企业多套 Oracle 业务系统的数据进行实时采集,同步到中台数据库,建好标准化的业务模型。当一个业务需求再来时,操作人员在中台里直接拖拉拽,就能建好想要的表模型。这个过程大概一个小时就能完成,接下来就是几天的测试过程,相当于从提出需求到最终运营,一周就可以上线产品。

机会,从来都是留给有准备的人

唐建法创建 Tapdata 并非空穴来风,而是建立了在多年对数据库领域的洞察和对过去创业经验的反思基础之上。


2012-2014 年,唐建法在硅谷有一段创业经历。他与斯坦福大学的两个华人合伙,创建了 Gameface,后来被 Playfirst(全球视频游戏公司)收购。Gameface 主要为游戏开发者提供社交化的平台和能力。比如将一个人在 Facebook 的好友圈,全部自动导入到游戏元素中,让游戏者可以在游戏里假想,击打他的老板(请勿模仿)。


然而,想法很美好,现实却很骨感。由于技术上做成无缝集成比较难,加上产品体验与实际有差距,导致客户缺乏,尝试几次失败后,TJ 和两位合伙人最终选择放弃。


“这种经历非常好,大家充满梦想,在一起成天各种脑风暴,有一个 idea 马上回去使劲干,干完以后再来一个迭代”。虽然这次创业最终没有成功,但唐建法认为过程很开心。


2014 年, 唐建法加入梦寐以求的 MongoDB 工作。凭着对技术的热爱,他认为自己做得最有成就的事是在 MongoDB 中文社区和热爱 MongoDB 的朋友们一同打造了一个技术社区,通过大会、博客、文档翻译、免费社区技术支持等方式,多年如一日地进行非盈利社区技术传播。


“那段时间,MongoDB 专注于上市前的商业化规模,并不支持社区来做免费的技术支持,但后来被证明对 Mongo 在中国的落地和推广起了非常大的作用”。


所谓“无心插柳柳成荫”,唐建法的努力并没有白费,像 Tapdata 早期核心员工,来自 MongoDB、Oracle、百度、阿里、腾讯等,大多都是唐建法在做 MongoDB 技术社区认识的志同道合的朋友。此外,Tapdata 早期获客也是通过 TJ 在社区技术分享时候自然获取的流量。这无疑解决了创业公司的大难题。


唐建法最喜欢的一本书是他在 Opsware 的前老板本·霍洛维茨写的《创业维艰》,他对那句“所谓成功上市之前,那几年的创业过程,只有三天觉得心情算是轻松”颇有感触。



唐建法创业也不都是一帆风顺,在创业过程中他也经历过难熬的日子。在一次给客户的方案里,利用到 Tapdata 产品的能力,需要对 5 个数据源、连续 4 级的链式计算,完成一个比较关键宽表的实时构建与更新。由于一些原始库不规范使用的客观情况,导致方案在实际上线过程中无法确保结果的完全一致性,这意味着 Tapdata 将面临着实际的下线挑战。


“那段时间很焦虑,好几次半夜三四点醒过来琢磨解决方案。因为这不是一个客户的问题,而是涉及到我整个创业想法的假设是否轰然倒塌的问题”。这对 TJ 来说是无法接受的,唐建法和他的团队最终花了将近一个月解决了这个问题。


唐建法介绍到,他承认自己并不是最专业的实时数据处理专家,Tapdata 也并不是一开始就做一个非常完美成熟的产品,而是试着先解决市场的痛点,根据客户反馈不断完善产品。这样的信心来自于 TJ 在 MongoDB 工作的 CTO Eliot Horowitz。


TJ 的这位上司并非数据库专业出身,而只是一名应用开发的程序员,却让 MongoDB 成为了全世界 IT 界家喻户晓的数据库“黑马”。他曾想出一种新的方案来解决程序员使用数据麻烦,花费时间多的痛点,但这个解决方案并不是数据库。


“说是数据库,但又缺乏数据库的一些关键特性和功能,以至于很长一段时间社区并不认可 MongoDB 是一个数据库”。唐建法认为这就是思路上的成功,如果执着于最牛逼最完整的技术可能会消耗很长的时间去研发,但是市场匹配度无法得到验证。相反,如果先去想办法攻克核心痛点,哪怕这个产品不完善,以后也能在慢慢做上去。


在 TJ 看来,这不失为技术产品走向市场、商业化的一条有效之路。


有人说,技术人创业必须要经历技术产品化、产品商业化的两个大坎。现在看 Tapdata 已跨过了技术产品化这道坎,未来如何实现产品商业化,我们拭目以待。

Q&A

 TGO1. 最近都在关注什么?

TJ: 技术上,我关注行业相关的动态,像一些国内外实时数据处理新兴的公司,如 Materialize (专注于流式数据处理和固化视图构建),Dremio(面向分析的 DaaS 厂商),云数仓厂商(Snowflake 和国内的对标者);生活中,我比较关注 Work Life Balance。创业初期,因为太过沉迷于工作,没有兼顾家庭,导致了有段时间出现比较麻烦的问题,所以现在周日都会陪家人小朋友去户外露营、骑车、冲浪等。如果说最近最关注,当然是 Tapdata 的人才!创业就像一个接力赛,早期团队冲刺出了一个不错的成绩,接下来需要新鲜的跑手来引领下一波优势。如果你对公司支持的环球背包旅行或者冲浪感兴趣,不妨考虑一下 Tapdata 哦!


 TGO2. 目前数据库最前沿的技术是什么?

TJ: 流数据库和云原生数仓。


 TGO3. 流数据库的概念是什么?

TJ:流处理本质上是实时处理,对一个事件发生马上响应,抓取以前的记录数据,转化成场景的话,比如说一个人去刷卡,想刷一个 5 万元的珠宝,他到了银行审批交易,通常情况下银行不知道他在别的地方已经刷了几笔的时候,可能就让你通过了。但现在的技术可以感知到对方可能是一个诈骗犯,盗刷别人的卡,这就是典型的流式处理的概念。


 TGO4. 云原生数仓的应用场景是什么?

TJ:云原生是针对以前的数据仓库如 Teradata 和 Greenplum 提出来的,传统出仓建设是一个耗时、非常庞大的工程。比如,你跟 CIO 或 CEO 谈建一个数仓,从讨论、立项、选型到找个厂商做 POC 测试需要三个月到半年,然后建设可能又需要三个月到半年,可以说这一年投入的成本不计其数,还不包括采购硬件、软件、培训等。应用云原生数仓后,现在都不用了,在云里直接开通你的账号,然后结合一些快速的数据连接或导入工具,你可能 1-2 天就能把你需要的数据业务给跑起来。虽然还是要花钱,但只需要花钱,不需要费神,节省了很多精力。


 TGO5. 您在 TGO 有什么收获?

TJ: 加入几个月认识挺多好玩的朋友,比如最近和咱们会员 PingCap 的余军,通过 TGO 结识了。目前已经开始了一些业务上的合作,这对于刚出道的 Tapdata 是非常不错的机会。在打磨产品的早期阶段,我们需要高效精准地接触到我们的目标用户和伙伴,TGO 社区就是一个自然的流量。

2021-09-13 18:402805

评论

发布
暂无评论
发现更多内容

陌陌一面,为什么SpringBoot的 jar 可以独立运行?

Java小咖秀

jar maven springboot 集成 pom

深入剖析共识性算法 Raft

vivo互联网技术

复制 选举 分布式协调 Leader Follower

技术干货 | 基于MindSpore更好的理解Focal Loss

华为云开发者联盟

损失函数 mindspore Focal Loss 图像物体检测 采样

这三年被分布式坑惨了,曝光十大坑

悟空聊架构

关于 Spring 中 getBean 的全流程源码解析

小傅哥

Java spring 源码分析 小傅哥 getBean流程

用WASM连接Rust与Python | Rust 学习笔记(三)

李大狗

Python rust 狗哥 Wasm

Ubuntu 20.04 快捷键整理

TroyLiu

Linux ubuntu 效率 操作系统 快捷键

图算法系列之无向图的数据结构

Silently9527

Java 数据结构和算法 图算法 无向图

阿里P7手把手教你!系统学Android从零开始,内含福利

欢喜学安卓

android 程序员 面试 移动开发

新一代容器,安全容器kata-container实践

ilinux

Kubernetes 容器

面向K8s设计误区

阿里巴巴中间件

云计算 Kubernetes 容器 分布式

Spark任务等待与运行策略

小舰

4月日更

app架构师,10天拿到字节跳动安卓岗位offer,好文推荐

欢喜学安卓

android 程序员 面试 移动开发

CTO 说要接入实时音视频 SDK,我到底该批多少预算?

融云 RongCloud

MySQL权限管理实战!

Simon

MySQL 权限管理

[转] 程序员在工作中如何做好技术积累

小江

技术管理 架构师 自我思考 个人总结

面试官关于线程池的这个问题把我问懵逼了。

why技术

面试 Jav 1 周年盛典

聪明人的训练(十九)

Changing Lin

4月日更

【LeetCode】移除元素Java题解

Albert

算法 LeetCode 4月日更

带你入门目标检测算法

华为云开发者联盟

网络 数据集 目标检测 yolo two-stage

java数组打印的几种方式

Sakura

4月日更

女朋友问我:什么是 MySQL 的全局锁、表锁、行锁?

一个优秀的废人

MySQL 数据库 锁机制 备份

五一高铁票难抢?用RPA机器人试试!

华为云开发者联盟

RPA

一文带你更方便的控制 goroutine

万俊峰Kevin

线程 并发 Go 语言 goroutine

6种常见的地标识别算法整理和总结

华为云开发者联盟

KNN CNN 地标识别 GLDv2 地标识别算法

细说Python Lambda函数的用法,建议收藏!

华为云开发者联盟

Python 函数 匿名 Lambda函数 表达式

一文搞懂分布式锁的原理与实现

架构精进之路

分布式锁 4月日更

女朋友问我:MySQL 事务与 MVCC 原理是怎样的?

一个优秀的废人

Java 数据库 事务隔离级别 事务 MVCC

重读《重构2》- 封装记录

顿晓

重构 4月日更

模块二课后作业

Damon

使用gradle插件发布项目到nexus中央仓库

程序那些事

Java maven Gradle 程序那些事

Tapdata 创始人唐建法:梦想的生活是边环游世界边赚钱 | TGO专访_方法论_陈路平_InfoQ精选文章