zoukankan      html  css  js  c++  java
  • linux---集群架构初探(14)静态、动态、流量术语

    静态网页和动态网页

    静态网页和动态网页最大的区别就是能否和服务器端进行交互,静态网页无论请求多少次,返回的数据都是固定不变的,动态网页可以根据访问者不同的请求返回不同的内容。

    静态网页特点

    1.后缀名一般为.html .htm等,内容包含图片、附件、视频、js、css等

    2.客户端解析,即服务器端将固定的html代码发送给浏览器,在浏览器本地解析,效率高(优点)

    3.后端没有数据库

    4.URL地址没有特殊符号,如& ?等

    5.网页发布完成后,想要更改就得更改文件重新发布。

    6.数据存储于类似NFS这样的服务器里。

    7.内容来源(用户上传:图片和视频等;程序员开发的前端代码:html、css、js等)

    8.因为内容稳定,所以容易被搜索引擎收录(优点)

    9.交互性差,在程序功能实现方面有较大限制,维护困难(缺点)

    动态网页特点

    1.后缀名一般为:.asp .aspx .php .jsp .do等

    2.一般以数据库技术为基础,大大降低了网站维护的工作量

    3.能实现较多的功能,如用户注册登录、用户管理、发表文章等。

    4.动态网页并不是独立的网页文件,服务器根据客户端的请求,服务器将动态程序、数据、代码等(还可能要访问数据库)“拼装”成一个完整的网页返回给浏览器,因为在服务器端解析,所以会大量的消耗CPU和内存、I/O等资源,所以较静态网页效率低,在服务端解析动态程序的服务常见有PHP引擎、Java容器、Python软件等。

    5.URL地址中一般会带有? &符号,一般搜索引擎不会收录这种地址。

    伪静态网页

    伪静态就是通过一些技术(如rewrite)把动态网页的URL地址伪装成静态网页URL地址,但实质上访问的还是动态网页。

    优点:会使搜索引擎更易收录,没有符号的URL也会提升用户访问体验。

    缺点:消耗资源降低网站性能。(但现在硬件功能强大了,所以这个功能还是很实用的)

    总结:在高并发、高访问量的场景下做架构优化,关键环节就是通过技术手段把动态网页转成静态网页。

    实际生产优化方案

    1.门户新闻类/视频类 (网页内容较稳定,一经发布基本不会修改)

    ①后台安装动态转静态功能

    ②编辑人员发布新闻网页后,后台程序立刻将动态网页生成静态文件。

    ③运维人员将静态网页发布到事先搭建好的公司缓存集群服务器上或购买的CDN节点上。

    2.博客类(内容容易更改,用户上传、修改、删除,对实时访问要求高)

    ①用户发布后,相关数据分类放入数据库和存储服务器,此时用户可通过动态服务器实时访问发布的内容。

    ②发布的同时,在消息服务器中添加消息队列,消费服务器根据消息在数据库和存储服务器里获取数据,并在存储服务器里生成静态文件。

    ③其他用户访问,首先访问静态服务器(应该是先访问CDN,这里先讲解原理),静态服务器去存储服务器里查看有无静态文件,若没有,再跳转至动态服务器。

    当用户修改时,流程与发布一样,只是会生成新的静态文件并覆盖原来的,若此时消息服务器或消费服务器出现问题,并未生成新的静态文件,其他用户访问时,就会造成访问到的文件是旧的,解决思路:访问静态服务器时,对消息队列和存储服务器中的静态文件做比对,若静态文件时间更新,则访问静态服务器,否则跳转至动态服务器访问。

    网站流量度量术语

    浏览数

    IP   PV(page view)   UV(unique visitor)独立访客

    一个局域网中有10台电脑,今天内都访问了同一网站,每台电脑访问了5个页面,则:

    IP 1个  PV 50个  UV 10个

    通用标准是每天,即 个/天。注:打开同一网页,关闭再打开算2个PV

    并发数

    单位时间内请求、连接网站的数量,一般以每秒为单位。

    在linux中,以下命令查看并发数

  • 相关阅读:
    数组乘积更新
    win向linux传文件
    遇到autoreconf: not found
    python thread
    aptitude
    virtualbox安装ubuntu出现“The system is running in low-graphics mode”
    webform用户控件
    LinQ to SQL
    表单验证
    文件上传
  • 原文地址:https://www.cnblogs.com/1016391912pm/p/13096923.html
Copyright © 2011-2022 走看看