• 缓存技术:加速应用,提高用户体验


    本文总结前期某个系统中使用到的缓存使用经验—仅此而已,效果还不错。

    缓存技术在系统架构设计中扮演着至关重要的角色,它不仅可以显著提高系统的性能,还可以改善用户体验。在本文章中,我们将探讨不同类型的缓存、缓存失效以及缓存淘汰等关键概念,帮助在后期的架构设计中更好地理解如何利用缓存来优化你的系统。

    一、缓存类型

    缓存的类型有很多种,我们来简单聊聊其中的几种:

    1. 应用服务器缓存: 在这种情况下,缓存会被放在应用服务器的请求节点上,就像是服务器自己的小本子一样。每当有请求到达这个节点,它都会先看看自己本地有没有相关的数据,如果有,就直接返回这个数据,不用再费力去找了。如果本地没有,那就得去硬盘上找一下,并把找到的数据也存起来,以备将来使用。
    2. 分布式缓存: 在一个大型系统中,有可能有很多请求节点的实例在一起工作,负载均衡器负责将请求分散到这些节点上。问题是,每个节点都有自己的缓存,如果一个请求到达了一个节点,而这个请求的响应已经被其他节点处理过了,那么这个节点就会找不到缓存,需要重新查找。这会导致同一个请求被处理多次,浪费资源。解决这个问题的方法就是使用分布式缓存,让所有的节点共享一个缓存,这样就不会重复计算了。
    3. 全局缓存: 全局缓存其实就是分布式缓存的一种,它是一个大家都能访问的共享缓存,不管请求到达哪个节点,都可以从这个全局缓存中获取数据。这样就能避免重复计算,提高系统的性能。
    4. CDN(内容分发网络): CDN是一种将数据分布到全球各地的缓存系统。当用户请求某个内容时,CDN会将数据提供给离用户最近的服务器
  • 相关阅读:
    WinUI(WASDK)项目实践——优雅的开发上位机应用(新)
    VS使用ImageMagick++库建立图像
    关于 Nginx 的哪些事
    day 2 | 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
    SaaSBase:什么是CDP集团?
    R语言dplyr统计指定列里面种类个数和比例
    #AngularJS#表达式
    typescript43-类型兼容性说明
    7款最佳的图片编辑App
    Tomcat的Engine容器
  • 原文地址:https://blog.csdn.net/stone1290/article/details/132791240