Cloud 云系统存储设计

Cloud 云系统存储设计,cloud,distributed-computing,Cloud,Distributed Computing,我正在开发一个需要某种图形处理的web应用程序。因此,用户可以上传图片,处理可以在后端完成,并反馈给用户 现在,上传的图片存储在app server的本地磁盘上,路径存储在mysql中。由于图像处理是使用imagemagick完成的,因此必须访问本地文件。这种方式很好,但显然违反了分配制度的原则。如果处理由与上载的节点不同的节点完成,则无法找到实际的图像文件 我认为我不应该在mysql中以blob的形式存储图像。什么是干净的处理方法?ImageMagick完全能够访问非本地文件 convert

我正在开发一个需要某种图形处理的web应用程序。因此,用户可以上传图片,处理可以在后端完成,并反馈给用户

现在,上传的图片存储在app server的本地磁盘上,路径存储在mysql中。由于图像处理是使用imagemagick完成的,因此必须访问本地文件。这种方式很好,但显然违反了分配制度的原则。如果处理由与上载的节点不同的节点完成,则无法找到实际的图像文件


我认为我不应该在mysql中以blob的形式存储图像。什么是干净的处理方法?

ImageMagick完全能够访问非本地文件

convert http://i.stack.imgur.com/6h1iJ.png -verbose info:

Image: http://i.stack.imgur.com/6h1iJ.png
  Format: PNG (Portable Network Graphics)
  Mime type: image/png
  Class: PseudoClass
  Geometry: 260x180+0+0
  Units: Undefined
  Type: Palette
  Endianess: Undefined
  Colorspace: sRGB
  Depth: 8/1-bit
  Channel depth:
    red: 1-bit
    green: 1-bit
    blue: 1-bit
  Channel statistics:
    Pixels: 46800
    Red:
      min: 0 (0)
      max: 255 (1)

或者,如果所有节点都在同一个网络上,则可以使用NFS服务器或NAS存储文件,同时使所有节点都可以访问这些文件。

ImageMagick完全能够访问非本地文件

convert http://i.stack.imgur.com/6h1iJ.png -verbose info:

Image: http://i.stack.imgur.com/6h1iJ.png
  Format: PNG (Portable Network Graphics)
  Mime type: image/png
  Class: PseudoClass
  Geometry: 260x180+0+0
  Units: Undefined
  Type: Palette
  Endianess: Undefined
  Colorspace: sRGB
  Depth: 8/1-bit
  Channel depth:
    red: 1-bit
    green: 1-bit
    blue: 1-bit
  Channel statistics:
    Pixels: 46800
    Red:
      min: 0 (0)
      max: 255 (1)

或者,如果所有节点都在同一个网络上,则可以使用NFS服务器或NAS存储文件,同时使所有节点都可以访问这些文件。

ImageMagick完全能够访问非本地文件

convert http://i.stack.imgur.com/6h1iJ.png -verbose info:

Image: http://i.stack.imgur.com/6h1iJ.png
  Format: PNG (Portable Network Graphics)
  Mime type: image/png
  Class: PseudoClass
  Geometry: 260x180+0+0
  Units: Undefined
  Type: Palette
  Endianess: Undefined
  Colorspace: sRGB
  Depth: 8/1-bit
  Channel depth:
    red: 1-bit
    green: 1-bit
    blue: 1-bit
  Channel statistics:
    Pixels: 46800
    Red:
      min: 0 (0)
      max: 255 (1)

或者,如果所有节点都在同一个网络上,则可以使用NFS服务器或NAS存储文件,同时使所有节点都可以访问这些文件。

ImageMagick完全能够访问非本地文件

convert http://i.stack.imgur.com/6h1iJ.png -verbose info:

Image: http://i.stack.imgur.com/6h1iJ.png
  Format: PNG (Portable Network Graphics)
  Mime type: image/png
  Class: PseudoClass
  Geometry: 260x180+0+0
  Units: Undefined
  Type: Palette
  Endianess: Undefined
  Colorspace: sRGB
  Depth: 8/1-bit
  Channel depth:
    red: 1-bit
    green: 1-bit
    blue: 1-bit
  Channel statistics:
    Pixels: 46800
    Red:
      min: 0 (0)
      max: 255 (1)

或者,如果所有节点都在同一个网络上,您可以使用NFS服务器或NAS存储文件,同时使所有节点都可以访问这些文件。

云存储服务提供了一个解决方案。将图片上传至Azure blob存储或亚马逊简单存储服务。然后将图像处理请求发送到您的应用程序服务器,并传递指向云中图像的链接。如有必要,您的应用服务器也可以将图片从云存储下载到本地服务器存储。但是使用这种方法,您可能会操作多个服务实例(例如多个服务器),每个实例都可能在云中找到映像并对数据进行操作。因此,您可以更好地扩展您的服务。

云存储服务提供了一个解决方案。将图片上传至Azure blob存储或亚马逊简单存储服务。然后将图像处理请求发送到您的应用程序服务器,并传递指向云中图像的链接。如有必要,您的应用服务器也可以将图片从云存储下载到本地服务器存储。但是使用这种方法,您可能会操作多个服务实例(例如多个服务器),每个实例都可能在云中找到映像并对数据进行操作。因此,您可以更好地扩展您的服务。

云存储服务提供了一个解决方案。将图片上传至Azure blob存储或亚马逊简单存储服务。然后将图像处理请求发送到您的应用程序服务器,并传递指向云中图像的链接。如有必要,您的应用服务器也可以将图片从云存储下载到本地服务器存储。但是使用这种方法,您可能会操作多个服务实例(例如多个服务器),每个实例都可能在云中找到映像并对数据进行操作。因此,您可以更好地扩展您的服务。

云存储服务提供了一个解决方案。将图片上传至Azure blob存储或亚马逊简单存储服务。然后将图像处理请求发送到您的应用程序服务器,并传递指向云中图像的链接。如有必要,您的应用服务器也可以将图片从云存储下载到本地服务器存储。但是使用这种方法,您可能会操作多个服务实例(例如多个服务器),每个实例都可能在云中找到映像并对数据进行操作。因此,您可以更好地准备扩展您的服务