MS Azure-如何在规模集VM之间有效共享数据?

时间:2018-08-06 13:33:28

标签: azure azure-storage-blobs scalability

我们有一个可扩展的应用程序。基本上,您有一个或多个无状态节点,它们都对读取和写入共享NFS共享的文件执行一些独立的工作。 这个NFS可能会成为瓶颈,但是在本地部署时,客户只需购买足够大的设备即可获得足够的性能。 现在,我们将其转移到Azure,我希望有一种更好的“多云”方式来共享数据:),如果需要管理某些Linux NFS服务器,则不理想。 Azure Blob存储是否是完成此任务(https://azure.microsoft.com/en-us/services/storage/blobs/)的正确工具?

  • 我们需要良好的可伸缩性。例如一分钟内写入多达1万个文件
  • 文件很小,平均每个文件不到50KB
  • 创建和读取文件,未更改
  • 文件寿命短,我们每天都在清除它们

    我正在寻找有关这种存储的更多实践经验,以及它的实际效果如何。

1 个答案:

答案 0 :(得分:1)

对于您的请求,有两种可能的解决方案,或者使用Azure存储Blob(针对您的方案推荐)或Azure文件。

Azure Blob具有以下缩放目标: enter image description here

  • 它不支持将服务器附加到网络共享之类的事实。
  • Blob除了具有容器外,不支持层次结构文件结构(可以访问虚拟文件夹,但是缺点是,如果容器中包含Blob,则不能删除它(关于清除的要点),但是有一些方法可以进行清除使用您自己的代码。)

Azure文件: enter image description here

推荐的链接: Azure文件和Blob之间的比较:https://docs.microsoft.com/en-us/azure/storage/common/storage-decide-blobs-files-disks

信息丰富的SO帖子here