SlideShare a Scribd company logo
1 of 23
盛大网络 大型 SNS 网站数据库设计 赵佳佳
SNS 介绍 SNS ( Social Networking Services )即社会性网络服务
思考问题 ,[object Object],[object Object],[object Object]
前期无盈利? ,[object Object],[object Object],[object Object]
分布式数据库 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],爆炸性增长?
爆炸性增长 ,[object Object],[object Object],[object Object],如何分布式 —— 数据切分
爆炸性增长 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],常用切分 (水平切分) 方法
爆炸性增长 先垂直 , 再水平 先哈希 , 再范围  切分案例一、  (利用中间件 / 程序逻辑拆分)
爆炸性增长 ,[object Object],[object Object]
爆炸性增长 拆分流程:
爆炸性增长 原始状态 二次拆分 (配合中间件 / 程序逻辑)
爆炸性增长 二次拆分 (配合中间件 / 程序逻辑) 创建复制
爆炸性增长 二次拆分 (配合中间件 / 程序逻辑) 更改路由
爆炸性增长 二次拆分 (配合中间件 / 程序逻辑) 停止复制
爆炸性增长 二次拆分 (配合中间件 / 程序逻辑) 删除冗余
复杂业务形态? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
复杂业务形态 读特征明显的业务?答:读写分离
复杂业务形态 读写分离
复杂业务形态 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
复杂业务形态 需求变动频繁的业务? 数据量小,统计性强,扩展性差 无限扩展,兼顾统计,数据量庞大 扩展性较好,记录数小,结果需要程序解析,数据统计不便
DBA 最不容忽视事情 -- SQL 审核 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SNS 网站架构
欢迎交流

More Related Content

Viewers also liked

Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍thinkinlamp
 
大型微博应用Feed系统浅析
大型微博应用Feed系统浅析大型微博应用Feed系统浅析
大型微博应用Feed系统浅析thinkinlamp
 
服务化的网站架构
服务化的网站架构服务化的网站架构
服务化的网站架构thinkinlamp
 
All in the timing: How To Understand & Connect With the Precontemplative Person
All in the timing: How To Understand & Connect With the Precontemplative PersonAll in the timing: How To Understand & Connect With the Precontemplative Person
All in the timing: How To Understand & Connect With the Precontemplative Person(mostly) TRUE THINGS
 
对My sql dba的一些思考
对My sql dba的一些思考对My sql dba的一些思考
对My sql dba的一些思考thinkinlamp
 
Words & music the examined life 2013
Words & music the examined life 2013Words & music the examined life 2013
Words & music the examined life 2013(mostly) TRUE THINGS
 
My sql innovation work -innosql
My sql innovation work -innosqlMy sql innovation work -innosql
My sql innovation work -innosqlthinkinlamp
 
Smoking cessation: Why Change Is Hard and What Helps To Make It Possible
Smoking cessation: Why Change Is Hard and What Helps To Make It PossibleSmoking cessation: Why Change Is Hard and What Helps To Make It Possible
Smoking cessation: Why Change Is Hard and What Helps To Make It Possible(mostly) TRUE THINGS
 
The art of storytelling and how it can help make a better world
The art of storytelling and how it can help make a better worldThe art of storytelling and how it can help make a better world
The art of storytelling and how it can help make a better world(mostly) TRUE THINGS
 

Viewers also liked (12)

Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍
 
大型微博应用Feed系统浅析
大型微博应用Feed系统浅析大型微博应用Feed系统浅析
大型微博应用Feed系统浅析
 
服务化的网站架构
服务化的网站架构服务化的网站架构
服务化的网站架构
 
All in the timing: How To Understand & Connect With the Precontemplative Person
All in the timing: How To Understand & Connect With the Precontemplative PersonAll in the timing: How To Understand & Connect With the Precontemplative Person
All in the timing: How To Understand & Connect With the Precontemplative Person
 
对My sql dba的一些思考
对My sql dba的一些思考对My sql dba的一些思考
对My sql dba的一些思考
 
创业与产品
创业与产品创业与产品
创业与产品
 
Words & music the examined life 2013
Words & music the examined life 2013Words & music the examined life 2013
Words & music the examined life 2013
 
My sql innovation work -innosql
My sql innovation work -innosqlMy sql innovation work -innosql
My sql innovation work -innosql
 
