ii. 动静态资源文件分离网站优化,多域名分布式部署
iii. 使用浏览器缓存,静态资源可以缓存在浏览器中
iv. 启用压缩,压缩文件以减少传输的数据量,并在浏览器端解压,这会对服务器和浏览器端都造成压力
v.CSS放在页面顶部,js放在页面底部
vi. 减少传播
b)CDN加速
i.CDN的本质是缓存,把数据缓存在最靠近用户的地方。
c)反向代理 squid
i.传统代理服务器位于浏览器端,而反向代理服务器位于网站机房端,反向代理服务器通过配置缓存功能来加快网站响应速度。
ii. 反向代理可以保障网站的安全,所有的请求都必须经过反向代理服务器,反向代理还可以实现负载均衡。
a) 高性能代码
i.多线程高端网站设计,需要注意线程安全问题
ii. 资源重用
iii. 数据结构
垃圾收集
b)数据库查询优化、索引优化、存储性能优化
表结构设计选择合理的字段类型
拆分表结构,水平和垂直
创建高效索引
搜索介绍,Solr等全文搜索

c) 添加缓存优化
分布式缓存,redis集群
d) 分布式、集群解决方案
负载均衡、缓存集群、DB集群、文件系统集群等。
e) 消息队列异步处理
卡夫卡
f)业务架构分层,微服务架构
数据层、服务层、应用层
解决方案及其优缺点比较
常见方案:存在局限性,只能从单一角度减轻服务器压力,成本较高,并发处理能力较低。
通用专家方案:从多个方面、多个角度解决问题无锡网站建设,每个层面都有相应的方法改善服务器压力,开销小,节省资金,同时能有效提升高并发下的服务器性能。
问题:高并发会带来什么后果?
答:服务器端导致站点服务器/DB服务器资源被占满而崩溃,数据的存储和更新结果与理想设计有差异;用户体验度较差。
项目使用点:抽奖功能、用户行为数据统计、限时抢购活动
图书:
《大型网站技术架构-核心原理与案例分析》
《大型网站技术架构演进与性能优化》