大型网站服务器架构优化笔记

1、不同的文件放到不同的服务器上(提高加载速度)
分流、cdn
2、请求一些静态资源比如图片什么的 可以在请求的时候不带cookie,(cookie不跨越,这样分流站请求可以节省流量)

3、页面静态化(在服务器生成静态页,不用每次都数据库操作,非实时信息)
1次/秒(查询)x1万/秒 = 1万次查询
每个人看的都一样,比如一篇新闻,不需要每次都查数据库,把这张页面存在服务器上作为文件供用户访问就好
(shtml server side include技术 服务器端页面拼接技术).shtml
4、前置nginx反向代理

5、cdn(cdn服务器是静态服务器)
中心服务器+cdn服务器
www.xxx.com
(智能dns)一般的公司是没资本的,在主流ISP公司放服务器,一般选择购买第三方cdn服务网站
北京访问时dns解析结果:211.211.211.1
日本访问时dns解析结果:211.211.211.5
(一般cdn对动态页面,无论访问节点在哪里,流量都会被转发到中心服务器,但是要是请求的是静态页面、资源,
那么直接访问的是cdn节点上的资源(假如这个cdn节点上有该静态资源的话),类似于缓存)所以往往伪静态页面!!!
高级cdn提供api供刷新,及时更新资源保证和主站服务器页面同步

6、js、css压缩(压缩后大小变小了,节省流量,节省服务压力,提高加载速度)
css sprite:CSSSprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。
减少请求次数,提高网页加载速度,一般可以考虑交给美工。。。

7、分离
1⃣️不同的事情分离----------->文件服务器和web服务器分离
2⃣️同一件事不同的细节分离---->上传下载分离,
比如我服务器的带宽就那么大,有些用户上传的文件很大,用户网速很快,一下占据大量我服务器的下行带宽
(用户的上传,服务器就是提供资源,占据服务器的下行带宽,一般服务器上下行带宽都是对称的)
一般是 上传(>)下载(<):用户<->web服务器<->云存储服务器
一般不会直接 用户<->云存储服务器
最好的是 上传:用户->专门的上传服务器->云存储 下载:用户<-云存储服务器
(相对而言,你上传一个资源给大家下载时,服务器等于从你的电脑上下载这个资源,
这就用到了服务器的下行带宽。一般来说,网站里同时有N个会员在下载各种资源,
而上传资源的次数并不多,所以相对网站服务器来说,上行带宽的压力要远大于下行带宽。)
3⃣️耗资源的服务器和web服务器分离
耗资源的:打水印、处理图片、处理视频、处理声音(因为可能特别耗cpu、内存)
4⃣️数据库服务器和web服务器分离&&数据库读写分离(要数据库支持,mysql对集群支持很好,sqlserver读写分析不是很好)
数据库读写分离(主从数据库服务器):
插入:web服务器->主服务器(采取一些机制同时同步到从服务器)
读取:web服务器<-从服务器
5⃣️数据库的分库、分表
比如机械硬盘,表1的内容和表2的内容在磁面上查180度,这样读完表1,磁头就得快速转到表2
表1、表2放到两块不同硬盘,那么可以并行操作
6⃣️session单独放到服务器(分布式session)(redis)
###redis很好、比如session、消息队列
(8集群缓存、不是集群的缓存差别很大,一般用不到集群)
8、数据库压力降低一万倍:缓存
设置生命周期、第一个用户访问,开始缓存一定周期、周期完自动消失
那么在这个生命周期内、就查询一次数据库(数据库比web服务器脆弱多了)

9、全文检索技术(直接用like效率非常低,like相当于宣判死刑,并且无法实现模糊搜索,性能超低)
sqlserver内置全文检索、一般公司很少直接去用数据库内置的全文检索,
一般使用第三方的开源的全文检索框架(Lucene(solr)):高效率,支持模糊匹配查询
对于web可以混合架构

10、对于高并发
场景1:秒杀、抢单
高并发问题解决:
1、锁、缺点:效率低、慢(线程调度、暂停线程执行)
2、两阶段(彩票中奖模式):类似云购,第一阶段用户申请、第二阶段随机取出(效率极高)
场景2:文章阅读数(不一定要实时)
1、锁。。。
2、每次根据时间纪录哪个用户读取了该文章(可以交给redis做此工作)、一分钟内统计一次(一次性把前面工作结果更新到数据库)

11、使用第三方的cdn、云服务器提供商、按需付费
阿里云、七牛云、又拍云、阿里RDS(云数据库)、polyv视频云

取消

小伙子,我看你骨骼惊奇,天赋异禀,将来必成大器!

扫码支持
随便赏点呗,有空给你看小姐姐~

打开支付宝扫一扫,即可进行扫码打赏哦