Smoking cessation: Why Change Is Hard and What Helps To Make It Possible
Smoking cessation: Why Change Is Hard and What Helps To Make It PossibleSmoking cessation: Why Change Is Hard and What Helps To Make It Possible
Smoking cessation: Why Change Is Hard and What Helps To Make It Possible
 
The art of storytelling and how it can help make a better world
The art of storytelling and how it can help make a better worldThe art of storytelling and how it can help make a better world
The art of storytelling and how it can help make a better world
 
数据仓库
数据仓库数据仓库
数据仓库
 
Navigating Workplace Change
Navigating Workplace ChangeNavigating Workplace Change
Navigating Workplace Change
 

Similar to 大型Sns数据库设计

移动时代端到端的稳定性保障经验谈
移动时代端到端的稳定性保障经验谈移动时代端到端的稳定性保障经验谈
移动时代端到端的稳定性保障经验谈Tang Fulin
 
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引liu sheng
 
大型Sns网站数据库设计
大型Sns网站数据库设计大型Sns网站数据库设计
大型Sns网站数据库设计Tony Deng
 
Baidu pm心得分享
Baidu pm心得分享Baidu pm心得分享
Baidu pm心得分享磊 张
 
用户体验的 要素 很好的资料
用户体验的 要素 很好的资料用户体验的 要素 很好的资料
用户体验的 要素 很好的资料grey0511
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程yiditushe
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程appollo0312
 
敏捷开发技术最佳实践(统一敏捷开发过程)
敏捷开发技术最佳实践(统一敏捷开发过程)敏捷开发技术最佳实践(统一敏捷开发过程)
敏捷开发技术最佳实践(统一敏捷开发过程)Weijun Zhong
 
达尔文信息云平台
达尔文信息云平台达尔文信息云平台
达尔文信息云平台SmartData
 
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01Jackie Liu
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境drewz lin
 
前端&服务器
前端&服务器前端&服务器
前端&服务器fangdeng
 
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101Jackie Liu
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松Michael Zhang
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松areyouok
 
51 cto linuxops_issue2
51 cto linuxops_issue251 cto linuxops_issue2
51 cto linuxops_issue2Yiwei Ma
 
Actuate presentation 2011
Actuate presentation   2011Actuate presentation   2011
Actuate presentation 2011Luke Han
 
Bvod Overview Ch 20090715
Bvod Overview Ch 20090715Bvod Overview Ch 20090715
Bvod Overview Ch 20090715bvod
 
Bvod Overview Ch 20090715
Bvod Overview Ch 20090715Bvod Overview Ch 20090715
Bvod Overview Ch 20090715bvod
 
王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计YANGL *
 

Similar to 大型Sns数据库设计 (20)

移动时代端到端的稳定性保障经验谈
移动时代端到端的稳定性保障经验谈移动时代端到端的稳定性保障经验谈
移动时代端到端的稳定性保障经验谈
 
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
 
大型Sns网站数据库设计
大型Sns网站数据库设计大型Sns网站数据库设计
大型Sns网站数据库设计
 
Baidu pm心得分享
Baidu pm心得分享Baidu pm心得分享
Baidu pm心得分享
 
用户体验的 要素 很好的资料
用户体验的 要素 很好的资料用户体验的 要素 很好的资料
用户体验的 要素 很好的资料
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
敏捷开发技术最佳实践(统一敏捷开发过程)
敏捷开发技术最佳实践(统一敏捷开发过程)敏捷开发技术最佳实践(统一敏捷开发过程)
敏捷开发技术最佳实践(统一敏捷开发过程)
 
达尔文信息云平台
达尔文信息云平台达尔文信息云平台
达尔文信息云平台
 
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01
Sbir 海量運算的雲端學習歷程與評量分析app開發0124簡報v2.01
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
 
前端&服务器
前端&服务器前端&服务器
前端&服务器
 
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101
海量計算的學習歷程分析與雲端資料庫管理系統Sqlmr appliance一體機開發計畫書 20140101
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
51 cto linuxops_issue2
51 cto linuxops_issue251 cto linuxops_issue2
51 cto linuxops_issue2
 
Actuate presentation 2011
Actuate presentation   2011Actuate presentation   2011
Actuate presentation 2011
 
Bvod Overview Ch 20090715
Bvod Overview Ch 20090715Bvod Overview Ch 20090715
Bvod Overview Ch 20090715
 
Bvod Overview Ch 20090715
Bvod Overview Ch 20090715Bvod Overview Ch 20090715
Bvod Overview Ch 20090715
 
