秒级洞悉数据价值,TiDB 助力 Catalyst 提升用户体验
中关村在线 2023-06-30 07:37:06

Catalyst 是一家总部位于纽约的 SaaS 创业公司,它提供了一个直观且灵活的客户成功平台(Custom Success Platform),可帮助客户成功团队汇聚客户数据,洞悉客户健康状况,推动客户留存和业务增长。目前 Catalyst 已完成了 B 轮融资。

业务特点

Catalyst 整合了来自包括 Salesforce、Mixpanel、 PostgreSQL 等不同来源的海量数据,并将其纳入 Catalyst 生态系统中进行处理、分析并生成可参考执行的数据洞察。


(相关资料图)

Catalyst 主要处理三种类型的数据:事务型数据、只读数据和时序数据。

事务型数据主要包括内部创建的笔记和任务,以及从 Salesforce、Zendesk 和其他平台收集的外部数据。

只读型数据主要是指从 Jira 和 Zendesk 等平台收集的工单数据。

时序型数据是 Catalyst 最重要和最棘手的数据类型之一。能处理这一类型的数据,也是 Catalyst 团队数据库选型的重要需求之一。

以前的数据架构及其瓶颈

Catalyst 最初使用 PostgreSQL 来处理从外部收集的所有数据。然而,随着其业务的增长和数据源的迅速扩大,PostgreSQL 无法跟上其需求。Catalyst 最初试图通过将数据存储为 JSON 文档来弥补这一缺陷,但查询性能受到了严重影响。

随后,该团队转向了 pre-caching 方案。他们采用 Elasticsearch 来存储结果,以便更快地响应客户的查询。然而,由于 Elasticsearch 不支持 SQL 风格的 JOIN, Catalyst 必须在将所有内容存储在 Elasticsearch 之前进行预计算。随着存储数据量增加,成本也急剧上升。

为了解决这些问题并拓展业务增长,Catalyst 团队决定重新设计整个数据处理和存储系统。他们也是这个时候发现了新一代分布式关系型数据库 TiDB。

数据层重构

Catalyst 的新架构分为五个数据层:数据摄取层、数据湖层、Spark 层、数据服务层和 Web 应用层。原始数据通过摄取层进入,并继续进入数据湖层。Spark 层组合数据对象,执行预计算,确保数据有意义。数据服务层存储所有预处理过数据以供客户查询。因为直接影响用户体验,数据服务层对 Catalyst 来是最重要的,也成为 Catalyst 对新数据栈迫切需求的地方。数据服务层以下的各层不需要是实时的。然而,在数据服务层,Catalyst 需要亚秒级的延迟,以便客户能够迅速获得结果。


新技术栈的必备能力

为了服务不断增长的客户,Catalyst 迫切需要一个具备以下特性的数据库:

支持混合事务型和分析型工作负载。Catalyst 必须处理事务型和只读数据,以及时序数据。他们需要的解决方案,无论是单一的数据库还是一个数据库组合,必须能够同时处理交易型和分析型工作负载。

快速响应。新的数据库解决方案必须比 Catalyst 以前的解决方案更灵活,特别是在查询速度和用户界面性能方面。它必须在几秒钟内对查询作出反应,并具有较低的更新延时。

处理复杂和高度定制的数据。Catalyst 的客户可以在 Catalyst 平台内部以及 Salesforce 和 Zendesk 等数据源平台上自定义许多设置,包括查询、数据转换和关系。与许多自定义字段集成的自定义对象的组合可能相当复杂。新的解决方案必须能够处理这种情况。

高可用。Catalyst 需要对他们的客户作出敏捷的反应。维持系统运行是 Catalyst 的首要任务。一旦 Catalyst 宕机,客户往往几十秒内就会投诉。因此,新的数据库解决方案必须是高度可用的,以帮助 Catalyst 轻松应对任何可能的系统事故。

水平扩展性。可扩展性是另一个必须具备的条件。Catalyst 处理的数据量非常大,而且数据量还会不断扩大。数据库解决方案必须易于扩展到巨大的规模。

数据强一致性。数据一致性是另一个要求。但考虑到有如此多的数据处理在流中进行,要在整个系统中保持数据强一致性是非常困难的。因此 Catalyst 可以接受最终一致性 (Eventual Consistency)。

TiDB 在性能测试中脱颖而出

Catalyst 在选择新的数据库时非常谨慎;他们调研了 TiDB 和另外两种选择: Aurora 与 AWS Timestream 结合,以及 YugaByte 与 AWS Timestream 结合的方案。这些选项是联机事务处理(OLTP)数据库和时序数据库的组合。

