滴滴Fusion:从零到一的分布式NoSQL数据库演进
130 浏览量
更新于2024-08-28
收藏 5.44MB PDF 举报
"滴滴自研分布式NoSQL数据库Fusion的演进之路"
滴滴自研的分布式NoSQL数据库Fusion的诞生和发展,是伴随着滴滴公司业务和技术架构的不断演进而展开的。在早期,滴滴主要依赖外包技术,随着业务的快速增长,特别是2014年以后,乘客和司机数量以及订单量的显著提升,公司开始构建自己的系统架构,初期的存储需求可以通过MySQL来满足。然而,随着业务多元化,如专车和快车服务的推出,以及业务数据和请求量的爆发式增长,原有的MySQL解决方案逐渐显得力不从心。
2016年,滴滴与优步的合并使得日订单量接近2000万,这给存储系统带来了巨大压力。为了应对不同业务的个性化需求,滴滴开始探索更高效、灵活的存储解决方案。于是,Fusion应运而生,它是一个兼容Redis协议的分布式NoSQL数据库,旨在填补Redis和MySQL之间的空白,提供低延迟和强持久化的特性,同时支持ACID事务,适合处理核心在线业务如打车订单。
Fusion的设计巧妙地利用了SSD磁盘,通过在硬盘上实现Redis的数据结构,实现了内存级别的性能,但降低了存储成本。目前,Fusion支持包括String、Hash、Bitmap、Set、SortedSet和List在内的主流Redis数据结构,通过proxy层提供透明的访问体验,用户可以像操作Redis一样操作Fusion。
Fusion的发展经历了四个关键阶段,每个阶段都针对特定的业务挑战进行了优化和改进。从最初的解决存储容量和成本问题,到提升读写性能、增强高可用性,再到完善数据一致性模型,Fusion逐步成为滴滴内部的核心存储系统之一,有力地支撑了滴滴业务的持续扩展和创新。
总结与展望,Fusion作为滴滴自研的重要成果,不仅展示了公司在技术上的积累和创新能力,也体现了应对大规模分布式系统挑战的策略。未来,Fusion可能继续优化性能、增强扩展性,并探索更多元化的应用场景,为滴滴乃至整个行业的数据存储带来新的解决方案。
2021-10-14 上传
2019-08-14 上传
2019-02-11 上传
点击了解资源详情
2021-10-14 上传
2021-10-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38501826
- 粉丝: 9
- 资源: 893
最新资源
- 积分兑换系统java源码-android-ssl-bypass:即使使用固定,也可以绕过Android上的SSL验证的黑盒工具
- learn_R:R工作
- 嵌入式国赛资源数据包.zip
- Prep-practice:这是包含不同前端语言的前端工作
- all_country_database
- vessel-tracer:船只追踪应用
- 隔离级别和UPDLOCK的性能
- TicTacToe:只是玩
- 公文包:这是我的公文包
- 积分兑换系统java源码-file-rest-blog:与用于REST端点的FuseMediationRouter博客一起使用的示例代码
- instaram-app
- Python库 | connect-sdk-haxe-port-19.0.2.tar.gz
- 2D-Welt-thueringen
- Asteroids_Old:C ++,小行星的Vulkan演绎
- dubbo-case.zip
- 移动我MVP