jesson.shen 大规模网站架构部署
2009-11-30 20:27 $等待$ 阅读(824) 评论(0) 编辑 收藏 举报总结下自己从事系统架构设计的经验
CAP原则
BASE策略
异步(MessageQueue)
数据库
数据的水平切分及垂直切分
数据库读写分离
避免分布式事务
反范式的数据库设计
负载均衡
DNS负载均衡
反向代理负载均衡
LVS
缓存
数据库缓存
服务器缓存/页面缓存/数据缓存/静态化
反向代理缓存
选用数据缓存框架,比如微软企业库中提供的缓存框架,有很多优秀的缓存框架
数据访问
选用优秀的数据持久层框架作为系统的ORM框架。
分层
合理对程序架构进行分层,针对不同的项目进行不同的分层。
HA
Session
Share Nothing Architecture架构
浏览器优化
浏览器缓存/CDN/小图片合并
分布式文件系统(MogileFS)