Enviar búsqueda
Cargar
Mysql HandleSocket技术在SNS Feed存储中的应用
•
16 recomendaciones
•
1,510 vistas
I
iammutex
Seguir
Mysql HandleSocket技术在SNS Feed存储中的应用
Leer menos
Leer más
Denunciar
Compartir
Denunciar
Compartir
1 de 22
Descargar ahora
Descargar para leer sin conexión
Recomendados
開源技術建構訂票交易資料庫
開源技術建構訂票交易資料庫
José Lin
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
José Lin
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
Yiwei Ma
高性能Web应用缓存架构设计浅谈
高性能Web应用缓存架构设计浅谈
Alvin Qi
自助工具助Dba提升效率
自助工具助Dba提升效率
Chao Zhu
分布式缓存与队列
分布式缓存与队列
XiaoJun Hong
新浪微博redis技术演化
新浪微博redis技术演化
XiaoJun Hong
Hacking Nginx at Taobao
Hacking Nginx at Taobao
Joshua Zhu
Recomendados
開源技術建構訂票交易資料庫
開源技術建構訂票交易資料庫
José Lin
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
José Lin
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
Yiwei Ma
高性能Web应用缓存架构设计浅谈
高性能Web应用缓存架构设计浅谈
Alvin Qi
自助工具助Dba提升效率
自助工具助Dba提升效率
Chao Zhu
分布式缓存与队列
分布式缓存与队列
XiaoJun Hong
新浪微博redis技术演化
新浪微博redis技术演化
XiaoJun Hong
Hacking Nginx at Taobao
Hacking Nginx at Taobao
Joshua Zhu
新浪微博Feed服务架构
新浪微博Feed服务架构
XiaoJun Hong
No sql@vip new
No sql@vip new
Chao Zhu
大规模数据库存储方案
大规模数据库存储方案
XiaoJun Hong
数据架构方面的一些探讨
数据架构方面的一些探讨
Chao Zhu
大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
Chao Zhu
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
孙立
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
XiaoJun Hong
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Dahui Feng
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
美团点评技术团队
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
Xuefeng Zhang
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术团队
基于 MySQL 的B2C电商系统前端数据层架构
基于 MySQL 的B2C电商系统前端数据层架构
Sky Jian
Nginx深度開發與客制化
Nginx深度開發與客制化
Joshua Zhu
Feed服务架构-新浪微博新员工培训议题
Feed服务架构-新浪微博新员工培训议题
XiaoJun Hong
唯品会大数据实践 Sacc pub
唯品会大数据实践 Sacc pub
Chao Zhu
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化
XiaoJun Hong
1号店数据库架构
1号店数据库架构
Louis liu
内存数据库[1]
内存数据库[1]
小新 制造
了解集群
了解集群
Feng Yu
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
knuthocean
Couchdb and me
Couchdb and me
iammutex
Ooredis
Ooredis
iammutex
Más contenido relacionado
La actualidad más candente
新浪微博Feed服务架构
新浪微博Feed服务架构
XiaoJun Hong
No sql@vip new
No sql@vip new
Chao Zhu
大规模数据库存储方案
大规模数据库存储方案
XiaoJun Hong
数据架构方面的一些探讨
数据架构方面的一些探讨
Chao Zhu
大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
Chao Zhu
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
孙立
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
XiaoJun Hong
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Dahui Feng
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
美团点评技术团队
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
Xuefeng Zhang
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术团队
基于 MySQL 的B2C电商系统前端数据层架构
基于 MySQL 的B2C电商系统前端数据层架构
Sky Jian
Nginx深度開發與客制化
Nginx深度開發與客制化
Joshua Zhu
Feed服务架构-新浪微博新员工培训议题
Feed服务架构-新浪微博新员工培训议题
XiaoJun Hong
唯品会大数据实践 Sacc pub
唯品会大数据实践 Sacc pub
Chao Zhu
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化
XiaoJun Hong
1号店数据库架构
1号店数据库架构
Louis liu
内存数据库[1]
内存数据库[1]
小新 制造
了解集群
了解集群
Feng Yu
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
knuthocean
La actualidad más candente
(20)
新浪微博Feed服务架构
新浪微博Feed服务架构
No sql@vip new
No sql@vip new
大规模数据库存储方案
大规模数据库存储方案
数据架构方面的一些探讨
数据架构方面的一些探讨
大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
美团点评技术沙龙14:美团云对象存储系统
美团点评技术沙龙14:美团云对象存储系统
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
基于 MySQL 的B2C电商系统前端数据层架构
基于 MySQL 的B2C电商系统前端数据层架构
Nginx深度開發與客制化
Nginx深度開發與客制化
Feed服务架构-新浪微博新员工培训议题
Feed服务架构-新浪微博新员工培训议题
唯品会大数据实践 Sacc pub
唯品会大数据实践 Sacc pub
大型系统的缓存标准化之路—从主从多级重client到一体化
大型系统的缓存标准化之路—从主从多级重client到一体化
1号店数据库架构
1号店数据库架构
内存数据库[1]
内存数据库[1]
了解集群
了解集群
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
Destacado
Couchdb and me
Couchdb and me
iammutex
Ooredis
Ooredis
iammutex
Consistency Models in New Generation Databases
Consistency Models in New Generation Databases
iammutex
8 minute MongoDB tutorial slide
8 minute MongoDB tutorial slide
iammutex
Consistency in Distributed Systems
Consistency in Distributed Systems
Shane Johnson
SDEC2011 NoSQL Data modelling
SDEC2011 NoSQL Data modelling
Korea Sdec
skip list
skip list
iammutex
Big Challenges in Data Modeling: NoSQL and Data Modeling
Big Challenges in Data Modeling: NoSQL and Data Modeling
DATAVERSITY
Cache coherence
Cache coherence
Shyam Krishna Khadka
Thoughts on Transaction and Consistency Models
Thoughts on Transaction and Consistency Models
iammutex
Boosting Machine Learning with Redis Modules and Spark
Boosting Machine Learning with Redis Modules and Spark
Dvir Volk
Schema Design with MongoDB
Schema Design with MongoDB
rogerbodamer
Coherence and consistency models in multiprocessor architecture
Coherence and consistency models in multiprocessor architecture
University of Pisa
Consistency in Distributed Systems
Consistency in Distributed Systems
DATAVERSITY
Cache coherence problem and its solutions
Cache coherence problem and its solutions
Majid Saleem
Redis modules 101
Redis modules 101
Dvir Volk
Big Data Modeling
Big Data Modeling
Hans Hultgren
Cache coherence
Cache coherence
Employee
Redis data modeling examples
Redis data modeling examples
Terry Cho
Data Modeling for NoSQL
Data Modeling for NoSQL
Tony Tam
Destacado
(20)
Couchdb and me
Couchdb and me
Ooredis
Ooredis
Consistency Models in New Generation Databases
Consistency Models in New Generation Databases
8 minute MongoDB tutorial slide
8 minute MongoDB tutorial slide
Consistency in Distributed Systems
Consistency in Distributed Systems
SDEC2011 NoSQL Data modelling
SDEC2011 NoSQL Data modelling
skip list
skip list
Big Challenges in Data Modeling: NoSQL and Data Modeling
Big Challenges in Data Modeling: NoSQL and Data Modeling
Cache coherence
Cache coherence
Thoughts on Transaction and Consistency Models
Thoughts on Transaction and Consistency Models
Boosting Machine Learning with Redis Modules and Spark
Boosting Machine Learning with Redis Modules and Spark
Schema Design with MongoDB
Schema Design with MongoDB
Coherence and consistency models in multiprocessor architecture
Coherence and consistency models in multiprocessor architecture
Consistency in Distributed Systems
Consistency in Distributed Systems
Cache coherence problem and its solutions
Cache coherence problem and its solutions
Redis modules 101
Redis modules 101
Big Data Modeling
Big Data Modeling
Cache coherence
Cache coherence
Redis data modeling examples
Redis data modeling examples
Data Modeling for NoSQL
Data Modeling for NoSQL
Similar a Mysql HandleSocket技术在SNS Feed存储中的应用
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
众行业公司系统架构案例介绍
众行业公司系统架构案例介绍
mysqlops
Big Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDB
Monster Supreme
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
Feng Yu
大众点评网的技术变迁之路
大众点评网的技术变迁之路
jeffz
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
Shanda innovation institute
浅谈 My sql 性能调优
浅谈 My sql 性能调优
thinkinlamp
MySQL应用优化实践
MySQL应用优化实践
mysqlops
Tdsql在微众银行核心交易系统中的实践 雷海林
Tdsql在微众银行核心交易系统中的实践 雷海林
Cheng Feng
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
liu sheng
Altibase介绍
Altibase介绍
小新 制造
美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New
翀 刘
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
liu sheng
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
Junchi Zhang
构建基于Lamp的网站架构
构建基于Lamp的网站架构
Cosey Lee
Nodejs介绍
Nodejs介绍
myzykj
Nosql三步曲
Nosql三步曲
84zhu
Artifacts management with CI and CD
Artifacts management with CI and CD
Chen-Tien Tsai
Java@taobao
Java@taobao
vanadies10
Cdc@ganji.com
Cdc@ganji.com
Tailor Cai
Similar a Mysql HandleSocket技术在SNS Feed存储中的应用
(20)
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
众行业公司系统架构案例介绍
众行业公司系统架构案例介绍
Big Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDB
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
大众点评网的技术变迁之路
大众点评网的技术变迁之路
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
浅谈 My sql 性能调优
浅谈 My sql 性能调优
MySQL应用优化实践
MySQL应用优化实践
Tdsql在微众银行核心交易系统中的实践 雷海林
Tdsql在微众银行核心交易系统中的实践 雷海林
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
Altibase介绍
Altibase介绍
美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
构建基于Lamp的网站架构
构建基于Lamp的网站架构
Nodejs介绍
Nodejs介绍
Nosql三步曲
Nosql三步曲
Artifacts management with CI and CD
Artifacts management with CI and CD
Java@taobao
Java@taobao
Cdc@ganji.com
Cdc@ganji.com
Más de iammutex
Scaling Instagram
Scaling Instagram
iammutex
Redis深入浅出
Redis深入浅出
iammutex
深入了解Redis
深入了解Redis
iammutex
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
iammutex
MongoDB 在盛大大数据量下的应用
MongoDB 在盛大大数据量下的应用
iammutex
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告
iammutex
redis 适用场景与实现
redis 适用场景与实现
iammutex
Introduction to couchdb
Introduction to couchdb
iammutex
What every data programmer needs to know about disks
What every data programmer needs to know about disks
iammutex
Ooredis
Ooredis
iammutex
redis运维之道
redis运维之道
iammutex
Realtime hadoopsigmod2011
Realtime hadoopsigmod2011
iammutex
[译]No sql生态系统
[译]No sql生态系统
iammutex
Couchdb + Membase = Couchbase
Couchdb + Membase = Couchbase
iammutex
Redis cluster
Redis cluster
iammutex
Redis cluster
Redis cluster
iammutex
Hadoop introduction berlin buzzwords 2011
Hadoop introduction berlin buzzwords 2011
iammutex
No sql but even less security
No sql but even less security
iammutex
10 Key MongoDB Performance Indicators
10 Key MongoDB Performance Indicators
iammutex
MongoDB开发应用实践
MongoDB开发应用实践
iammutex
Más de iammutex
(20)
Scaling Instagram
Scaling Instagram
Redis深入浅出
Redis深入浅出
深入了解Redis
深入了解Redis
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
MongoDB 在盛大大数据量下的应用
MongoDB 在盛大大数据量下的应用
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告
redis 适用场景与实现
redis 适用场景与实现
Introduction to couchdb
Introduction to couchdb
What every data programmer needs to know about disks
What every data programmer needs to know about disks
Ooredis
Ooredis
redis运维之道
redis运维之道
Realtime hadoopsigmod2011
Realtime hadoopsigmod2011
[译]No sql生态系统
[译]No sql生态系统
Couchdb + Membase = Couchbase
Couchdb + Membase = Couchbase
Redis cluster
Redis cluster
Redis cluster
Redis cluster
Hadoop introduction berlin buzzwords 2011
Hadoop introduction berlin buzzwords 2011
No sql but even less security
No sql but even less security
10 Key MongoDB Performance Indicators
10 Key MongoDB Performance Indicators
MongoDB开发应用实践
MongoDB开发应用实践
Mysql HandleSocket技术在SNS Feed存储中的应用
1.
开放、动态网络分享、综合性网络服务
飞信开放平台项目总监 互联网产品首席架构师 孙朝晖 http://t.sina.com.cn/steadwater 2011年3月 1
2.
• 首先希望遭到关注幵通过微薄交流 • 本人职责
– “飞信开放平台”总体技术架构设计 – 飞信互联网相关产品的技术规划 – 飞信技术社区建设,特别欢迎不同仁广泛交流 2011年3月 2
3.
• SNS Feed
应用的主要挑戓 • NoSQL在Feed存储中的应用状况 • MySQL HandleSocket的技术架构 • MySQL HandleSocket协议 • MySQL HandleSocket在飞信开放平台中 的应用 • Some Open Tips 2011年3月 3
4.
• 首先直观感受,什么是SNS Feed 2011年3月
4
5.
• 数据量大,增长快
– 估算模型:以飞信空间为例 日活跃用户 100W,平均主动行为1.3次 平均好友20个 产生动态条数 100W * 1.3 * (20+1) =2600W 平均每条动态存储数据量1.5K 数据容量 2600W*1.5KB ≈ 40GB 以关系型数据库估算,占用存储空间100GB左右 2011年3月 5
6.
• 数据写入操作密集,高频度,小数据量 • 读操作访问压力大,读写比高 •
高活跃用户带来的数据快速失效问题(在 微博类应用尤其突出) • 用户体验要求快速被前端感知 • 数据分区存储成为必然选项 • 数据具有时效性,LRU数据清洗成为必然工 作 2011年3月 6
7.
• 最重要的要求:数据存储量大
– 隐形需求,在数据快速增长前提下RPS –r 和 RPS-w 性能丌能下降 • 方便数据分区管理 • 方便物理分布式部署 • 应用程序需要快速访问分布式存储数据 • CAP原则中,排序P(分区)排老大,A(可 靠)排老二,C丌用过分强调 2011年3月 7
8.
知名互联网
发明创造 小故事 FaceBook Cassandra 经历著名的5小时服务宕机事 件;目前已经转移到HBase平 台上 Twitter Cassandra主要 曾经是Cassandra的主要应用 贡献者 方和贡献者,目前转移到 Mysql 数据存储 Mixi Tokyo Cabinet 目前还没听到什么八卦 DeNA Mysql 有点方兴未艾的意思 HandlerSocket 新浪 MCDB Redis同样得到了广泛使用 淘宝 TAIR 主要用于数据缓存 2011年3月 8
9.
绕过了Mysql 最复杂的SQL
Parser层 充分利用 InnoDB Buffer Pool 飞信连接 2011年3月 9
10.
• 江湖传闻Mysql HandleSocket性能强于
Memcached – 同样的江湖传闻作用不Redis – 我的测试结果表明在缓存命中率高的情况下确实可能 飞信连接 • 一切源于 Libevent惹得祸 – 基于Epoll LT的libevent看来在服务器开发模型中要退 伍了 2011年3月 10
11.
• 构建于InnoDB 存储引擎,可充分利用InnoDB
引擎的BufferPool提高性能 • 最精简的协议不解释引擎,针对NoSQL特点, 跳过了Mysql 最复杂的SQL Parser层 • 存储依然基于MySQL,稳定,可靠性高 • DBA 无需与门学习一项NoSQL技术,即可完 成备份,性能监视,运维成本低 • 可以利用Mysql 的横向扩展机制 • 基于Perona XtraDB整合的Secondary Buffer Pool(开源项目)可充分利用SSD+SATA的物 理存储结构 2011年3月 11
12.
• 基于索引的访问
1 打开索引 P <indexid> <dbname> <tablename> <indexname> <columns> 2 基于索引查询 <indexid> <op> <vlen> <v1> ... <vn> <limit> <offset> 3 Update /Delete 数据 <indexid> <op> <vlen> <v1> ... <vn> <limit> <offset> <mop> <m1> ... <mk> mop=D 标示删除 4 Insert 数据 <indexid> '+' <vlen> <v1> ... <vn> 功能简单,不支持Mongo DB 式的组合索引查询 db.things.find({j: {$ne: 3}, k: {$gt: 10} }); 2011年3月 12
13.
• 采用唯一性索引作为主键 • 打开的index
集合中必须包括主键 • 必须基于不索引访问,丏每次只能使用一种索引 进行查询 • 由于绕过了SQL Parser 层,要求必须将bin-log 设置为row模式,以保证复制的实施 2011年3月 13
14.
• 项目地址(含C++客户端/Perl 客户端)
– https://github.com/ahiguti/HandlerSocket- Plugin-for-MySQL/ • JAVA客户端 – http://code.google.com/p/handlersocketfor java/ • PHP客户端 – http://code.google.com/p/php- handlersocket/ • Python客户端 – http://pypi.python.org/pypi/handlersocket/ 2011年3月 14
15.
• 以综合实施成本最低为原则
– 主要看中运维成本的降低不可靠性 • 由于没有在SSD+SATA配置服务器上测试,性能 没有表现到最好,但是已经最后好 2011年3月 15
16.
2011年3月
16
17.
功能
Mysql HandleSocket MongoDB 分布式数据库 支持以及InnoDB的 透明分布式 DRDB和Replication 动态扩列 不支持 支持 组合索引查询 不支持,通过中间件 内置支持 实现此目标 备份 内置支持 需要专用的工具 Mysql工具丰富 2011年3月 17
18.
PHP WebSite
APC Local Cache RPC Redis Session JAVA 中间件平台 Redis Queue Percona 数据库 2011年3月 18
19.
• Feed操作的永恒主题,处理推和拉的问题,此处
主要指好友动态 • 学习Tim Yang的理论,Normal分发,名人合幵 • 名人动态采用基于缓冲区的异步写入 • 个人动态缓存采用LRU Update + 写入频度影响 因子 • News Feed间隔性前端聚合方式,Session Service中一定数量Slot位的预取区 2011年3月 19
20.
• 以综合实施成本最低为原则
– Sharding Key % Slice SegSize – SliceID Sharding Key • 以用户索引为分片依据 2011年3月 20
21.
• 在一个大型的SNS Feed应用中,透明分区管理真
的有必要吗?戒者说你真的敢相信它吗? • 基于数据库查询和筛选和基于中间件的运算中 trade-off中您有什么宝贵经验吗? • 列式存储在哪些具体应用场景上具有明显优势? 搜索引擎、数据仓库 2011年3月 21
22.
感谢! 2011年3月
22
Descargar ahora