新浪微博基于MySQL的分布式数据库实践
提起微博,相信大家都是很了解的。但是有谁知道微博的数据库架构是怎样的呢?在今天举行的2011数据库技术大会上,新浪首席DBA杨海潮为我们详细解读了新浪微博的数据库架构基于MySQL的分布式数据库实践。 ▲新浪首席DBA杨海潮 在本次演讲中,杨海潮简述了分布
提起微博,相信大家都是很了解的。但是有谁知道微博的数据库架构是怎样的呢?在今天举行的2011数据库技术大会上,新浪首席DBA杨海潮为我们详细解读了新浪微博的数据库架构——基于MySQL的分布式数据库实践。
▲新浪首席DBA杨海潮
在本次演讲中,杨海潮简述了分布式数据库设计中的sharding策略:replication和partitioning;MySQL如何和Cache系统更好的结合来实现高并发的读写服务,同时减少应用开发复杂度,以及如何应对Cache层失效带来的高并发读以及瞬时写入高峰问题;怎样使用WT和WR的实现思想来处理数据库的读/写扩展性。
Sharding的原则:杨海潮表示有以下几点:一开始就关注架构设计;Scale up--Scale out--Scale up;成本可控下硬件是首选;逐步解决拆分中成本问题。
Caching原则:采用一致性Hash部署;Cache按照冷热分层;所有热数据都放入Cache;双写来避免雪崩问题;队列方式持久化落入MySQL。杨海潮谈到,DB的延时越来越不可以接爱,进行了并发复制的开发,降低响应时间还是没有解决。
▲第一阶段:MySQL+Memcached
▲第二阶段:MySQL+UDF
▲第三阶段:按冷热度分层
上一篇: 关于mysql exists与not exists分析
下一篇: mysql连接数据库并测试实例分享
推荐阅读
-
基于JQuery的类似新浪微博展示信息效果的代码
-
采集系列:新浪微博基于关键词采集的技术要点
-
月薪25K的萌新程序员基于python爬取新浪微博的内容和评论!牛逼
-
[分享]基于mysql的分页程序完全解决方案(含普普通通分页/分段分页/原始分页/微博的since_id类分页)
-
基于JQuery的类似新浪微博展示信息效果的代码
-
新浪微博基于MySQL的分布式数据库实践
-
[分享]基于mysql的分页程序完全解决方案(含普普通通分页/分段分页/原始分页/微博的since_id类分页)
-
基于jQuery的模仿新浪微博时间的组件_javascript技巧
-
简单易用的基于jQuery版仿新浪微博向下滚动效果(附DEMO)_jquery
-
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框_jquery