【问题标题】:Best way to store files on a large scale enterprise level application [closed]在大型企业级应用程序上存储文件的最佳方式 [关闭]
【发布时间】:2020-01-08 21:01:32
【问题描述】:

我有一个关于 Azure 环境设置和文件存储的问题。

我们目前正在开发 CRM 作为大型项目的一部分。目前,CRM 正在读取邮箱并根据这些电子邮件在系统中创建工单。每天可能会收到大约 5000 - 10,000 封(可能更多时间)电子邮件,其中包含附件。 目前我只是使用应用程序根路径上的一个文件夹来存储所有附件以及电子邮件正文上的任何图像。

应用程序托管在 Azure AppServices 上。

我的问题是,这是存储所有这些文件、图像、视频文件等的最佳方式吗?还是我真的应该考虑将它们存储在 blob 存储或其他第三方存储解决方案中?

【问题讨论】:

  • 如果您将服务扩展到多个实例,您打算如何访问存储在另一个实例的根路径中的附件?
  • @John 是的,你是对的。我要将存储更改为博客存储。

标签: c# azure asp.net-core-2.1 core-api


【解决方案1】:

关于 Azure 应用服务需要注意的一点是,每一层(共享、基本、标准……)都有一个存储配额。 如果您将文件存储在根路径 (wwwroot) 上,您将很快达到配额并且您的应用程序将停止。

您必须更改它才能将文件移动到 Azure Blob 存储中。

您可以根据访问这些文件的频率来决定存储层(热与冷)(这是一个成本问题)

如果您在本地需要这些文件,那么也许您可以使用 Azure 文件而不是 Blob 存储。

【讨论】:

  • 好的。感谢您的回答。我想我会选择 Blob 存储
  • 您没有使用 blob 存储。还有其他解决方案。此外,对于实时系统而言,冷藏可能非常不切实际。您可以将元数据与 blob 存储(如何使用它们以及使用哪个数据库完全取决于您和您的需要)一起存储在许多数据库选项之一中。另外:Azure 文件虽然在本地使用方面讨论起来很有趣,但不能从 Web 应用程序挂载 - 您需要依赖 API 不幸的是,原始问题过于广泛,无法提供单一客观的答案。
猜你喜欢
  • 2013-04-06
  • 2010-09-23
  • 2016-09-03
  • 1970-01-01
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 2011-02-12
相关资源
最近更新 更多