为了测试这三个候选解决方案,Catalyst 采用来自内部 Salesforce 和 Jira 实例的大型真实数据集作为负载,通过连续并行的方式运行分组查询。查询响应速度是最重要的评估标准之一。

TiDB 对典型查询和聚合查询的响应时间都在几秒钟之内,比其他候选解决方案快得多。同时,TiDB 对时序聚合查询的表现也足够灵活敏捷,7 秒内返回结果。下表总结了一些关键的测试结果。

查询的类型有:

典型查询:客户最感兴趣的查询。

聚合查询:主要是基于复杂 JOIN 的计算。

时序聚合查询: Catalyst 没有在 Aurora 和 Yugabyte 解决方案上测试时序聚合查询,因为时间有限,而且 TiDB 的性能对他们来说已经足够印象深刻。


关键测试结果

为什么选择 TiDB?

查询响应快

根据查询类型的不同,TiDB 的响应时间比其竞争对手快 10 到 60 倍。这是 Catalyst 选择 TiDB 的最重要原因。

完美支持在线 DDL

TiDB 支持在线数据定义语言(DDL)操作,且不会影响在线业务。TiDB 提供无忧的模式变化,并允许 Catalyst 更快地添加或删除索引,特别是对于大表。当他们遇到慢查询并需要快速添加索引以提高性能时,这尤其有用。通过在线模式变更,Catalyst 无须停下在线业务或预留长时间的维护窗口。

HTAP 混合负载数据库

TiDB 是一个混合事务和分析处理的(HTAP)数据库。在 Catalyst 评估的三个候选项中,TiDB 是唯一一个技术栈可以同时处理对象数据和时序数据的数据库。这不仅非常高效,而且还为 Catalyst 节省了大量的时间、精力和金钱。

水平扩展性

TiDB 具有高度的水平扩展性。这完美地满足了 Catalyst 应对不断扩大的数据量的业务需求。TiDB 还支持计算和存储资源分离,这使得 Catalyst 可以单独扩展这两种资源,也有助于控制成本。

快速的容灾恢复

TiDB 使用 Raft 共识算法来确保数据的高度可用性和安全复制。TiKV 是 TiDB 的存储服务器,数据在 TiKV 节点之间进行冗余复制,并放置在不同的可用区域,以防止机器或数据中心故障。这确保了 Catalyst 的系统正常运行时间。此外,TiDB 提供了多种灾难恢复方案的选择,每一种方案都适用于不同的场景,成本灵活。

全面的托管服务

Catalyst 有一个小的 DevOps 团队,所以他们需要一个完全托管的数据库解决方案,以减轻团队的负担并控制成本。TiDB 的全托管服务 TiDB Cloud 满足了这一需求。

云中立

Catalyst 的服务采取跨云部署的方式以保证其业务的灵活性:一些工作负载在谷歌云平台(GCP)上运行,一些在亚马逊(AWS)上运行。因此,他们需要一个支持多云部署的云数据库解决方案。TiDB Cloud 正是这样的解决方案。

总结

Catalyst 之前主要使用 PostgreSQL 来处理客户数据,但系统很快遇到了瓶颈。他们重新设计了数据架构,并引入新的数据库来为客户提供数据。通过采用 TiDB, Catalyst 能够提供更好的客户体验,包括更快的查询响应、更有弹性的系统、更强大的数据存储、处理和分析能力。Catalyst 还降低了它们的整体维护成本。

秒级洞悉数据价值,TiDB 助力 Catalyst 提升用户体验

2023-06-30 07:37:06

因未及时出具离职证明而无法入职新单位,谁之责? 每日速讯

2023-06-30 07:57:35

招联逾期怎样协商呢?逾期有什么影响?

2023-06-30 07:14:24

合同签一份算有效吗

2023-06-30 06:59:18

炸弹之城_关于炸弹之城介绍-天天热资讯

2023-06-30 06:47:22

即使是更便宜的AppleVR后续产品也可能比大多数Mac贵

2023-06-30 06:11:05

杨永恒:推进数字文化繁荣发展需以价值理性驾驭工具理性

2023-06-30 05:59:55

在天愿作比翼鸟指的是什么鸟_在天愿作比翼鸟出自于哪首诗相关介绍简介

2023-06-30 05:38:58

【当前独家】南都时评|“暑假焦虑”的背后是卖课还是育人?

2023-06-30 04:51:17

躬身入局借势造势全文_躬身

2023-06-30 04:41:40

科普|AI神眼让“会呼吸的痛”无处遁形

2023-06-30 04:09:12

多方利益相关者对话:面临债务风险 要协同配合

2023-06-30 03:46:26

一个人经常在朋友圈发这三种东西,无论平时多友善,赶紧离开吧 焦点快看

2023-06-30 03:48:36

