代码改变世界

jesson.shen 大规模网站架构部署

2009-11-30 20:27  $等待$  阅读(824)  评论(0编辑  收藏  举报

总结下自己从事系统架构设计的经验

CAP原则
BASE策略
异步(MessageQueue)
数据库
   数据的水平切分及垂直切分
    数据库读写分离
    避免分布式事务
    反范式的数据库设计
负载均衡
    DNS负载均衡
    反向代理负载均衡
     LVS
缓存
    数据库缓存
     服务器缓存/页面缓存/数据缓存/静态化
    反向代理缓存

   选用数据缓存框架,比如微软企业库中提供的缓存框架,有很多优秀的缓存框架

数据访问

选用优秀的数据持久层框架作为系统的ORM框架。

分层

合理对程序架构进行分层,针对不同的项目进行不同的分层。

HA
Session

Share Nothing Architecture架构
浏览器优化
    浏览器缓存/CDN/小图片合并
分布式文件系统(MogileFS)

 

 

大规模网站架构.ppt