常用开源NoSQL原理与应用.ppt

上传人:仙人指路1688 文档编号:2908956 上传时间:2023-03-02 格式:PPT 页数:35 大小:711KB
返回 下载 相关 举报
常用开源NoSQL原理与应用.ppt_第1页
第1页 / 共35页
常用开源NoSQL原理与应用.ppt_第2页
第2页 / 共35页
常用开源NoSQL原理与应用.ppt_第3页
第3页 / 共35页
常用开源NoSQL原理与应用.ppt_第4页
第4页 / 共35页
常用开源NoSQL原理与应用.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《常用开源NoSQL原理与应用.ppt》由会员分享,可在线阅读,更多相关《常用开源NoSQL原理与应用.ppt(35页珍藏版)》请在三一办公上搜索。

1、常用开源NoSQL原理与应用,Agenda,深入理解RedisHash算法数据库介绍LSM算法数据库介绍HandlerSocket介绍分布式数据库介绍,Why NoSQL?,关系数据库的问题大数据的产生存储需求的多样性云时代的来临,深入理解Redis,一个更加强大的Memcached,memcached场景与局限,只能做cache,不能做storage没有数据结构支持数据局部踢出现象cache与存储资源访问能力落差不能枚举全数据访问性能仍有提升空间,redis 概述,a disk backed in-memory database 高性能网络接口+数据结构集合,redis 特点,key-str

2、ucture 类型存储支持数据可靠存储及落地支持复制(cluster版本在开发)单进程单线程高性能服务器crash safe&recovery slow缺少内存管理算法,依赖第三方库单机qps可以达到 10W(cpu是瓶颈),redis 数据类型,stringhashlistsetsorted set,redis 持久化机制,snapshotsave 参数 aofappendfsync 参数vm vm is not the way to go for the futurediskstore传统b-tree,redis 复制,实现机制 快照同步存在的问题 无增量复制 slave表重建,redis

3、缺陷与优化,持久化IO机制复制机制内存管理线程模型故障恢复时间,持久化问题 buffer io,持久化问题-fsync,fsync非常耗时单进程阻塞操作快照与fsync同时进行,复制缺陷,内存管理,缺少高效内存管理额外内存占用过多针对特殊场景做优化开放地址Hash,redis 使用场景,需要key-structure复杂数据结构需要数据可靠存储需要极高的单机qpsusing RAM as the new disk,Hash算法数据库,Hash存储结构更合适简单kv存储,tokyocabint(tchdb)特点,包含hash/btree等多种存储类型kvtchdb适合小数据量高速读写访问tchd

4、b随机磁盘IO次数平均tchdb使用mmap iotchdb qps 大约在6W左右,tchdb存储结构1,tchdb存储结构2,LSM算法数据库,硬件变革推动算法变革,leveldb特点,bigtable tablet实现LSM Tree算法写性能极其出色读性能依赖数据热度SSD设备友好,不会写入放大嵌入式DB,需要自己实现Server分布式auto sharding支持友好写性能 50MB/s,读性能 6W/s,leveldb 存储结构,leveldb 的问题与场景,读IO次数不确定查询指定key对应数据不存在的开销非常大缺少高效内存管理算法需要根据业务特点平衡merge时间点投入使用需要

5、一定的开发量适合有明显时间热点访问规律的系统配合SSD使用表现极其出色,riak(bitcask)特点,存储结构简单LSM Hash算法全部key存储在内存中全部查询只有1次磁盘IOQPS 大约在45W左右,bitcask 存储结构,bitcask 问题与场景,全部key需要存储在内存中recovery重启需要重新load所有keymerge时机的选择适合配合SSD使用,handlersocket特点,NoSQL接口访问MySQL(Innodb)解决SQL解析,查询优化等CPU开销插件安装无数据迁移成本QPS 可以达到8W,handlersocket结构,handlersocket问题与场景,配合DDL使用有严重问题写性能差,比传统SQL接口还要慢只能支持Row Based复制性能优势建立在没有磁盘IO瓶颈基础上,分布式NoSQL介绍,无中心化方案,无中心节点数据一致性Hash分布NWR数据多点备份Read repairHinted HandoffGossip节点管理,中心化方案,中心节点提供路由中心节点维护节点信息对外访问代理节点,总结,关系数据库是单机存储时代的产物NoSQL更能满足不同存储需求的多样性NoSQL是SQL的延伸而不是取代混合存储方案时代已经来临架构师要具备不同存储方案选择的能力,谢谢大家 Q&A,邮箱:微博:,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号