蚕豆病是什么病的前兆_蚕豆病是什么病|环球观点

2023-06-30 03:55:27

中国核心期刊_遴选数据库收录期刊查询_中国核心期刊_遴选数据库收录期刊 前沿热点

2023-06-30 03:33:18

蛋饺皮需要加淀粉吗_做蛋饺蛋皮要放淀粉吗简介介绍

2023-06-30 03:14:21

紧盯政绩观扭曲问题 坚决防治形式主义官僚主义

2023-06-30 02:40:46

津兴铁路正线贯通

2023-06-30 01:42:00

关于进一步规范保税仓库、出口监管仓库管理有关事项的公告 全球看点

2023-06-30 01:35:41

天津全力应对入汛首场强降雨 短暂凉爽后再迎高温|世界通讯

2023-06-30 01:21:42

淡季特征明显 多数纺织原料价格维稳

2023-06-30 00:28:39

这样的“期末考”让孩子不想放假

2023-06-29 23:47:17

焦点资讯:前任和我分手后 找我要回之前送礼物的钱 说那些礼物都是以结婚

2023-06-29 23:18:18

20230629 商品市场涨跌互现,纯碱新装置即将投产

2023-06-29 22:19:29

为什么放射性废物被熔化成玻璃?|每日讯息

2023-06-29 22:08:18

【聚看点】国常会:进一步强化安全生产重大风险和事故隐患排查整治

2023-06-29 21:34:38

胜宏科技:目前生产经营正常,订单能见度约1个月 全球热头条

2023-06-29 21:13:16

少林寺为何成为天下第一名刹 ?|环球实时

2023-06-29 21:26:46

仁怀市人大常委会任免两名副市长

2023-06-29 21:04:24

环球快消息!缠足史话-缠足的历史

2023-06-29 21:04:49

北京房山区长阳镇一宗宅地暂停出让 起始价16.03亿元

2023-06-29 20:32:40

每日消息!微软曾考虑收购《最终幻想》系列发行商 SE:巩固亚洲市场地位,提升 XGP 竞争力

2023-06-29 20:36:19

新动态:以“去风险”为名搞对华“脱钩”,才会带来真风险

2023-06-29 19:35:22

天天速看:高圆圆剃刀(高圆圆 湿剃门)

2023-06-29 18:53:11

女子找工作政审,发现自己竟然有坐牢记录!当地警方最新回应来了!

2023-06-29 18:32:41

数据通|机构资金回补通信设备与消费电子股,8亿元抢筹中兴通讯

2023-06-29 17:59:04

非智能机怎样输入人名(非智能机推荐)

2023-06-29 17:24:25

专注用户服务品质!魅族打造高水准用户服务保障|重点聚焦

2023-06-29 17:10:29

环球即时:海南航空布鲁塞尔至深圳航线复航

2023-06-29 16:51:38

【聚看点】国防部介绍中方参加第20届东盟地区论坛安全政策会议情况

2023-06-29 16:50:10

树大功夫第一季_关于树大功夫第一季概略

2023-06-29 16:32:22

【天天快播报】海南万里真吾乡

2023-06-29 16:11:35

热议:征信“断直连”工作如何降本增效?

2023-06-29 15:56:38

“南阳艾”产业迎来新助力,知名艾品牌精油工厂在桐柏县投产|微头条

2023-06-29 15:21:22

西湖“六月黄”上市:量少货俏 想买要赶早

2023-06-29 15:09:10

科大讯飞江涛:星火大模型第四季度目标是在中文领域超越ChatGPT

2023-06-29 15:02:04

潞安环能:这个数据是公司下辖各矿燃气锅炉排放产生的二氧化硫含量,其排放量极低-焦点短讯

2023-06-29 14:23:40

环球速看:身份证打印机扫描如何把正反面扫在一起_身份证正反面ps到一起

2023-06-29 14:00:20

打造“15分钟健身圈” 为幸福生活加码

2023-06-29 13:06:58

新华指数|百色芒果有了指数新名片 广西芒果产业迈入数字化发展新阶段 环球热讯

2023-06-29 12:49:59

针对性演练强意识 提高企业安全水平 世界热头条

2023-06-29 12:35:06

欧菲光:全资子公司拟出售部分房屋及土地使用权

2023-06-29 12:22:41

6月29日湖北应城新都化工氯化铵出厂价动态

2023-06-29 12:13:29

全球热点!小米辟谣汽车起步价14.99万,网友更关心什么时候量产

2023-06-29 11:55:57

高质量发展调研行丨三亚中央商务区:为自贸港经济高质量发展注入活力

2023-06-29 11:33:01

焦点报道:陕西省养老保险查询个人账户查询官网_河南省的个人养老保险怎样查

