了解Azure缓存服务

时间:2012-10-21 19:25:57

标签: azure

通过缓存,我们基本上意味着,复制数据以便更快地访问。例如 -

  • 将频繁使用的数据从DB存储到内存中。
  • 在客户端浏览器中存储网页的静态内容。

云托管已使用最近的DataCenter(CDN)向用户提供内容。我的问题是,Caching Service如何使其更快。

2 个答案:

答案 0 :(得分:1)

CDN用于通过引入更接近客户的透明代理数据中心来提高服务数据中心与客户之间的交付性能。 CDN通常设置为缓存 - 这样来自不同客户的请求可以由相同的“CDN答案”提供服务,而无需调用源服务数据中心。此配置主要用于卸载对共享资产(如jpegs,javascript等)的请求。

Azure服务数据中心内的服务背后使用Azure缓存服务。与内置的ASP.NET缓存不同,Azure Cache作为单独的服务运行,并且可以在服务器/服务之间共享。通常,您的服务会使用它来存储跨会话或昂贵的创建信息 - 例如查询数据库的结果。你正在交易:

  • 缓存项目的内存值(时间/金钱)
  • 创建项目的成本(时间/金钱)
  • 您希望重复使用该项目的次数。
  • 信息的“新鲜度”

例如,您可以使用内存缓存来减少查询Azure Table的次数,因为您希望多次重复使用相同的信息,执行查询的延迟很高,并且您可以使用潜在的信息“陈旧”。这样做可以省钱,并提高系统的整体性能。

您通常使用机上/进程内缓存“分层”进程外Azure缓存,以便对于频繁查询,您可以按如下方式提取信息:

  1. 最好 - 首先查看本地/机上缓存
  2. 更好 - 查看远程Azure服务缓存,然后使用结果
  3. 加载本地缓存
  4. good - 对昂贵的资源进行调用/查询,使用结果
  5. 加载Azure缓存和本地缓存

答案 1 :(得分:1)

在说什么之前我想指出你(非常类似的讨论): Is it better to use Cache or CDN?

话虽如此,这就是CDN和缓存可以提高网站性能的方式。

CDN :此服务可帮助您“关闭”最终用户。 Wit CDN,您的网站内容将分布在服务器系统上,每个服务器位于自己的位置。每台服务器都将保留您站点的冗余副本。当访问者访问时,CDN系统将识别他/她的位置并从最近的服务器(也称为POP或代理服务器)提供内容。

例如:从澳大利亚访问时,您的服务器是澳大利亚服务器。从美国访问时,您将成为美国服务器等的服务器......

CDN对我来说最有用的是您的网站在其直接的区域之外运营。 (即CDN无法帮助您,您的网站推广本地锁匠服务,只有您所在城市的访客。只要您的原始服务器坐在附近......)

此外,整体覆盖范围并不重要。 您只需确保网络覆盖与您日常运营相关的所有位置。

缓存:提供对静态或/和常用内容对象的更快访问。例如,如果您的主页上有图像,并且所有访问者一次又一次地(并且再次)下载该图像,则应该将其缓存,以便返回的访问者已将其存储在他/她的PC中(在浏览器缓存)。这样可以节省时间,因为本地的ressourses会加载禁食并节省带宽 - 因为图像将从访问者的计算机加载,而不是从服务器加载。

CDN和缓存通常是组合在一起的,因为此设置允许您在CDN网络上存储缓存。

此外,这种双重设置还可以帮助提高缓存效率 - 例如,它可以通过将智能算法引入“顶级”CDN层来帮助实现动态缓存。

以下是有关Dynamic Caching的更多信息(也是对HTTP缓存指令的良好介绍)

正如您可能已经知道的那样,通过阅读上面提到的帖子,没有一种方法更好,并且在组合时它们处于最佳状态。

希望能回答它

GL