Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
了解Azure缓存服务_Azure - Fatal编程技术网

了解Azure缓存服务

了解Azure缓存服务,azure,Azure,缓存基本上是指复制数据以实现更快的访问。比如说- 将频繁使用的数据从数据库存储到内存中 在客户端浏览器中存储网页的静态内容 云托管已经使用最近的数据中心(CDN)向用户提供内容。我的问题是,缓存服务如何使其更快。CDN通过引入一个离客户更近的透明代理数据中心,用于提高服务数据中心和客户之间的交付性能。CDN通常被设置为缓存—这样,来自不同客户的请求可以由相同的“CDN应答”服务,而无需调用原始服务数据中心。此配置主要用于卸载对共享资产(如JPEG、javascript等)的请求 Azure缓

缓存基本上是指复制数据以实现更快的访问。比如说-

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

云托管已经使用最近的数据中心(
CDN
)向用户提供内容。我的问题是,
缓存服务
如何使其更快。

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

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

  • 缓存项目的内存值(时间/金钱)
  • 创建项目的成本(时间/金钱)
  • 您希望重用该项的次数
  • 信息的“新鲜度”
例如,您可以使用内存缓存来减少查询Azure表的次数,因为您希望多次重复使用相同的信息,执行查询的延迟很高,并且您可以忍受可能“过时”的信息。这样做可以节省资金,并提高系统的整体性能

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

  • 最佳-在本地/机箱缓存中首先查看
  • 更好-查看现成的Azure服务缓存,然后加载带有结果的本地缓存
  • 好-调用/查询昂贵的资源,加载Azure缓存和本地缓存,并显示结果

  • 在说任何事情之前,我想向您指出以下内容(非常类似的讨论):

    话虽如此,这就是CDN和缓存如何提高网站性能的方法

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

    例如:从澳大利亚访问时,您的服务器可能会被澳大利亚服务器访问。当我们访问您时,您将成为我们服务器的服务器,等等

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

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

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

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

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

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

    正如你可能已经知道的,通过阅读上面提到的文章,没有一种方法更好,当它们结合在一起时,它们处于最佳状态

    希望这能回答这个问题


    GL

    你好,斯蒂芬布,谢谢。我同意你的看法。你的回答与我最初的理解一致。但是
    这个链接
    说,
    WindowsAzure缓存提供的数据更接近应用程序逻辑
    。这是如何工作的?市场营销人员说:(我想有一个很简单的论点,即两者都是缓存,你可以将缓存请求扭曲成“缓存服务交付”。他们试图让两个有点正交的系统出现在功能清单的同一个缓存伞下。它按照我的说明工作。