2012-10-21 85 views
2

缓存我们基本上是指复制数据以便更快速地访问。例如 -了解Azure缓存服务

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

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

回答

1

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

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

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

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

你典型的“层”的进程外,Azure的缓存与机器/过程中的缓存,这样,对于频繁的查询你把信息如下:

  1. 最好 - 看第一在本地/上盒缓存
  2. 更好 - 看在机下Azure的服务缓存,然后加载本地缓存与结果
  3. 好 - 拨打电话/查询昂贵的资源,加载Azure的缓存和本地缓存与结果
+0

嗨stephbu,谢谢。同意你。你的答案符合我最初的理解。但是'这个链接'说,https://www.windowsazure.com/en-us/home/features/caching/'Windows Azure缓存提供更接近应用程序逻辑的数据。这个怎么用? – Abhijeet

+0

市场营销讲话:(我猜有一个很薄的参数,它们都是缓存,并且可以将缓存请求转换为“缓存服务提交”。它们试图让两个有点正交的系统出现在同一个缓存中一个功能清单。它按照我的规定工作。 – stephbu

1

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

说了这么多,这就是CDN和缓存如何可以提高您的网站的性能。

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

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

CDN我最有用的是您的网站运行在其直接的语言环境之外。 (即CDN不会帮助你的是你的网站推出一个本地锁匠服务,只有来自你的城市的访客,只要你原来的服务器坐在附近......)

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

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

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

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

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

正如你可能已经知道,从阅读上面的叙述后,没有一个方法是更好的,他们是在他们的最好,当合并。

希望这回答了它

GL