• 大型网站核心技术


    一、大型网站核心技术(带宽 / 数据库)连接池

      1.页面静态化(核心 把动态的页面 转成 静态页面 从而减少对数据库操作的次数)
      2.缓存技术 (内存角度存储->memacached)
      3.服务器集群 (a.硬件 b.软件架构)
      4.数据库优化
        a.表结构(符号 3NF)
        b.添加适当索引(1.1主键索引 1.2普通索引 1.3唯一索引 1.4全文索引 sphinx)
        c.读写分离
        d.分表(垂直分割/水平分割)

    二、页面静态化

    真静态有两种方法
      1.使用php的ob缓存机制来实现页面静态化
      2.使用模版技术来实现页面静态化

    A.静态网址
      好处:a.利用seo搜索引擎优化 b.防止sql注入攻击 c.不操作数据库,所以效率高
    B.页面静态化有两种
      a.真静态 b.伪静态

    1.html页面静态化(真静态的)优点和缺点

      减少对数据库的查询次数,从而提高速度
      利用SEO news-id2.html
      提高安全性,减少sql注入

    缺点:
      因为生成了html页面,所以会占用更多的空间 
      如果我们html页面很多,同样导致去获取html响应速度问题,考虑 分文件夹来存放html页面. 20120904/xxx 20120905/
    2.伪静态

      伪静态的优缺点分析:
      优点: 1. SEO 2. 防止注入 3. 占用空间小
      缺点: 1. 因为没有真正的静态化,因此每次请求是需要查询数据库

      a.使用字符串方法来截取(我认为 a.麻烦 b.复杂)
      b.使用apache的rewrite机制
      c.在文件夹下,直接通过写.htaccess文件来指定重新规范
    3.局部静态化. 的实现方式:

  • 相关阅读:
    OpenMP vs WinSxS
    JIT, dynarec and binary translation
    VC++2010 bug
    控制和释放共享内存块
    分配和释放信号量
    代码列表5.1 (shm.c) 尝试共享内存
    绑定和脱离
    信号量
    每个字段动态添加一个随机数
    最近做了一个红底鞋类电商网站
  • 原文地址:https://www.cnblogs.com/lianglife/p/5235799.html
Copyright © 2020-2023  润新知