架构和性能优化的核心原则(康神sf讲座学习笔记)
其实架构性能优化的核心就是分,分为分离、分层、分布。
分离
动静分离
静态资源、动态页面的分离
比如,一个页面有很多静态图片,静态的图片、动态数据、静态CSS、js,图片一般用cdn,但静态资源在使用域名的时候,尽可能使用多个静态域名,因为浏览器一般有限制,会限制同一个域名下的并行请求树,比如一共4张图片,这两张用一个域名,另外两张图片用另外一个域名,加快加载速度
读写分离
Mysql主从
Nosql主从
业务分离
数据分库
尽可能把同一个相关的业务放在一个库里,但是在联合查询可能会出现问题,这方面需要详细考虑
集群分离
比如邮件使用一台服务器,附件上传使用一台服务器....
服务化
分层
硬件部署分层
比如从前端进来,有Nginx,然后是web服务器,然后是缓存服务器,然后数据库服务器,负载均衡
业务代码分层
比如mvc
数据分层
比如多级缓存,一个请求的多层缓存,本地缓存、redis、数据库等
cdn
分布
分布式数据库
分布式缓存
分布式存储
分布式计算
可以理解为运算,比如gearman