大型网站并发处理

大型网站架构经验总结:
1,缓存的使用:
1),本地缓存,热点数据存储到内存之中
2),分布式缓存,建立分布式网络缓存集群,应用程序通过网络来访问缓存数据
3),反向代理,由代理服务器来决定是从后端获取数据,还是把缓存的内容返还给前端
4),CDN(内容发布网络)缓存,由发布商出售缓存服务给需要的网站,不需要自己维护缓存,只需要把需要缓存的内容提交给CDN服务商即可
2,负载均衡:
1),性能好的服务器应当负担更大的访问量,性能差的服务器提供较小的访问量.
2),通过负载均衡把用户的请求分发到多个后端之中,这样就均衡了服务器的负载
4),nginx 仅能支持 HTTP HTTPS和 email. HAProxy 可以对 mysql 进行负载均衡(nginx不可以)
3),高可用:
1),高可用指的是,组成系统的某些设备死机,或者组件失效,并不会中断服务
2)keepalived,通过对服务器池对象的检查,实现对失效机器/服务的故障隔离和负载均衡器之间的切换来进行实现
4),业务拆分:
1),根据业务和不同的场景进行拆分,分归到不同的业务团队负责
2),每个应用独立的开发与部署,应用之间通过网络进行通信,或者使用消息队列进行分发
5),集群:
1),提高当个服务器的配置不如增加一个服务器来分担原服务器的访问压力与存储压力
2),大型网站的大部分一般都不是单独的应用提供服务,整个页面实际上分成了多个部分,每一个部分都是由独立的服务器集群来提供服务
3),当某台服务器发生故障,使用系统失效机制或者按照负载均衡设置将请求转发到其他正常服务器
6),web前端的优化方式
1),减少页面请求和请求内容量,使用压缩的javascript和css资源
2),动静页面分离 javascript 和 css资源 应当使用专门的服务器集群之中,页面模板使用不同的域名来引用
3),动态页面静态化
posted @ 2019-01-03 20:30  十七楼的羊  阅读(246)  评论(0编辑  收藏  举报