数据库大型应用解决方案总结 - 笔记

  数据库大型应用解决方案总结,这篇文章非常详细的总结了在大型项目中,关于数据库的解决方案。

  • 负载均衡技术
  • 读写分离技术
  • 分库(垂直,按功能模块)分表(水平,顺序拆分,hash取模分,在认证库中保存数据库配置)技术

  当数据库读取压力太大时应当考虑读写分离技术。

  当master负载太高时就要垂直分区-分库

  当系统中特定的表异常大时就要考虑进行水平分区(分表)

  大型的应用必然会经过一个从单一DB server,到Master/salve,再到垂直分区(分 库),然后再到水平分区(分表,sharding)的过程,而在这个过程中,Master/salve 以 及垂直分区相对比较容易,对应用的影响也不是很大,但是分表会引起一些棘手的问题,比如不能跨越多个分区join查 询数据,如何平衡各个shards的 负载等等,这个时候就需要一个通用的DAL框架来屏蔽底层数据存储对应用逻辑的影响,使得底层数据的访问对应用透明化

posted @ 2011-06-20 13:48  风云  阅读(606)  评论(0编辑  收藏  举报