【问题标题】:Possible to run Azure Caching Preview without emulator?可以在没有模拟器的情况下运行 Azure 缓存预览吗?
【发布时间】:2012-10-11 21:53:52
【问题描述】:

我们在应用程序中使用了一些 Azure 特定功能(主要是 blob 存储)。借助 Blob 存储,我们想出了如何在不需要缓慢的 Azure 模拟器的情况下运行它。

我们现在正在试验 Azure 缓存预览。它做了一些很酷的事情,并且可以帮助解决我对我们的一些功能的一些性能问题,但是如果没有它在模拟器或 Azure 生产环境中运行,我就无法让它工作。

那么,有什么已知的方法可以让它自己工作吗?必须在模拟器中运行我们的应用才能完成任何事情是一种破坏交易,尤其是对于我们的一些开发人员在没有固态驱动器的机器上。

【问题讨论】:

    标签: azure azure-caching


    【解决方案1】:

    Azure AppFabric 缓存是Windows AppFabric Cache 的实现,因此如果您想在没有模拟器的情况下运行缓存,您可以尝试将其安装在本地服务器上。有some differences,但由于您使用的是缓存预览而不是共享缓存,这应该是个太大的问题。

    【讨论】:

      【解决方案2】:

      截至目前,如果没有 devfabric 模拟器,Azure Cache 无法在本地运行。尽管 devfabric 模拟器增加了加载时间,但它有助于以与云一致的方式评估缓存服务,并有助于避免意外。缓存服务使用许多 Azure 环境功能在云和本地进行测试。

      如果您在 devfabric 时间遇到有关 Azure 缓存的问题,您能告诉我添加的额外加载时间吗?使用 dev config store 来加快加载时间,一旦你的应用加载它不应该占用太多额外的时间。另外考虑删除日志记录等。

      【讨论】:

      • 您的问题只是在 devfabric 之外运行您的应用程序吗?
      • 是的,我们更喜欢在没有模拟器的情况下进行开发,以避免等待它启动。在处理频繁(每分钟几次)代码更改时,在 IIS Express 中调试我们的 MVC 项目会快得多
      • 可能有一种肮脏的方式来完成这项工作(缓存在 devfabric 中,但客户端在控制台应用程序中),但这将是一种解决方法(不支持的方案)。让我试一试,如果有效就回来。
      • @AnkitSud 你们有没有对此得出任何合理的结论?我同意 Dusda 的观点,即启动模拟器太慢了。我想在我们的本地机器上将它作为 memcached 之类的服务运行。
      • 我为所有缓存操作编写了一个简单的包装器,检查 RoleEnvironment.IsAvailable。如果不可用,我使用 Dictionary 作为缓存。它没有TTL、Sliding Window等功能,但我反正开发的时候不需要。
      猜你喜欢
      • 2011-06-30
      • 1970-01-01
      • 2014-03-20
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      相关资源
      最近更新 更多