gpt4 book ai didi

asp.net-mvc-3 - MemoryCache 对象和负载均衡

转载 作者:行者123 更新时间:2023-12-04 19:14:50 25 4
gpt4 key购买 nike

我正在使用 ASP .NET MVC 3 编写 Web 应用程序。我想使用 MemoryCache 对象,但我担心它会导致负载平衡 Web 服务器出现问题。当我用谷歌搜索时,该问题似乎在服务器上解决了,即使用 AppFabric。如果一家公司有负载平衡的服务器,是否可以确保他们有 AppFabric 或类似的东西运行?或者我作为开发人员可以或应该为此做些什么?

最佳答案

首先,对于 ASP.NET,您应该查看 ASP.NET Cache而不是 MemoryCache。 MemoryCache 是 .NET 4.0 中引入的通用缓存 API,用于在非 Web 应用程序中提供等效的 ASP.NET 缓存。

您说 AppFabric 解决了多个服务器拥有自己的缓存数据实例的问题是正确的,因为它提供了一个可从所有 Web 服务器访问的逻辑缓存。在您将其作为问题的解决方案之前,有几件事情需要考虑:

  • 它不作为 Windows Server 的一部分提供 - 正如您所说,它是在
    如果你想使用它,你可以将它安装在你的服务器上。什么时候
    AppFabric 已发布,有人建议将其作为
    Windows Server 下一个版本的一部分,但我还没有看到
    有关 Windows Server 2012 的任何信息都证实了这一点。
  • 您需要额外的服务器,或者至少建议您拥有
    他们。 Microsoft 对 AppFabric 的建议是您在
    专用服务器。这意味着虽然 AppFabric 本身是免费的
    下载,您可能需要额外的 Windows Server 许可证
    成本。说起来...
  • 您可能需要企业版许可证。如果您想使用
    AppFabric 的高可用性功能,您只能使用
    运行企业版的服务器,这是一个更昂贵的许可证
    比标准版。
  • 毕竟你可能不需要它。其中一些将取决于您的应用程序以及您想要使用共享缓存层的原因。如果您担心多个服务器上的缓存可能与数据库(或实际上彼此)不同步,请明智地使用 SqlCacheDependency对象可能会让你解决这个问题。
  • 关于asp.net-mvc-3 - MemoryCache 对象和负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898412/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com