架构和性能优化的核心原则(康神sf讲座学习笔记)

其实架构性能优化的核心就是,分为分离、分层、分布

分离
动静分离
静态资源、动态页面的分离

比如,一个页面有很多静态图片,静态的图片、动态数据、静态CSS、js,图片一般用cdn,但静态资源在使用域名的时候,尽可能使用多个静态域名,因为浏览器一般有限制,会限制同一个域名下的并行请求树,比如一共4张图片,这两张用一个域名,另外两张图片用另外一个域名,加快加载速度
读写分离
Mysql主从
Nosql主从
业务分离
数据分库
尽可能把同一个相关的业务放在一个库里,但是在联合查询可能会出现问题,这方面需要详细考虑
集群分离
比如邮件使用一台服务器,附件上传使用一台服务器....
服务化

分层

硬件部署分层

比如从前端进来,有Nginx,然后是web服务器,然后是缓存服务器,然后数据库服务器,负载均衡
业务代码分层

比如mvc
数据分层
比如多级缓存,一个请求的多层缓存,本地缓存、redis、数据库等
cdn

分布

分布式数据库
分布式缓存
分布式存储
分布式计算
可以理解为运算,比如gearman

posted @ 2018-02-07 10:27  温柔的风  阅读(181)  评论(0编辑  收藏  举报