TiDB在转转的分布式数据库实践与挑战
45 浏览量
更新于2024-08-31
收藏 257KB PDF 举报
"TiDB分布式数据库在转转的应用实践"
在转转二手交易网的业务实践中,TiDB分布式数据库被引入以解决随着业务扩展而带来的数据管理和性能挑战。转转作为一个由腾讯与58集团共同投资的二手交易平台,其业务涵盖手机、3C数码、母婴用品等多个品类,对数据处理能力有着高要求。为了支持海量用户的交易,转转采用了微服务架构,将业务拆分为用户、商品、交易、搜索和推荐等各个领域的微服务。
在系统设计上,每个功能单元如商品服务进一步被水平拆分为商品网关层、商品业务逻辑层、商品数据访问层和商品DB/Cache,这有助于实现服务的解耦和独立扩展。然而,随着数据规模的扩大,原有的MySQL数据库和MongoDB在应对大数据量和复杂查询需求时显得力不从心,分库分表策略导致的复杂性和潜在的业务中断成为亟待解决的问题。
面对这些挑战,转转选择了TiDB作为解决方案。TiDB是一个分布式NewSQL数据库,它兼容MySQL协议,使得迁移成本降低,同时提供水平扩展能力和强一致性的分布式事务处理。TiDB的特性包括:
1. 快速水平扩展:TiDB能够无缝地增加节点以应对数据量的增长,无需像MySQL那样进行复杂的分库分表操作,减少了业务逻辑的复杂性。
2. 快速DDL执行:在大数据量场景下,TiDB能快速执行DDL操作,减轻了数据库运维的压力,提高了运维效率。
3. 简化业务逻辑:TiDB的分布式架构消除了分库分表的需要,简化了业务团队的数据库使用,使他们可以专注于业务逻辑开发,加速产品迭代。
4. 高可用性:TiDB的分布式架构支持自动故障切换,能在节点故障时迅速恢复,避免了因主从切换导致的短暂业务中断,确保了服务的连续性。
通过引入TiDB,转转成功地解决了大数据量下的存储扩展、复杂业务逻辑、快速DDL执行和高可用性等问题,为业务的持续增长提供了稳固的数据库支撑。TiDB的分布式特性与微服务架构相辅相成,共同推动了转转平台的高效稳定运行,进一步提升了用户体验。
310 浏览量
907 浏览量
274 浏览量
119 浏览量
131 浏览量
2021-10-04 上传
128 浏览量
176 浏览量
111 浏览量
weixin_38597889
- 粉丝: 12
- 资源: 987
最新资源
- 行业分类-外包设计-方便面组合包装件的介绍分析.rar
- v2:with使用React构建的简单,可访问且交互式的个人网站!
- SWMM,暴雨洪水管理模型
- pr-lint-action:GitHub动作,用于对请求进行拉取并阻止合并(如果它们不符合某些要求)
- ConnectedComponents
- programming:菜鸟的编程说明,由菜鸟撰写
- concurrent-downloader:go中的并发下载器
- Sign On Express Extension-crx插件
- 易语言驱动级读写内存
- dockerize:用于简化在Docker容器中运行应用程序的实用程序
- 蓝桥杯一级备战区-蓝桥杯备赛资料,历届真题及答案解析 目前更新完毕的赛题和题解 省赛:
- django-pseudonymization-example:在Django中为数据隐私和合规性实现假名化模式的示例
- Snow Lite-crx插件
- ntu-krakenlab
- dropdown_overlayentry
- 易语言颜色和进制的转换