您的位置:首页 > 运维架构 > 网站架构

大型网站相关技术

2017-03-09 00:31 176 查看
大型网站技术:

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、各种数据迁移到云服务器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis cdn session cookie css