【问题标题】:Where to store assets for multiple web apps在哪里存储多个 Web 应用程序的资产
【发布时间】:2017-01-29 18:09:02
【问题描述】:

我正在开发一个项目,该项目由多个通过某个消息传递系统进行通信的 Web 应用程序组成。这些应用程序需要查看一些资产,例如图像等。将图像作为 blob 存储在 MySQL 数据库中是个好主意吗?还是我应该使用其他工具。

注意事项:

  • 我不能使用托管服务器,因为不能保证部署应用程序的地方有互联网连接。

  • 应用程序将部署在不同的机器上。

【问题讨论】:

  • 这不是 Stack Overflow 问题:它过于基于意见和高度情境化。将所有内容放在 CD-ROM 上并传递它是一种选择吗?谁知道。您需要尝试一下,看看有什么效果。
  • 我同意塔德曼的观点。这绝对取决于您拥有的特定设置、数据的类型和使用等。一般来说,从其他地方(用户、其他系统等)动态生成的数据会进入数据库。静态数据,如图标、匿名用户的默认图像、html、css 等由 Web 服务器提供。不过,例外证明了规则。以完全不同的方式这样做可能有很好的理由。
  • 我实际上需要获得一些洞察力并了解人们在这种情况下通常会做的事情。

标签: mysql web assets web-development-server


【解决方案1】:

虽然您可以将图像存储在数据库中,但您必须仔细考虑每张图像的大小和要存储的图像数量。由于性能原因和备份您的应用程序,这两者都会影响所需的最佳服务器内存大小。

您还表示无法保证应用程序的部署位置有 Internet 连接。这将使在内容交付网络 (CDN) 上存储图像变得不切实际。

当您计划“多个 Web 应用程序如何通过某个消息传递系统进行通信”时,这可能会建议一些在主机之间共享图像的方法。

【讨论】:

    猜你喜欢
    • 2011-02-18
    • 2010-11-11
    • 2014-06-09
    • 2011-03-26
    • 1970-01-01
    • 2013-11-20
    • 2021-05-03
    • 2011-03-10
    • 1970-01-01
    相关资源
    最近更新 更多