我的Azure云服务应该在哪里存储文件?

时间:2016-06-14 11:02:29

标签: azure azure-storage azure-cloud-services

我有一个Azure云服务,需要访问(读取)数千个小二进制文件并对其执行一些计算。这里的关键要求是速度 - 它需要尽可能快。我尝试使用Azure blob存储来保存这些文件,但访问速度太慢,所以目前我将这些文件保存在Azure云服务本地存储本身中。这并不理想,因为我们不应该在VM中存储状态 - 不保证持久性,并且它不能跨VM实例共享。

我读到了Azure高级存储(可以连接到VM的SSD驱动器)。这在理论上看起来很理想,但我看不到将其添加到云服务的方法。

所以,我的问题是:

  1. 有没有办法将Azure高级存储SSD磁盘添加到云端 服务还是只能添加到Azure VM?
  2. 鉴于我需要快速阅读数千个小二进制文件 云服务,我可以尝试其他任何存储机制吗?

2 个答案:

答案 0 :(得分:1)

可以对azure计算机VM而不是云服务添加磁盘。在这种情况下,您可以使用Azure文件存储服务,该服务提供类似于网络共享的存储。 workaround

答案 1 :(得分:0)

根据您的要求,您可以使用Redis: https://azure.microsoft.com/en-us/services/cache/

速度非常快,存储在Redis服务器上的数据可以在多个VM实例之间共享。

Redis是一个键值对存储,因此您可以使用您的文件' "路径"作为键及其内容作为值。

为了最大限度地降低成本,请确保将Redis服务器放在与服务相同的区域/资源组中。