2

通过缓存,我们基本上是指复制数据以加快访问速度。例如 -

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

云托管已经使用最近的数据中心 ( CDN) 为用户提供内容。我的问题是,如何Caching Service使它更快。

4

2 回答 2

1

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

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

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

例如,您可以使用内存缓存来减少查询 Azure 表的次数,因为您希望多次重复使用相同的信息,执行查询的延迟很高,并且您可以忍受可能“过时”的信息”。这样做可以为您节省资金并提高系统的整体性能。

您通常会将进程外 Azure 缓存与机器内/进程内缓存“分层”,这样对于频繁查询,您可以按如下方式提取信息:

  1. 最佳 - 首先查看本地/本地缓存
  2. 更好 - 查看开箱即用的 Azure 服务缓存,然后使用结果加载本地缓存
  3. 好 - 调用/查询昂贵的资源,使用结果加载 Azure 缓存和本地缓存
于 2012-10-21T20:22:27.937 回答
1

在说任何话之前,我想向您指出这一点(非常相似的讨论): 使用缓存还是 CDN 更好?

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

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

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

CDN 对我来说最有用的是您的网站在其直接区域之外运行。(即 CDN 对您没有帮助,因为您的网站推广本地锁匠服务,只有来自您所在城市的访问者。只要您的原始服务器就在附近......)

此外,整体覆盖范围并不重要。您只需要确保网络覆盖所有与您的一天 2 天操作相关的位置。

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

CDN 和缓存通常结合使用,因为此设置允许您将缓存存储在 CDN 网络上。

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

这是有关动态缓存的更多信息(也很好地介绍了 HTTP 缓存指令)

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

希望这能回答

总帐

于 2012-10-22T12:24:50.473 回答