王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计
 

More from thinkinlamp

云端的数据库
云端的数据库云端的数据库
云端的数据库thinkinlamp
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优thinkinlamp
 
2011 06-12-why do we need the rabbit
2011 06-12-why do we need the rabbit2011 06-12-why do we need the rabbit
2011 06-12-why do we need the rabbitthinkinlamp
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江thinkinlamp
 
Enterprise connect
Enterprise connectEnterprise connect
Enterprise connectthinkinlamp
 
I os tech talk 观后感
I os tech talk 观后感I os tech talk 观后感
I os tech talk 观后感thinkinlamp
 
网页游戏开发与敏捷开发
网页游戏开发与敏捷开发网页游戏开发与敏捷开发
网页游戏开发与敏捷开发thinkinlamp
 
My sql自动化监控
My sql自动化监控My sql自动化监控
My sql自动化监控thinkinlamp
 
大型互联网应用架构设计
大型互联网应用架构设计大型互联网应用架构设计
大型互联网应用架构设计thinkinlamp
 
Php extension开发
Php extension开发Php extension开发
Php extension开发thinkinlamp
 
Mysql overview_20100811
Mysql overview_20100811Mysql overview_20100811
Mysql overview_20100811thinkinlamp
 
面向搜索引擎的友好程序开发
面向搜索引擎的友好程序开发面向搜索引擎的友好程序开发
面向搜索引擎的友好程序开发thinkinlamp
 
基于架构的开发模式
基于架构的开发模式基于架构的开发模式
基于架构的开发模式thinkinlamp
 
系统邮件实战技巧
系统邮件实战技巧系统邮件实战技巧
系统邮件实战技巧thinkinlamp
 
领域驱动设计
领域驱动设计领域驱动设计
领域驱动设计thinkinlamp
 
资讯站与Sns的融合
资讯站与Sns的融合资讯站与Sns的融合
资讯站与Sns的融合thinkinlamp
 
数据处理算法设计要点
数据处理算法设计要点数据处理算法设计要点
数据处理算法设计要点thinkinlamp
 

More from thinkinlamp (20)

云端的数据库
云端的数据库云端的数据库
云端的数据库
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优
 
2011 06-12-why do we need the rabbit
2011 06-12-why do we need the rabbit2011 06-12-why do we need the rabbit
2011 06-12-why do we need the rabbit
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
 
蜘蛛
蜘蛛蜘蛛
蜘蛛
 
Enterprise connect
Enterprise connectEnterprise connect
Enterprise connect
 
I os tech talk 观后感
I os tech talk 观后感I os tech talk 观后感
I os tech talk 观后感
 
网页游戏开发与敏捷开发
网页游戏开发与敏捷开发网页游戏开发与敏捷开发
网页游戏开发与敏捷开发
 
My sql自动化监控
My sql自动化监控My sql自动化监控
My sql自动化监控
 
大型互联网应用架构设计
大型互联网应用架构设计大型互联网应用架构设计
大型互联网应用架构设计
 
Php extension开发
Php extension开发Php extension开发
Php extension开发
 
MySQL高可用
MySQL高可用MySQL高可用
MySQL高可用
 
Mysql overview_20100811
Mysql overview_20100811Mysql overview_20100811
Mysql overview_20100811
 
面向搜索引擎的友好程序开发
面向搜索引擎的友好程序开发面向搜索引擎的友好程序开发
面向搜索引擎的友好程序开发
 
基于架构的开发模式
基于架构的开发模式基于架构的开发模式
基于架构的开发模式
 
系统邮件实战技巧
系统邮件实战技巧系统邮件实战技巧
系统邮件实战技巧
 
Scrum pennygame
Scrum pennygameScrum pennygame
Scrum pennygame
 
领域驱动设计
领域驱动设计领域驱动设计
领域驱动设计
 
资讯站与Sns的融合
资讯站与Sns的融合资讯站与Sns的融合
资讯站与Sns的融合
 
数据处理算法设计要点
数据处理算法设计要点数据处理算法设计要点
数据处理算法设计要点
 

大型Sns数据库设计

Editor's Notes

  1. 们可能会对 MySQL Replication 的功能特性不满意,进而通过第三方开源软件,甚至是通过解析其开源的通信协议自行开发出来的复制软件来进行数据实时(或者异步)复制来达到 Replication 完全相同甚至更好的效果