SlideShare a Scribd company logo
SSDB
快速的集合数据存储服务器
13年6月6⽇日周四
SSDB动机  -  KV和Redis
KV Redis
优点 接口简单
速度快,  丰富的集合数据结
构
缺点
不支持集合数据,  好友列表,  
排行榜...
数据不超过单机内存
• NoMySQL,  why?  how?
• 需要丰富的集合数据结构
• 把硬盘也利用起来
13年6月6⽇日周四
性能重要,  API重要
存储距离PHP近一些,  API越业务近一些
13年6月6⽇日周四
巨人的肩膀  -  LevelDB
Log
Level-0
Level-1
Level-2
写:  顺序写
读:  排序后读,  批量读
查找,  局部性
概率
level越高,  合并概率越小
level越低,  合并成本越小
为什么选择LevelDB?
13年6月6⽇日周四
SSDB  -  集合数据存储服务器
C/C++ kv,  k-map,  k-zset LevelDB
主从 双主多主 混合
C/C++ PHP Python NodeJS Java Lua...
SSDB网络协议
网络
存储
客户端
13年6月6⽇日周四
一主多从 双主或者多主
多主多从
弱一致性,  异步更新(双主)
Master(readwrite),  Slave(readonly)
Mirror  Master
13年6月6⽇日周四
SSDB实现  -  从LevelDB到SSDB
LevelDB
KV存储引擎
无网络支持
数据在单机内存和
硬盘
SSDB
K-集合
网络支持
主从,  双主,  多主
13年6月6⽇日周四
SSDB实现  -  zset集合
LevelDBLevelDBLevelDBLevelDB
key1 value key2 value
z[1]a za 1
z[3]d zb 5
z[5]b zc 7
z[7]c zd 3
zset:  元素按score排序的set,  好友列表,  排行榜,  ...
SSDBSSDBSSDB
name element score
z
a 1
z
d 3
z
b 5
z
c 7
key1:  排序
key2:  去重
13年6月6⽇日周四
网络协议设计
• 虽然已经有memcached协议,  Redis协议等,  但因为数据结
构不同,  API不同,  所以需要自定义协议
• 协议必须简单,  各种语言容易实现,  而且对人友好
• 所以,  二进制和文本混合的协议
协议解析
13年6月6⽇日周四
总结SSDB的优势
• 数据结构丰富
• 性能优越
• 主从复制,  多主复制
13年6月6⽇日周四
未来
• 超越单机限制,  数据多机动态分布
• 非中心式的小存储集群
• 采用速度更快的SSD磁盘,  调整LevelDB在上面的表现
13年6月6⽇日周四
THANKS!
13年6月6⽇日周四

More Related Content

PPT
基于hbase的实时计算框架prom(20111114)
PDF
分布式存储的元数据设计
PDF
redis 适用场景与实现
PDF
110412 kningsoft-mongo db-intro-usage-in-mercury
PPT
大型网站架构设计
PDF
美团技术沙龙04 - Kv Tair best practise
PPT
百度前端技术交流会--搜搜前端架构演变与优化
PPT
[Baidu web frontend_conference_2010]_[soso_frontend_architecture]
基于hbase的实时计算框架prom(20111114)
分布式存储的元数据设计
redis 适用场景与实现
110412 kningsoft-mongo db-intro-usage-in-mercury
大型网站架构设计
美团技术沙龙04 - Kv Tair best practise
百度前端技术交流会--搜搜前端架构演变与优化
[Baidu web frontend_conference_2010]_[soso_frontend_architecture]

What's hot (20)

PDF
豆瓣数据架构实践
PDF
Dynamo db
PDF
艺龙旅行网架构案例分享-Qcon2011
PDF
唯品会大数据实践 Sacc pub
PDF
美团点评技术沙龙14:美团云对象存储系统
PDF
Spark在苏宁云商的实践及经验分享
PPT
OTN软硬件结合数据库解决方案
PDF
Level db
PDF
C store底层存储设计
PPTX
Exadata那点事
PDF
美团点评技术沙龙14:美团四层负载均衡
PPT
张勇 搜搜前端架构
PPTX
Memcached vs redis
PDF
X program-within-a-month
PPTX
MongoDB SHARE
PDF
No sql@vip new
PDF
Leveldb background
PDF
自助工具助Dba提升效率
ODP
Fdfs for cnblogs 1th
PDF
网站存储经验谈pdf
豆瓣数据架构实践
Dynamo db
艺龙旅行网架构案例分享-Qcon2011
唯品会大数据实践 Sacc pub
美团点评技术沙龙14:美团云对象存储系统
Spark在苏宁云商的实践及经验分享
OTN软硬件结合数据库解决方案
Level db
C store底层存储设计
Exadata那点事
美团点评技术沙龙14:美团四层负载均衡
张勇 搜搜前端架构
Memcached vs redis
X program-within-a-month
MongoDB SHARE
No sql@vip new
Leveldb background
自助工具助Dba提升效率
Fdfs for cnblogs 1th
网站存储经验谈pdf
Ad

Similar to SSDB - 快速的集合数据存储服务器 (20)

PDF
Ibm solid db overview v6.3 20090320
PDF
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
PDF
Ibm solid db_基础
PPT
Hadoop 與 SQL 的甜蜜連結
PPTX
数据库性能量化
PPTX
数据库性能量化 叶正盛
PPTX
数据库性能量化
PDF
美丽说的架构发展与变迁 New
PPT
Alibaba数据库运维最佳实践
PDF
Ali cloud Lakehouse architecture description slide
PDF
善用 MySQL 及 PostgreSQL - RDBMS 的逆襲 - part1
PPT
SSDB(LevelDB server) vs Redis
PDF
Python小团队不妨知道的技术
PPT
Database与ssd的实践与探索
PPTX
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
PDF
BDTC2015 京东-刘海锋-大规模内存数据库jimdb:从2014到2016
PDF
Bdwf11 netezza james_zheng
PDF
Something about Kafka - Why Kafka is so fast
PDF
Dreaming Infrastructure
PDF
七牛云存储详解
Ibm solid db overview v6.3 20090320
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
Ibm solid db_基础
Hadoop 與 SQL 的甜蜜連結
数据库性能量化
数据库性能量化 叶正盛
数据库性能量化
美丽说的架构发展与变迁 New
Alibaba数据库运维最佳实践
Ali cloud Lakehouse architecture description slide
善用 MySQL 及 PostgreSQL - RDBMS 的逆襲 - part1
SSDB(LevelDB server) vs Redis
Python小团队不妨知道的技术
Database与ssd的实践与探索
The Construction and Practice of Apache Pegasus in Offline and Online Scenari...
BDTC2015 京东-刘海锋-大规模内存数据库jimdb:从2014到2016
Bdwf11 netezza james_zheng
Something about Kafka - Why Kafka is so fast
Dreaming Infrastructure
七牛云存储详解
Ad

SSDB - 快速的集合数据存储服务器