页面缓存优化(页面静态化和动态缓存)

  • 使用缓存,提高网站的并发能力

    • 缓存应用场景
      • 当页面是动态页面的时候,往往要后端读写数据库,在数据库读写的时候时候要耗费时间,为了优化读取速率,提高整个服务的并发能力,会在服务下面加一层服务缓存,这层缓存有的场景下使用的页面静态化的方式,还有一种场景下用的是动态缓存的方式
  • 页面静态化和动态缓存

    • 页面缓存
      • 整体缓存
        • 缓存力度比较粗,是以页面为单位的,并且缓存的内容是 html 页面,多数情况下是将数据存储在磁盘上的
    • 动态缓存
      • 局部缓存
      • 缓存的内容是结构化数据
      • 区别于页面静态化可以理解为是局部静态化的技术
  • 缓存的本质

    • 就是把后端数据库的动态查询改变一下,改变到我们的静态读取上面,包括页面静态化也好,动态缓存也好,这样的话,大大的降低了数据查询的时间

    • 一般的缓存技术用到的就是 k - v 的存储方式,因为 k - v 的读取速度最高

    • 缓存的数据存到那里:

      • 首先页面静态化把整个 html 页面的数据存储到磁盘上,,他的读取速率受到磁盘的读取速率的限制

      • 动态缓存存储在内存上面

        • 优势:
          • 内存读取速率更高
        • 限制:
          • 一般内存的空间比磁盘的存储空间小很多(所以在设计动态缓存的时候呢要考虑动态缓存内存的大小,有节制的使用内存空间)
        • 更新频繁
      • 动态缓存使用的组件
        • redis
          • 内存里面的一个数据库,redis 设计之初呢就是一个读写内存的一个数据库,它把数据存储到内存上面
          • redis 也有将数据持久化到磁盘上面的方式
        • memcache
          • 就是一个 k - v 的缓存形式,知识内存缓存用的一个组件

猜你喜欢

转载自www.cnblogs.com/jcjc/p/12503195.html