大型分布式网站的并发解决方案

大型分布式网站:

1 增加缓存,减少磁盘访问次数。给存放的数据设置索引,通过寻址索引来加快和减少磁盘的访问量。

2 web前端调优:减少网络交互的次数(多次请求合并)。

减少网络传输数据量的大小(压缩)

尽量减少编码(尽量提前将字符转化为字节,或者减少从字符到字节的转换过程)

使用浏览器缓存

减少cookie传输

合理布局页面,使用页面压缩,延迟加载页面,CSS在最上面,js在下面,CDN,反向代理,页面静态化,异地部署

3 服务降级: 拒绝服务和关闭服务

4 失效转移:若数据库集群中任何一台服务器宕机,那么应用程序针对这台服务器的所有读写操作都需要重新路由到其他服务器。

5 性能优化:1、web前端性能优化:

浏览器访问优化:减少http请求;使用浏览器缓存;启用压缩;css放在页面最上面、javaScript放在页面最下面;减少Cookie传输

CDN加速,反向代理 2、应用服务器性能优化:分布式缓存(Redis等),异步操作(消息队列),使用集群(负载均衡)代码优化 3 存储性能优化,机械硬盘vs固态硬盘,B+树 vs

LSM树,RAID vs HDFS

6 代码优化

多线程(Q:怎么确保线程安全?无锁机制有哪些?)

资源复用(单例模式,连接池,线程池)

数据结构

垃圾回收

猜你喜欢

转载自www.cnblogs.com/hxjj/p/8971881.html