上海WEB培训
达内上海市场营销中心

15026646813

热门课程

Web架构:关于缓存的解释

  • 时间:2017-11-21 13:32
  • 发布:达内上海Web培训官方首页
  • 来源:企业面试题

理解了Web分布式系统设计准则和基本原理后,在介绍构建快速、可伸缩数据访问的组件之前,上海Web培训机构-达内小编先让大家了解下什么是缓存,全局缓存,分布式缓存。

上海Web培训班:缓存

缓存利用了本地引用原则的好处:最近访问的数据可能被再次访问。缓存几乎被用在计算机运行的各层:硬件,操作系统,Web浏览器,Web应用等等。 缓存就像短期的内存:有着限定大小的空间,但通常比访问原始数据源更快,并且包含有最近最多被访问过的(数据)项。缓存可以存在于架构的各个层次,但会发 现到经常更靠近前端(非Web前端界面,架构上层),这样就可尽快返回数据而不用经过繁重的下层(处理)了。

上海Web培训班:全局缓存

全局缓存是指:所有节点使用同一缓存空间。这包括增加一台服务器或是某种类型的文件存储,比从你原始存储地方(访问)更快,并且 所有请求层的节点均可以访问(全局缓存)。所有请求节点统一像访问其本地缓存般访问(全局)缓存。这种类型的缓存机制可能会变得比较复杂,因为随着客户端 和请求数量的增加,单个缓存(服务器)很容易被压垮,但是在一些架构中非常有效(特别是有专门定制的硬件使得访问全局缓存非常快速,或者需要缓存的数据集 是固定的)。

上海Web培训班:分布式缓存

在一个分布式缓存中,每个节点拥有部分缓存的数据,如果将杂货店里的冰箱比作一个缓存,那么一个分布式缓存好比是将你的食物放在几个不同的地方:上海Web培训小编举例,比如你的冰箱、食物柜、午餐饭盒里-非常便于取到快餐的地方而无需跑一趟商店。通常这类缓存使用一致性Hash算法进行切分,这样一个请求节点在查询指定数据时,可以很快知道去哪里查询,并通过分布式缓存来判断数据可用性。这种场景下,每个节点都会拥有一部分缓存,并且会将请求传递到其他节 点来获取数据,最后才到原始地方查询数据。因此,分布式缓存的一个优势就是通过往请求池里增加节点来扩大缓存空间。

上海Web培训班:再来看看分布式缓存的一个缺点:节点丢失纠正问题。一些分布式缓存通过将复制数据多份存放在不同的节点来解决这个问题;但是,你可以想象到这样做会让逻辑 迅速变得复杂,特别是当你向请求层增加或减少节点的时候。虽然一个节点丢失并且缓存失效,但请求仍然可以从源头来获取(数据)。

学习使我们处于不败之地,IT学习更能让我们适应互联网+大数据时代的高速发展,上海达内带你一同走进魔都的高薪阶层,做更有价值的事。【上海Web培训机构】达内

扫码获取免费学习机会

上一篇:Web页面中的“门”—Web登录页的设计
下一篇:Web工程师职场必读:为什么要进行网站重构?

一位前端老程序员无法忘怀的百度电话面试

上海Web开发培训:简单的SWING图形用户界面

来自一位Web大牛口中的工程师常见面试题

Web工程师训练陷阱:canvas 图片合成中的坑

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程