我的 Azure 云服务应该在哪里存储文件?
Where should my Azure cloud service store files?
我有一个 Azure 云服务,它需要访问(读取)数以千计的小二进制文件并使用这些文件执行一些计算。这里的关键要求是速度——它需要尽可能快。我尝试使用 Azure blob 存储来保存这些文件,但访问速度太慢,所以目前我将这些文件保存在 Azure 云服务本地存储本身中。这并不理想,因为我们不应该将状态存储在 VM 中——不能保证持久性,并且它不能跨 VM 实例共享。
我了解了 Azure 高级存储(可以附加到 VM 的 SSD 驱动器)。这在理论上看起来很理想,但我找不到将其添加到云服务的方法。
所以,我的问题是:
- 有没有办法将 Azure 高级存储 SSD 磁盘添加到云中
服务还是只能添加到 Azure VM?
- 考虑到我需要从一个文件中快速读取数以千计的小二进制文件
云服务,我可以尝试其他存储机制吗?
可以将磁盘添加到 Azure 计算机虚拟机,而不是云服务。在这种情况下,您可以使用 Azure 文件存储服务,它提供类似于网络共享的存储。 https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-files/
根据您的要求,您可以使用 Redis:
https://azure.microsoft.com/en-us/services/cache/
速度非常快,存储在 Redis 服务器上的数据可以在多个 VM 实例之间共享。
Redis 是一个键值对存储,因此您可以使用文件的 "paths" 作为键,使用它们的内容作为值。
为了最大限度地降低成本,请确保将您的 Redis 服务器放置在与您的服务相同的区域/资源组中。
我有一个 Azure 云服务,它需要访问(读取)数以千计的小二进制文件并使用这些文件执行一些计算。这里的关键要求是速度——它需要尽可能快。我尝试使用 Azure blob 存储来保存这些文件,但访问速度太慢,所以目前我将这些文件保存在 Azure 云服务本地存储本身中。这并不理想,因为我们不应该将状态存储在 VM 中——不能保证持久性,并且它不能跨 VM 实例共享。
我了解了 Azure 高级存储(可以附加到 VM 的 SSD 驱动器)。这在理论上看起来很理想,但我找不到将其添加到云服务的方法。
所以,我的问题是:
- 有没有办法将 Azure 高级存储 SSD 磁盘添加到云中 服务还是只能添加到 Azure VM?
- 考虑到我需要从一个文件中快速读取数以千计的小二进制文件 云服务,我可以尝试其他存储机制吗?
可以将磁盘添加到 Azure 计算机虚拟机,而不是云服务。在这种情况下,您可以使用 Azure 文件存储服务,它提供类似于网络共享的存储。 https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-files/
根据您的要求,您可以使用 Redis: https://azure.microsoft.com/en-us/services/cache/
速度非常快,存储在 Redis 服务器上的数据可以在多个 VM 实例之间共享。
Redis 是一个键值对存储,因此您可以使用文件的 "paths" 作为键,使用它们的内容作为值。
为了最大限度地降低成本,请确保将您的 Redis 服务器放置在与您的服务相同的区域/资源组中。