美文网首页
缓存技术

缓存技术

作者: 梦醒家先生 | 来源:发表于2018-09-03 00:40 被阅读0次

    一、缓存概述

    1. 缓存是高速缓冲存储器、一种特殊的存储器子系统,其中复制了频繁使用的数据以便于快速的访问
    2. 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提高性能的数据库快速访问。

    二、缓存的原理

    • 将数据写入、读取速度更快的存储
    • 将数据缓存到离应用更近的位置
    • 将数据缓存到离用户最近的位置
    缓存的设计
    1. 缓存什么
    1. 热点数据
    2. 静态资源
    1. 缓存位置

    CDN、反向代理、分布式缓存服务器、本机(内存、硬盘)

    1. 缓存的问题

    过期策略

    固定时间:指定缓存的时间;相对时间:比如近10分钟没有访问数据

    异步刷新:Celery框架刷新静态资源

    同步机制

    三、缓存的分类

    1. 操作系统的缓存
    • 也就是基于文件的缓存位置;基于硬件缓存和内存缓存
    1. 数据库缓存
    • 空间换时间(对于,大型数据库分表数量)
    1. 应用程序的缓存
    • 查询对象的缓存,页面静态化缓存,数据查询缓存(内嵌式、分布式)
    • 内嵌式:访问速度提高,没有之间对其url的请求,直接访问的数据的缓存数据
    • 分布式:
    1. WEB服务器缓存
    • CDN:内容的分发(就近分发)
    • IP:根据IP地址来判断访问的地址,就近重定向到就近的服务器
    1. 基于Ajax浏览器缓存

    资料1:https://blog.csdn.net/dongnaosenlu/article/details/76548020

    资料2:https://blog.csdn.net/zhengwish/article/details/51497164

    相关文章

      网友评论

          本文标题:缓存技术

          本文链接:https://www.haomeiwen.com/subject/smivwftx.html