For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
缓存功能的应用在软件开发和网页设计中都是非常常见的一个功能,下面我们就通过案例分析来了解一下,缓存的概念与常见类型分析。
1、什么是缓存?
缓存是将请求的结果存储在与原始存储位置或临时存储位置不同的位置的过程,这样我们就可以避免重复执行相同的操作。基本上,缓存是文件和数据的临时存储,从这个新位置访问数据会更快。
例子
Web浏览器缓存HTML、CSS、JS和图像,以便在再次请求时更快的访问网站。
CDN存储静态文件,有助于减少延迟。
DNS用于获取查询的IP地址,查询结果可以存储在缓存中,因此当我们多次请求IP地址时,不必再次执行DNS查询,从而可以更快的访问网页。
2、不同的缓存方法
应用服务器缓存
我们可以直接在应用层缓存数据。每次向服务发出请求时,如果存在缓存的本地数据,可以快速返回。如果不在缓存中,将从数据库查询数据。
全局缓存
在全局缓存中,所有节点使用相同的单一缓存空间,每个应用节点以与本地节点相同的方式查询缓存。
分布式缓存
通常使用一致性哈希算法分割缓存数据,每个节点都拥有部分缓存数据。如果请求节点正在搜索某一段数据,那么可以很容易的使用哈希函数从分布式缓存中定位信息,以确定数据是否可用。
内容分发网络
如果我们正在开发的框架还没有大到足以拥有自己的CDN,而我们的页面又需要大量静态媒体,那么租用CDN是好的选择。使用像apache这样的轻量级HTTP服务器,可以为不同的子域提供静态媒体服务,并将DNS从我们的服务器切到CDN层。
客户端缓存
客户端缓存直接在浏览器或其他客户端(例如中间网络缓存)中缓存以前请求的文件数据。
ISP层缓存
ISP缓存的工作方式与浏览器缓存基本相同。一旦你访问了一个网站,你的ISP可能会缓存这些页面,这样当你下次访问它们时,加载速度会更快。这样做的主要问题是,与浏览器缓存不同,你不能删除这些临时文件,必须等待ISP的缓存过期才能请求文件的新副本。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。