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 习近平同马克龙交流互动的经典瞬间 7904323
- 2 黑龙江水库冰面下现13匹冰冻马 7809233
- 3 微信表情包戒烟再度翻红 7712235
- 4 2025你的消费习惯“更新”了吗 7618360
- 5 三星堆与秦始皇帝陵竟有联系 7522053
- 6 为啥今年流感如此厉害 7426736
- 7 劲酒如何成了年轻女性的神仙水 7334121
- 8 中美合拍《我的哪吒与变形金刚》首播 7238376
- 9 郭美美、王子柏被点名 7140389
- 10 中疾控流感防治七问七答 7046417







PingCAP
