快速提问。我一直在阅读有关 azure blob/文件/磁盘存储选项的大量信息,并且我有一个如此简单的存储要求,以至于我不知道什么是最佳选择。我正在阅读的大部分信息都完全超出了我的想象。
我希望有人能够将视野缩小到更合理大小的优点/缺点。我的情况如下:
我正在构建一个进行图像处理的 API。简而言之,用户对带有特定文本的特定图像发出获取请求以在顶部打印,我的 API 对其进行处理并吐出图像。目前我在 Azure 模拟器上运行,因此图像文件(大约 3 gigs 的 PNG)是从本地路径中提取的。我很快就会部署到一个实时的天蓝色服务器,所以我想将这些图像文件存储在某个地方(而不是将它们放在实际的应用程序文件中)。
到目前为止,我的理解是磁盘和文件选项将允许我保持我的代码相对相同,仍然使用通用文件 I/O 来加载图像路径。磁盘将只允许访问运行此 API 的机器上的数据,这很好,但我不知道拥有磁盘是否有任何好处,这会施加此限制。Blob 存储需要我更改它,但没有太多代码,我预计这不会太困难。
每个不同的选择都有很多细节,以至于我很难做出决定:对于我的情况,这三者之间是否有明确的选择?它归结为更容易吗?性能和成本是重中之重,那么这些方面的优缺点是什么?这确实需要能够扩展到更多图像,但只是在一定程度上。在接下来的几年里,我可以看到它从 3 gigs 图像到 10 gigs 图像,但不会从 3 gigs 到 1000 gigs。