我有一个Azure云服务,需要访问(读取)数千个小二进制文件并对其执行一些计算。这里的关键要求是速度 - 它需要尽可能快。我尝试使用Azure blob存储来保存这些文件,但访问速度太慢,所以目前我将这些文件保存在Azure云服务本地存储本身中。这并不理想,因为我们不应该在VM中存储状态 - 不保证持久性,并且它不能跨VM实例共享。
我读到了Azure高级存储(可以连接到VM的SSD驱动器)。这在理论上看起来很理想,但我看不到将其添加到云服务的方法。
所以,我的问题是:
答案 0 :(得分:1)
可以对azure计算机VM而不是云服务添加磁盘。在这种情况下,您可以使用Azure文件存储服务,该服务提供类似于网络共享的存储。 workaround
答案 1 :(得分:0)
根据您的要求,您可以使用Redis: https://azure.microsoft.com/en-us/services/cache/
速度非常快,存储在Redis服务器上的数据可以在多个VM实例之间共享。
Redis是一个键值对存储,因此您可以使用您的文件' "路径"作为键及其内容作为值。
为了最大限度地降低成本,请确保将Redis服务器放在与服务相同的区域/资源组中。