淘宝tair:分布式KV存储与小文件系统解析
需积分: 10 19 浏览量
更新于2024-07-14
收藏 224KB PPT 举报
“tair的逻辑结构-kv和小文件存储分享”
本文主要探讨了tair这一分布式Key-Value存储引擎的逻辑结构以及NosQL存储,特别是kv存储的重要性。首先,文章介绍了当前存储系统的两大类别:SQL(关系型数据库)和NoSQL。SQL遵循ACID属性,确保数据一致性,而NoSQL则主要遵循CAP理论,适应于处理大规模、高扩展性需求的数据。
NoSQL存储系统,如Google的BigTable和Amazon的Dynamo,以及一系列开源的NoSQL项目(Membase、MongoDB、Cassandra、BeansDB、Redis、Oceanbase等),因其灵活性和对特定数据模型的支持,特别适合处理海量数据、松散结构的数据、频繁的键值读写操作以及包含大量BLOB或CLOB字段的情况。
接着,文章聚焦于kv存储,这是一种NoSQL存储方式,以键值对的形式组织数据,简化了数据操作,减少了磁盘读写的复杂度,适合不涉及复杂关系的业务场景。tair是淘宝开发的分布式kv存储引擎,它有两种使用模式:非持久化(作为分布式缓存)和持久化(数据存储在磁盘中)。
tair的逻辑结构包括configserver和dataserver两个核心组件。configserver负责维护集群中dataserver的心跳,构建数据分布表,调度数据迁移和复制,并提供查询服务。而dataserver作为存储引擎,处理客户端的put、get、remove操作,执行数据迁移和复制,还可以通过插件实现自定义功能并进行访问统计。
tair的设计亮点在于其存储引擎的灵活性,借鉴了MySQL的设计思想,提供统一接口,支持多种底层存储方案(如TC、bdb、mdb、leveldb等)。此外,configserver的轻量化设计和对内存及持久化存储的支持,使得tair能够适应各种业务需求。
tair是一个强大且灵活的分布式存储解决方案,特别适用于处理大规模、高性能的键值存储任务,其逻辑结构和设计特性使其在电商、互联网等领域具有广泛应用价值。
238 浏览量
2021-09-19 上传
点击了解资源详情
153 浏览量
122 浏览量
103 浏览量
点击了解资源详情
240 浏览量
四方怪
- 粉丝: 30
- 资源: 2万+
最新资源
- AxureUX 交互原型Web元件库精简版.zip
- 数据插值与回归_待定系数插值_拉格朗日插值_matlab_工程数值计算_
- goit-markup-hw-01:№1
- 金融风控-数据集
- 标准马丁策略 _双币对冲EA_趋势EA_顺势网格EA_
- Choco-Balls-2
- android-criminalintent:由 Big Nerd Ranch Android 培训制作的 Android 应用
- opencensus-node:统计收集和分布式跟踪框架
- 运营级打赏直播源码 带支付+app封装 .rar
- Wpmaker:切换桌面墙纸并生成拼贴。-开源
- Code-Store
- Baidu Rec_表情识别_rec_基于百度API的表情识别_facialexpression_99.rec网站获取_
- test-graylog-ansible-role:使用Vagrant测试Graylog Ansible角色
- 二次开发威客任务平台源码 粉丝关注投票发布系统 已对接码支付完美运营 可封装app .rar
- Heart-Rate-Monitor-:基于Android的心率测量应用程序,可测量来自传感器的值并将其存储在云中
- Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.exe.zip