Submit Search
Upload
“云存储系统”赏析系列分享三:Sql与nosql
•
Download as PPTX, PDF
•
17 likes
•
22,394 views
K
knuthocean
Follow
Report
Share
Report
Share
1 of 19
Download now
Recommended
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
Wensong Zhang
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
Feng Yu
SSD在淘宝的应用实践
SSD在淘宝的应用实践
SSD在淘宝的应用实践
Feng Yu
利用新硬件提升数据库性能
利用新硬件提升数据库性能
利用新硬件提升数据库性能
Feng Yu
MySQL和IO(下)
MySQL和IO(下)
Feng Yu
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
Feng Yu
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
knuthocean
ppt of the 1st. CIOS by alibaba.com
网站存储经验谈pdf
网站存储经验谈pdf
Yu Lin
Recommended
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
Wensong Zhang
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
Feng Yu
SSD在淘宝的应用实践
SSD在淘宝的应用实践
SSD在淘宝的应用实践
Feng Yu
利用新硬件提升数据库性能
利用新硬件提升数据库性能
利用新硬件提升数据库性能
Feng Yu
MySQL和IO(下)
MySQL和IO(下)
Feng Yu
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
Feng Yu
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
knuthocean
ppt of the 1st. CIOS by alibaba.com
网站存储经验谈pdf
网站存储经验谈pdf
Yu Lin
Memcached vs redis
Memcached vs redis
Memcached vs redis
qianshi
了解内存
了解内存
Feng Yu
NoSQL误用和常见陷阱分析(孙立)
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
iammutex
介绍美团云对象存储系统的现状、运维和测试经验;对象存储的应用场景;自主研发的下一代万亿级分布式存储系统架构、成本控制和技术选型;高性能存储节点、并发网络框架、高可用与强一致模型、元数据管理、纠删码、碎片整理等关键模块设计思路。
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
美团点评技术团队
OTN软硬件结合数据库解决方案
OTN软硬件结合数据库解决方案
freezr
Exadata那点事
Exadata那点事
freezr
Ocean base 千亿级海量数据库-日照
Ocean base 千亿级海量数据库-日照
Ocean base 千亿级海量数据库-日照
Shaoning Pan
redis 适用场景与实现
redis 适用场景与实现
redis 适用场景与实现
iammutex
介绍点评目前使用并快速迭代的自动化服务平台RDS,包括系统整体设计,针对研发人员以及DBA的需求提供的全套解决方案。
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术团队
了解集群
了解集群
了解集群
Feng Yu
服务端开发的瑞士军刀,Redis 常见使用模式分析 Redis 简介 Redis 的特点 从一道面试题说起 简单需求分析 基于关系数据库解决思路 问题升级 Redis 解决思路 1 Redis 解决思路 2 Redis 解决思路 3 对比上述几种解决思路 常见 Redis 使用模式 • 计数器 String • 最新列表 List • 关系集合 Set • 排行榜 Sorted Set • 属性表 Hash 更多的使用模式 • 跨服务器锁定 • 任务队列 • 缓存 总结 • Redis 一种提供多种类型(String List Hash Set Sorted Set)的 Key Value 内存数据库 • Redis 擅长解决服务端开发领域如计数,最新列表,排行榜等各种疑难杂症,开发必备
Redis 常见使用模式分析
Redis 常见使用模式分析
vincent253
memory management of linux
Linux内存管理
Linux内存管理
zijia
redis分享ppt
Redis分享
Redis分享
yiihsia
SUSE Enterprise Storage的SDS產品是基於ceph的雲存儲, 如何雲OpenStack 在文件共享和塊存儲都使用上SES.
應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局
Alex Lau
在厦门爱特咖啡分享的新浪微博Feed服务架构
新浪微博Feed服务架构
新浪微博Feed服务架构
XiaoJun Hong
高并发服务端架构 常用分布式存储比较 分析需求,做好平衡 如何做到RAS(可靠,可用,可扩展); 利用硬件,分级存储
浅析分布式存储架构—设计自己的存储- 58同城徐振华
浅析分布式存储架构—设计自己的存储- 58同城徐振华
zhuozhe
Redis 介绍 - 田琪
Redis 介绍 -田琪
Redis 介绍 -田琪
Shaoning Pan
Redis是什么? Redis常用操作及使用场景介绍 Redis server的主流程,自增长的hash table实现,以及相关数据结构的管理成本 Redis的持久化,以及Replication Redis的性能测试数据
Redis介绍
Redis介绍
zhaolinjnu
介绍Redis Cluster在小米的运营体系,Redis常见问题和Trouble shooting; Redis Cluster的容量规划;目前大规模集群面临的问题,以及正在规划的Redis基于Docker容器运维管理。
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术团队
主要介绍Fqueue的设计实现和常见的队列使用场景,并讲解一个Fqueue的真实使用场景
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
孙立
EMBA讀書會8月--跨疆界領導
EMBA讀書會8月--跨疆界領導
ERA Taiwan Master Franchise ,Inc.
Vietnam Visa Regulation Ordinance, according to which Vietnam visa on arrival now should be recommended to travelers to Vietnam
Vietnam visa issuance national ordinance no. 242000 plubtvqh10
Vietnam visa issuance national ordinance no. 242000 plubtvqh10
kiralalala
More Related Content
What's hot
Memcached vs redis
Memcached vs redis
Memcached vs redis
qianshi
了解内存
了解内存
Feng Yu
NoSQL误用和常见陷阱分析(孙立)
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
iammutex
介绍美团云对象存储系统的现状、运维和测试经验;对象存储的应用场景;自主研发的下一代万亿级分布式存储系统架构、成本控制和技术选型;高性能存储节点、并发网络框架、高可用与强一致模型、元数据管理、纠删码、碎片整理等关键模块设计思路。
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
美团点评技术团队
OTN软硬件结合数据库解决方案
OTN软硬件结合数据库解决方案
freezr
Exadata那点事
Exadata那点事
freezr
Ocean base 千亿级海量数据库-日照
Ocean base 千亿级海量数据库-日照
Ocean base 千亿级海量数据库-日照
Shaoning Pan
redis 适用场景与实现
redis 适用场景与实现
redis 适用场景与实现
iammutex
介绍点评目前使用并快速迭代的自动化服务平台RDS,包括系统整体设计,针对研发人员以及DBA的需求提供的全套解决方案。
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术团队
了解集群
了解集群
了解集群
Feng Yu
服务端开发的瑞士军刀,Redis 常见使用模式分析 Redis 简介 Redis 的特点 从一道面试题说起 简单需求分析 基于关系数据库解决思路 问题升级 Redis 解决思路 1 Redis 解决思路 2 Redis 解决思路 3 对比上述几种解决思路 常见 Redis 使用模式 • 计数器 String • 最新列表 List • 关系集合 Set • 排行榜 Sorted Set • 属性表 Hash 更多的使用模式 • 跨服务器锁定 • 任务队列 • 缓存 总结 • Redis 一种提供多种类型(String List Hash Set Sorted Set)的 Key Value 内存数据库 • Redis 擅长解决服务端开发领域如计数,最新列表,排行榜等各种疑难杂症,开发必备
Redis 常见使用模式分析
Redis 常见使用模式分析
vincent253
memory management of linux
Linux内存管理
Linux内存管理
zijia
redis分享ppt
Redis分享
Redis分享
yiihsia
SUSE Enterprise Storage的SDS產品是基於ceph的雲存儲, 如何雲OpenStack 在文件共享和塊存儲都使用上SES.
應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局
Alex Lau
在厦门爱特咖啡分享的新浪微博Feed服务架构
新浪微博Feed服务架构
新浪微博Feed服务架构
XiaoJun Hong
高并发服务端架构 常用分布式存储比较 分析需求,做好平衡 如何做到RAS(可靠,可用,可扩展); 利用硬件,分级存储
浅析分布式存储架构—设计自己的存储- 58同城徐振华
浅析分布式存储架构—设计自己的存储- 58同城徐振华
zhuozhe
Redis 介绍 - 田琪
Redis 介绍 -田琪
Redis 介绍 -田琪
Shaoning Pan
Redis是什么? Redis常用操作及使用场景介绍 Redis server的主流程,自增长的hash table实现,以及相关数据结构的管理成本 Redis的持久化,以及Replication Redis的性能测试数据
Redis介绍
Redis介绍
zhaolinjnu
介绍Redis Cluster在小米的运营体系,Redis常见问题和Trouble shooting; Redis Cluster的容量规划;目前大规模集群面临的问题,以及正在规划的Redis基于Docker容器运维管理。
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术团队
主要介绍Fqueue的设计实现和常见的队列使用场景,并讲解一个Fqueue的真实使用场景
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
孙立
What's hot
(20)
Memcached vs redis
Memcached vs redis
了解内存
了解内存
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
OTN软硬件结合数据库解决方案
OTN软硬件结合数据库解决方案
Exadata那点事
Exadata那点事
Ocean base 千亿级海量数据库-日照
Ocean base 千亿级海量数据库-日照
redis 适用场景与实现
redis 适用场景与实现
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
了解集群
了解集群
Redis 常见使用模式分析
Redis 常见使用模式分析
Linux内存管理
Linux内存管理
Redis分享
Redis分享
應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局
新浪微博Feed服务架构
新浪微博Feed服务架构
浅析分布式存储架构—设计自己的存储- 58同城徐振华
浅析分布式存储架构—设计自己的存储- 58同城徐振华
Redis 介绍 -田琪
Redis 介绍 -田琪
Redis介绍
Redis介绍
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
Viewers also liked
EMBA讀書會8月--跨疆界領導
EMBA讀書會8月--跨疆界領導
ERA Taiwan Master Franchise ,Inc.
Vietnam Visa Regulation Ordinance, according to which Vietnam visa on arrival now should be recommended to travelers to Vietnam
Vietnam visa issuance national ordinance no. 242000 plubtvqh10
Vietnam visa issuance national ordinance no. 242000 plubtvqh10
kiralalala
Do Quintal - 3º Edição
Do Quintal - 3º Edição
Jornal Do Quintal
จัดทำโดย
จัดทำโดย
sugareyes
Ebook lam chu_tu_duy_thay_doi_van_menh
Ebook lam chu_tu_duy_thay_doi_van_menh
maxqlife
מצגת גוגל אפס לבתי ספר3
מצגת גוגל אפס לבתי ספר3
giltsuri
Kvs okuyama-20110818
Kvs okuyama-20110818
Takahiro Iwase
Quebradas (aula 12 de novembro 2013)
Quebradas (aula 12 de novembro 2013)
Universidade das Quebradas
Ky nang lanh dao
Ky nang lanh dao
hoangducminh2006
Universidade das quebradas (aula 11 de setembro)
Universidade das quebradas (aula 11 de setembro)
Universidade das Quebradas
Simpulan bahasa
Simpulan bahasa
shaan7821
ธัญญารัตน์
ธัญญารัตน์
Tanyarad Chansawang
comprender, los procesos y las etapas de la investigacion científica, es muy importante.
Metodologia investigacion
Metodologia investigacion
Euler Ruiz
Pallet Wrapz
Pallet Wrapz
Pallet Wrapz
colleenfahey
ok
A2 o-cultivo-de-plantas-medicinais texto
A2 o-cultivo-de-plantas-medicinais texto
Cleberton Correia Santos
Diapositivas 2011
Diapositivas 2011
rositaymario
Trilok Gurtu Estonia 2011-Viljandi Folk Festival
Trilok Gurtu Estonia 2011-Viljandi Folk Festival
Indian Society Estonia
Υπόγεια πόλη Derinkuyu (Μαλακοπή)
Υπόγεια πόλη Derinkuyu (Μαλακοπή)
Αετοί Ολύμπου
Buenisimo
Buenisimo
Fundacion Vivir Saludablemente
งานวิทยาศาสตร์
งานวิทยาศาสตร์
sugareyes
Viewers also liked
(20)
EMBA讀書會8月--跨疆界領導
EMBA讀書會8月--跨疆界領導
Vietnam visa issuance national ordinance no. 242000 plubtvqh10
Vietnam visa issuance national ordinance no. 242000 plubtvqh10
Do Quintal - 3º Edição
Do Quintal - 3º Edição
จัดทำโดย
จัดทำโดย
Ebook lam chu_tu_duy_thay_doi_van_menh
Ebook lam chu_tu_duy_thay_doi_van_menh
מצגת גוגל אפס לבתי ספר3
מצגת גוגל אפס לבתי ספר3
Kvs okuyama-20110818
Kvs okuyama-20110818
Quebradas (aula 12 de novembro 2013)
Quebradas (aula 12 de novembro 2013)
Ky nang lanh dao
Ky nang lanh dao
Universidade das quebradas (aula 11 de setembro)
Universidade das quebradas (aula 11 de setembro)
Simpulan bahasa
Simpulan bahasa
ธัญญารัตน์
ธัญญารัตน์
Metodologia investigacion
Metodologia investigacion
Pallet Wrapz
Pallet Wrapz
A2 o-cultivo-de-plantas-medicinais texto
A2 o-cultivo-de-plantas-medicinais texto
Diapositivas 2011
Diapositivas 2011
Trilok Gurtu Estonia 2011-Viljandi Folk Festival
Trilok Gurtu Estonia 2011-Viljandi Folk Festival
Υπόγεια πόλη Derinkuyu (Μαλακοπή)
Υπόγεια πόλη Derinkuyu (Μαλακοπή)
Buenisimo
Buenisimo
งานวิทยาศาสตร์
งานวิทยาศาสตร์
Similar to “云存储系统”赏析系列分享三:Sql与nosql
No sql带来了什么 孙立
No sql带来了什么 孙立
No sql带来了什么 孙立
Shaoning Pan
MongoDB in Taobao
MongoDB SHARE
MongoDB SHARE
zhangyunyang1985
20120324 sql server 2012新特性by_rico
20120324 sql server 2012新特性by_rico
Rico Chen
深入学习Mongo db
深入学习Mongo db
Lucien Li
对MySQL应用的一些总结
对MySQL应用的一些总结
Lixun Peng
浅谈 My sql 性能调优
浅谈 My sql 性能调优
thinkinlamp
MySQL 应用优化实践
MySQL应用优化实践
MySQL应用优化实践
mysqlops
海量统计数据的分布式MySQL集群——MyFOX
海量统计数据的分布式MySQL集群——MyFOX
aleafs
110412 mongodb介紹以及在水银中的应用 * 讲者:温铭+金浩+王斌 * 时间:19:00-20:00 * 地点:金山大厦12F大会议室 * 列席:面向安全平台组,同时欢迎对交流内容感兴趣的其他同事出席
110412 kningsoft-mongo db-intro-usage-in-mercury
110412 kningsoft-mongo db-intro-usage-in-mercury
Zoom Quiet
数据库开发员需要注意些什么 如何快速定位及认知数据库问题点 如何编写高性能SQL – 基础知识 如何编写高性能SQL – 执行计划 调整思路 如何编写高性能SQL – PLSQL优化Tips
诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础
maclean liu
淘宝分布式数据处理实践
淘宝分布式数据处理实践
isnull
Mr&ueh数据库方面
Mr&ueh数据库方面
Tianwei Liu
memory management of linux
Linux内存管理
Linux内存管理
zijia
NoSQL生态系统,翻译自《The Architecture of Open Source Applications》一书第13章《The NoSQL Ecosystem》
[译]No sql生态系统
[译]No sql生态系统
iammutex
Cassandra简介.ppt
Cassandra简介.ppt
james tong
亚马逊云计算Aws
亚马逊云计算Aws
锐 张
Introduction to NoSQL
Introduction to NoSQL
jasonfuoo
构建基于Lamp的网站架构
构建基于Lamp的网站架构
Cosey Lee
基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展
Sky Jian
Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用
iammutex
Similar to “云存储系统”赏析系列分享三:Sql与nosql
(20)
No sql带来了什么 孙立
No sql带来了什么 孙立
MongoDB SHARE
MongoDB SHARE
20120324 sql server 2012新特性by_rico
20120324 sql server 2012新特性by_rico
深入学习Mongo db
深入学习Mongo db
对MySQL应用的一些总结
对MySQL应用的一些总结
浅谈 My sql 性能调优
浅谈 My sql 性能调优
MySQL应用优化实践
MySQL应用优化实践
海量统计数据的分布式MySQL集群——MyFOX
海量统计数据的分布式MySQL集群——MyFOX
110412 kningsoft-mongo db-intro-usage-in-mercury
110412 kningsoft-mongo db-intro-usage-in-mercury
诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础
淘宝分布式数据处理实践
淘宝分布式数据处理实践
Mr&ueh数据库方面
Mr&ueh数据库方面
Linux内存管理
Linux内存管理
[译]No sql生态系统
[译]No sql生态系统
Cassandra简介.ppt
Cassandra简介.ppt
亚马逊云计算Aws
亚马逊云计算Aws
Introduction to NoSQL
Introduction to NoSQL
构建基于Lamp的网站架构
构建基于Lamp的网站架构
基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展
Mysql HandleSocket技术在SNS Feed存储中的应用
Mysql HandleSocket技术在SNS Feed存储中的应用
“云存储系统”赏析系列分享三:Sql与nosql
1.
“云存储系统”赏析系列三:SQL与NOSQL 2011.8 日照:rizhao.ych@taobao.com
1
2.
3.
从单机到多机
4.
SQL与NOSQL融合
5.
奇技淫巧2
6.
单机存储引擎 3
7.
8.
问题
9.
索引数据量 > 内存:随机读取问题
10.
锁冲突
11.
结论:B+ Tree存储引擎单机服务的数据量有限
12.
NOSQL解决方法
13.
减少索引量
14.
数据静态化,定期合并4
15.
16.
优化方法:减少索引量
17.
实现思路
18.
数据追加到磁盘文件
19.
内存中存放key => 记录位置索引
20.
减少key占用的内存
21.
对key求md5
22.
对keyhash后保留若干位,内存中一个key对应磁盘中若干条记录,需要去重
23.
定期合并
24.
参考系统:Bitcask5
25.
26.
静态数据 + 动态数据,定期合并,减少锁冲突
27.
解决随机写问题
28.
实现思路
29.
数据先写入Memtable
30.
Memtable定期dump为SSTable
31.
多个小SSTable不断合并生成大SSTable,减少随机读
32.
SSTable只读,无锁,可使用bloom filter减少随机读
33.
参考系统:Leveldb6
34.
35.
随机读取
36.
一次写入,多次读取:搜索
37.
增强单机服务能力,节省成本
38.
友好的分布式支持,如支持迁移部分而不是整个库的数据7
39.
从单机到多机 8
40.
41.
Hash 模 N,N为机器分组数
42.
机器增加删除,N值变化,数据分布改变
43.
Hash分桶
44.
对key取模后分到Q个桶中
45.
Q值与机器数无关,机器上下线数据分布不变
46.
Hash散列后数据划分天然均匀
47.
实例:Tair系统9
48.
49.
将表格按照key有序地划分为连续块(start_key, end_key]
50.
每个连续块类似B+ Tree的叶子节点
51.
每个块的数据不均匀,需要动态分裂与合并
52.
支持scan操作,但实现复杂
53.
实例:Google Bigtable10
54.
55.
将机器分成group,每个group内的机器存放的数据完全相同
56.
问题:数据迁移量太大,线上几乎无法成功;group内部增加副本也几乎不成功;
57.
假设服务数据量1TB,内部传输带宽限制20MB/s,增加副本的时间为1TB / 20MB/s
= 50000s,大约10几个小时;
58.
迁移过程中机器再次出现故障怎么办?11
59.
60.
文件系统层解决数据持久化问题,表格系统层解决服务问题
61.
数据迁移瞬间完成
62.
实例:Google Bigtable
63.
动态数据与静态数据分离
64.
动态数据量小,迁移瞬间完成;
65.
静态数据不变化,迁移或rebalance与GFS类似;
66.
实例:TaobaoOceanbase12
67.
SQL与NOSQL融合 13
68.
69.
解决特定存储难题,如大表Join,大数据量下(如10TB)的全表事务操作
70.
解决可扩展性问题,做到机器加入/删除自动化;
71.
解决OLAP分析型问题;
72.
集群规模大可节省成本;
73.
中型公司
74.
解决特定问题,如引入Redis做读库而不是自己开发一套;
75.
精通关系型数据库的定制及优化的人员很少,人员成本较高;
76.
MysqlFlashcache优化;
77.
底层系统极限调优;
78.
数据库分库分表,自动切换&扩容中间层;14
79.
80.
划分entity group,entity group内部实现RDBMS功能,entity
group之间弱关联获取可扩展性;
81.
事务:entity group内部支持事务;
82.
索引:Local index +
global index;
83.
行式存储引擎(OLTP)+ 列式存储引擎(OLAP);15
84.
奇技淫巧 16
85.
86.
内部网络减少数据复制时间
87.
业务上历史数据静态化,如文档,图片上传类应用
88.
分裂问题:手工或定期触发分裂
89.
FacebookNews Feed Analytics
90.
广告统计系统单用户过大问题
91.
多机写复杂性:Oceanbase前期采用单机写
92.
绕开Paxos
93.
Zookeeper使用方式松耦合
94.
机房内Linux HA自动切换,机房之间手工切换17
95.
96.
主备强同步
97.
Skip List or
块链实现copy-on-write Memtable
98.
内存管理:通用定长内存池 + 特定数据结构内存管理
99.
降低Cache锁粒度
100.
考虑宕机的情况下高效生成有序ID
101.
任务区分优先级,对低优先级任务限速
102.
考虑宕机的情况下做到数据和索引文件的原子更新
103.
多机同步数据校验
104.
解决fsync不保证commit log记录持久化到磁盘的问题
105.
etc…18
106.
个人博客:http://nosqlnotes.net 19 谢谢
Download now