Cloud 云系统存储设计
我正在开发一个需要某种图形处理的web应用程序。因此,用户可以上传图片,处理可以在后端完成,并反馈给用户 现在,上传的图片存储在app server的本地磁盘上,路径存储在mysql中。由于图像处理是使用imagemagick完成的,因此必须访问本地文件。这种方式很好,但显然违反了分配制度的原则。如果处理由与上载的节点不同的节点完成,则无法找到实际的图像文件Cloud 云系统存储设计,cloud,distributed-computing,Cloud,Distributed Computing,我正在开发一个需要某种图形处理的web应用程序。因此,用户可以上传图片,处理可以在后端完成,并反馈给用户 现在,上传的图片存储在app server的本地磁盘上,路径存储在mysql中。由于图像处理是使用imagemagick完成的,因此必须访问本地文件。这种方式很好,但显然违反了分配制度的原则。如果处理由与上载的节点不同的节点完成,则无法找到实际的图像文件 我认为我不应该在mysql中以blob的形式存储图像。什么是干净的处理方法?ImageMagick完全能够访问非本地文件 convert
我认为我不应该在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存储或亚马逊简单存储服务。然后将图像处理请求发送到您的应用程序服务器,并传递指向云中图像的链接。如有必要,您的应用服务器也可以将图片从云存储下载到本地服务器存储。但是使用这种方法,您可能会操作多个服务实例(例如多个服务器),每个实例都可能在云中找到映像并对数据进行操作。因此,您可以更好地准备扩展您的服务