2023-06-29 11:07:13

当前热议!业内人士山西大同热议饮食文化博物馆建设

2023-06-29 11:19:03

图片新闻|世界滚动

2023-06-29 11:12:45

看了84岁琼瑶阿姨的穿搭,才发现女人端庄优雅比时髦扮美更迷人_每日短讯

2023-06-29 10:52:22

全球播报:注意!任子行将于7月14日召开股东大会

2023-06-29 10:44:31

热点!《燃灯志异》20套新卡组前瞻

2023-06-29 10:25:04

佟丽娅起诉家纺公司侵权 环球视点

2023-06-29 10:13:54

江波龙收购力成苏州 国产存储器封测力量加强 聚焦

2023-06-29 10:10:12

多条鳄鱼逃入柳江河流域?刚刚通报 天天即时

2023-06-29 10:05:22

2023-06-29 08:19天津高速公路最新路况实时播报|世界观焦点

2023-06-29 09:39:27

规避更新财报窗口期,深市30家企业IPO集中申报 新视野

2023-06-29 09:29:34

月度报表包括哪些_月度报表

2023-06-29 09:32:50

洛阳房地产产业整体保持回暖趋势,多方发力提振市场信心

2023-06-29 09:08:03

适应人工智能驱动科研新范式

2023-06-29 08:55:47

大写六怎么写 大写六的写法

2023-06-29 09:00:31

焦点简讯:分宜县委编办扎实开展调研工作

2023-06-29 08:43:48

【边陲陇上行】杨丽娜:做好农文旅产业 为家乡出份力

2023-06-29 08:11:35

2023年6月28日天津市铁矿石(印)价格最新行情预测

2023-06-29 08:14:45

别乱买!中保研碰撞测试成绩最好的50款:奥迪A4L第16,雷凌上榜

2023-06-29 07:55:02

世界百事通!和符号怎么打出来_和符号

2023-06-29 08:05:56

即时:6月27日起,无锡—首尔(仁川)航线正式复航

2023-06-29 08:06:28

渔民上平台 “沉船”入海底海南乐东探索建设现代化海洋牧场见闻

2023-06-29 07:36:52

环球百事通!偶像剧扎堆,谁能让你入坑?

2023-06-29 06:46:18

凌晨两点有人在路边撒钱?当事人:是练功券,拍完视频已全部捡起,保护环境人人有责

2023-06-29 06:26:37

鹿晗同款手机壳是什么牌子(鹿晗同款手机壳)

2023-06-29 05:46:04

信用债2023年中期投资策略报告:分化中寻找相对确定性

2023-06-29 04:54:21

热点聚焦:瑞士拒绝向乌克兰出口96辆豹式坦克

2023-06-29 04:36:21

微信广告上线看一看焦点卡片广告 新增阅读人群触达场景

2023-06-29 02:32:31

冒险岛网页版破解_冒险岛网页版

2023-06-29 02:12:46

死性不改!前任X致不高转食空心老倌,产私生子被抛弃又勾神秘富豪?恋爱脑真累前途!

2023-06-29 01:30:45

越狱题材的连续剧_史上最经典的越狱题材电视剧|天天报道

2023-06-29 01:32:14

世界观热点:配专属性能组件 BMW全新X1 M35i官图公布

2023-06-29 01:20:31

高危型hpv阳性是什么意思_高危型hpv是什么意思

2023-06-29 00:46:21

法治视野 | 天津律师在服务保障高质量发展中展现新作为

2023-06-28 23:31:49

《最终幻想16》全能技能搭配分享

2023-06-28 22:54:45

杭州亚运会第二次世界媒体大会召开_全球视点

2023-06-28 22:47:28

环球观焦点:Ripples成立17周年开设全新Truro展厅

2023-06-28 22:22:31

鞋子开胶用哪种胶粘比较好_教你一种新方法省钱牢固不开胶|环球报资讯

2023-06-28 22:12:30

(高质量发展调研行)三亚“网红”民宿村如何从“脏乱差”蝶变为“绿富美”?

2023-06-28 22:01:21

观察:一个来回38元,市民经沈海高速跨区通勤可否免费?上海交通委回应

2023-06-28 21:08:04

口袋妖怪起源心金柑果球获取攻略分享 每日观点

2023-06-28 21:00:17

“雨雨雨”模式开启 南方人蜂拥而至提走干衣机、除湿机、干鞋机

2023-06-28 20:54:06

移动邮箱登录登录(移动邮箱登陆)|世界热议

2023-06-28 20:15:56

洞口县杨林镇开展乡村振兴工作业务培训

2023-06-28 19:35:21

微头条丨费德勒:强者恒强!

2023-06-28 19:00:42