大型网站相关技术

来源:互联网 发布:网络奇兵2 汉化 编辑:程序博客网 时间:2024/04/29 16:34

大型网站技术:

1、把不同的内容放到不同服务器上,进行分流,减小对单个服务器的压力,同时,也可以减少不必要的cookie在请求 静态资源 时,消耗流量。

2、shtml静态化 SSI

3、CDN加速

4、压缩JS、CSS文件(网上有工具)
图标集成到一起,减少请求服务器的次数
css sprite

5、负载均衡、Redis Session共享, 反向代理服务器(相当于中转站,1、安全性,不直接暴露 web服务器,2、提高访问效率)

6、分离:把耗流量、耗CPU资源 的操作单独剥离出来,放到独立的服务器,和主Web服务器分开

数据库 读写 分离,数据库 分库、分表(将不同的表放到不同的硬盘上(物理上的独立硬盘))。

7、缓存:不能做静态化的内容,又需要频繁访问时,考虑缓存到服务器上,降低数据库的压力。

8、全文检索,Lucene.net 或者 Solr,不要直接用 LIKE 查数据库。

9、高并发情形优化:(秒杀、抢单)
加锁:保持单独线程,但是效率低,,一般不使用

两阶段处理:1、自由抢,将数据插入数据库表,2、然后排队取前多少条数据。

再比如:统计文章的阅读数,每点开一次,阅读数加1,高并发情况下,这样直接处理会导致错误。

解决办法:每点开一次,向 数据库 插入一条 阅读记录,最后将记录条数 更新到 文章的阅读数中去。(更高效的做法:用Redis来保存阅读记录,最后直接将阅读数更新到数据库 )

10、各种数据迁移到云服务器

0 0