网站优化技术概述

来源:互联网 发布:java 素数的判断方法 编辑:程序博客网 时间:2024/05/22 20:28

、大型网站与小型网站的区别

1、pv值(page views)网站浏览量:
概念:一个网站,所有的页面,在一天24小时内,被访问的总量,达到千万级别,或者几百万以上。


2、uv值(unique visitor)独立访客:
概念:一个网站,在一天24小时内,有多少个用户来访问我们的网站。uv值几十万个

3、独立 ip
概念:一个网站,在一天24小时内,有多少个独立ip来访问我们的网站。
如果要考虑公司的局域网,uv值略大于独立ip的。


大型网站的特点以及存在的问题


1、高的并发量。
并发量:一个网站的,在同一个时间点(1秒内),有多少个用户正在请求同一个地址的网站。

2、大的流量(带宽)
带宽需求变大。

3、数据存储的问题。
当数据表里面的记录非常大,从容量来说,达到 GT级别,要快速的查找到想要的数据。


大型网站一般用到哪些优化技术

(1)高并发解决方案

网站的架构,采用分层设计,使用负载均衡和集群。

分布式
是指将不同的业务分布在不同的地方。

集群
主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)
集群指的是将几台服务器集中在一起,实现同一业务。
分布式中的每一个节点,都可以做集群。

负载均衡系统:
负载均衡又有DNS负载均衡(比较常用)、IP负载均衡、反向代理负载均衡等
在集群中有服务器A、B、C,它们都是互不影响,互不相干的,任何一台的机器宕了,都不会影响其他机器的运行,当用户来一个请求,有负载均衡器的算法决定由哪台机器来处理


(2)大流量解决方案


1、防止网站的资源被盗链,存在于一些大的资源类型的网站
2、减少了http请求,
可以把一些css样式文件和js,一些背景图,合并成一个文件。
3、配置浏览器缓存
把一些更新不是很频繁的资源,比如css,js,图片,缓存到浏览器端,当浏览器请求同一资源时,直接从浏览器缓存里面取出。
4、配置压缩,减少数据传输量
5、可以把比较占流量的一些资源单独部署服务器。
6、花钱买带宽。

大存储的解决方案

最终目标:不查询数据库或少查询数据库,在查询数据库时,要快速的查询到数据。

1、使用服务器端的缓存。
(1)磁盘缓存(页面静态化技术)    
(2)内存缓存
当前常见内存缓存技术:memcache,redis,mongodb,mysql的memory存储引擎
2、数据库优化
     sql语句优化、配置优化、索引优化、分表等技术




0 0