大型网站相关技术
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、各种数据迁移到云服务器
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、各种数据迁移到云服务器
相关文章推荐
- 大型网站技术架构相关文章
- 求推荐三本左右 高级的java开发者的相关书籍。类似 大型网站技术架构:核心原理与案例分析+李智慧 之类的书籍。
- JSF技术的相关网站和BBS
- 相关的技术网站URL
- 大型网站架构设计及技术总结(2)
- SD2.0大会上关于“大型网站架构技术”的讨论(笔记)
- beta技术沙龙:大型网站的Lucene应用
- 五一技术关注:说说大型高并发高负载网站的系统架构
- SD2.0大会上关于“大型网站架构技术”的讨论()
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案
- 建立中大型社区类网站的技术方案
- Firefox插件开发详解--需要掌握的技术和相关的开发网站
- JSF技术的相关网站和BBS
- 大型网站架构技术方案集锦
- 大型网站架构设计及技术总结
- 大型网站WEB服务器技术选型参考
- 技术or运营,大型网站的技术架构问题,写给WEB2.0的站长 不仅仅是泼冷水。
- JSF技术的相关网站和BBS
- 大型网站架构分析系列技术文档合集一