TiDB 在茄子科技的应用实践及演进
茄子科技(海外 SHAREit Group)是一家全球化互联网科技公司,主要从事移动互联网软件研发与全球移动广告变现解决方案、跨境支付解决方案等互联网服务等业务。茄子快传(SHAREit)是茄子科技旗下的代表产品, 是一款一站式数字娱乐内容与跨平台资源分享平台,累计安装用户数近 24 亿。茄子科技作为一家出海企业,已经在东南亚、南亚、中东以及非洲等地区,打造了多款工具和内容的应用,并且在 Google Play 的下载榜上常年名列前茅。
面向不同业态的数据库选型
自研持久化 KV:特征平台、用户画像、行为记录等
Redis Cluster:业务缓存、session 信息等
Cassandra:内容库
MySQL:Hue、Metadata、运营平台等
ClickHouse:数据分析、实时报表
TiDB:用户增长、APM 系统、云账单等
基于业务层面的痛点思考,我们在多个业务场景引入了 TiDB。
利用 TiDB 的跨集群迁移、数据同步的能力打造多云架构下的业务扩展能力,满足多云架构下的业务架构设计。
TiDB 提供自动水平弹性扩展的能力,做到业务无感知,解决分库分表的问题。
TiDB 高度兼容 MySQL,在大容量、高并发的场景下学习成本低、迁移成本低。
利用 TiDB HTAP 的能力,满足业务在一份数据上的 OLTP 与 OLAP 的双重需求。
TiDB 在 APM 场景的应用实践


利用 TiKV 打造分布式 KV 系统

茄子科技既然已经自研了基于 RocksDB 的分布式 KV,为什么还要用到 TiKV ?首先在技术层面,虽然自研分布式 KV 在生产已经运行了两年多的时间,支撑了上百 TB 的数据,但是有些技术问题,比如自动弹性升缩、强一致性、事务和大 key 等支持上还需要进一步投入研发。第二,在人才层面针对高质量数据库人才储备还有一定的欠缺。经过多次调研以及和 TiKV 研发同学的沟通,发现我们的需求和痛点与 TiKV 的产品规划是不谋而合的,这就促使了我们积极地拥抱 TiKV。我们借助 TiKV 可以在技术上打造存储与计算分离的 KV 产品。第三,TiKV 拥有活跃的开源社区,我们可以借助社区的力量共同打磨产品。
下图中的架构是茄子科技基于 TiKV 打造的一款分布式 KV。左侧部分主要是解决数据实时写入的一个流程,从 SDK 到网络存储,到数据计算,最后到 TiKV 的存储引擎。我们重点的研究方向是右侧部分整个 Bulk Load 能力的研发,与自研的分布式 KV 的不同,我们把整个 SST 的生成流程放在 TiKV 内部去做,这样做的原因是可以最大化地减少 Spark 部分的代码开发和维护成本,提升易用性。


关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
- 1 跟着总书记看火热的改革发展现场 7903941
- 2 育儿补贴来了!3岁前每娃每年3600元 7809029
- 3 哪些家庭可以领育儿补贴?怎么领 7713876
- 4 华北东北持续多雨 警惕次生灾害 7617845
- 5 中方已在北京和东京向日方严正交涉 7522827
- 6 2025百度热搜年中报告出炉 7427427
- 7 年收入12万以下基本无需缴税 7331690
- 8 《南京照相馆》适合孩子看吗 7239062
- 9 揭“大熊猫被虐”谣言背后利益链 7140606
- 10 国安部披露:公职人员陷桃色剧本杀 7045957