码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 浏览器、负载均衡 、进程内部层…那些你需要掌握的多级缓存


    摘要:对从客户端到服务端的不同层面做了一个总体不同的缓存实现形式的总结。

    本文分享自华为云社区《面试官怒了:多级缓存不了解怎么行,那可是数量级的提升?》,作者: 知识浅谈 。

    从客户端到服务端,多级缓存层层剖析总结

    1.为什么需要用缓存?

      • 因为受制于机械硬盘的读写耗时的原因,即使是SSD这种固态硬盘,其读写IO耗时也是一个不小的耗时,所以就引出了内存中存储,也就是缓存的概念。
      • 像是电商这种读多写少的环境更适合使用多级缓存来提高读取的效率。

    2.多级缓存都包含哪些方面

    客户端(浏览器)层、Nginx(负载均衡)层 、进程内部层、 分布式(Redis)层

    客户端层缓存

    主要是对html种css,js,图片等一些静态资源进行缓存到本地,在之后进行网页访问的时候后就不用再次去服务端去获取了。

    常用的像是百度的logo标志是设置expires这个过期时间来限制这个logo静态资源的多次访问。

    Nginx/CDN层缓存

    CDN内容分发网络/Nginx负载均衡层是主要通过在CDN的节点或者是Nginx的节点上进行缓存来达到内容的缓存便于快速的查找资源。

    CDN层缓存

    Nginx层缓存:

    进程内部层缓存

    作为进程内部缓存的意思是在运行的过程中,应用数据被载入到进程中的,通过本地内存的低延迟高吞吐的特性来调高数据资源的查询效率。

    像是Mybatis的一二级缓存,Hibernate,Springmvc的页面缓存,对于这些缓存的实现有Ehcache等。

    分布式Redis缓存

    针对分布式的架构中,我可以使用Redis这种Nosql数据库对整体架构中应用数据进行缓存,一般想起缓存我们都是使用Redis来解决其实,在高并发的环境中所有的请求都打到Redis这种nosql缓存上也不是一个好的选择,所以还像是静态资源还需要客户端缓存和Encache这种进程中的缓存来一起实现。

    总结

    针对从客户端到服务的不同层面做了一个总体不同的缓存实现形式的总结,希望对你有所帮助。

    点击关注,第一时间了解华为云新鲜技术~

  • 相关阅读:
    Nginx Note02——事件驱动模型
    C专家编程 第1章 C:穿越时空的迷雾 1.9 阅读ANSI C标准,寻找乐趣和裨益
    Openssl数据安全传输平台006:粘包的处理-代码框架及实现-TcpSocket.cpp
    【Flink读写外部系统】Flink异步访问外部系统_mysql
    CDH集成的kerberos迁移实战
    MySQL高级篇4
    2023湖南省赛游记/题解
    Pytorch的下载安装
    java-php-python-ssm心理健康管理系统计算机毕业设计
    【Prism系列】Prism中的命令
  • 原文地址:https://blog.csdn.net/devcloud/article/details/126380418
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号