博客
关于我
云计算之路:云存储的纠结
阅读量:415 次
发布时间:2019-03-06

本文共 997 字,大约阅读时间需要 3 分钟。

我们将网站从IDC机房迁移至云计算平台的实际经历分享在本系列博文中,目前处于准备阶段。本文将分享使用云存储时遇到的纠结。

云存储指的是在云服务商平台上存储文件与图片。本文涉及两家云服务商——又拍云与阿里云(阿里云的对应产品是开放存储服务 OSS)。

这次纠结的根源在于Windows世界与Linux世界不同的世界观。Windows默认不区分文件夹及文件的大小写,而Linux默认则区分大小写。

在将现有图片迁移至云存储服务商的存储空间后,我们发现部分图片无法访问。经过调查,发现问题出在图片的URL大小写不匹配。例如,图片存储路径为/images/logo_small.gif,但引用图片的URL为http://static.cnblogs.com/IMAGES/logo_small.gif。由于之前使用的是Windows平台的IIS,默认不区分大小写,因此不会出现此问题。然而,云存储服务商使用的是基于Linux平台的Web服务器(如Nginx),默认会区分大小写。两家云存储服务商均确认了这一问题。

我们分别咨询了两家云存储服务商,均建议通过修改图片引用的URL与实际存储路径保持一致来解决问题。我们原本希望服务商能调整Web服务器的设置,使其不区分URL大小写,但服务商表示这样做可能存在未知的问题。因此,我们决定采用服务商的解决方案,即修改所有引用图片的URL。

然而,这一过程相当麻烦。我们需要遍历所有文章内容,找出所有站内引用图片的URL,然后逐一与存储路径比较,修改不一致的URL。考虑到我们有100万张图片分布在100万篇文章中,这一过程需要大量人力和时间。修改完成后,还需重新将图片上传至云存储服务商的空间。

虽然服务商的解决方案在技术上是可行的,但将迁移成本转嫁给用户并不体现用户友好。特别是要求用户在引用图片时严格区分大小写,显得有些苛刻。作为云服务商,用户的迁移成本应该是重中之重。之前我们使用CDN加速时,CDN服务器使用的是Linux服务器,却未出现类似问题。

或许让URL明确区分大小写有其合理性,但向用户强制要求更改已有内容显得不太妥当。用户可以理解新存储空间遵循平台规则,但不愿意因适配平台而改动大量已有内容。无论是软件时代还是互联网时代,兼容性都是必然要考虑的因素!

今天的分享就写到这里。我们的分享旨在通过实际经历,让读者从一个侧面了解当前云计算的现状。

转载地址:http://cehkz.baihongyu.com/

你可能感兴趣的文章
OSChina 技术周刊第十期,每周技术抢先看!
查看>>
OSError: no library called “cairo-2“ was foundno library called “cairo“ was foundno library called
查看>>
OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
查看>>
OSGi与Maven、Eclipse PlugIn的区别
查看>>
Osgi环境配置
查看>>
OSG——选取和拖拽
查看>>
OSG中找到特定节点的方法(转)
查看>>
OSG学习:C#调用非托管C++方法——C++/CLI
查看>>
OSG学习:人机交互——普通键盘事件:着火的飞机
查看>>
OSG学习:几何体的操作(一)——交互事件、简化几何体
查看>>
OSG学习:几何体的操作(二)——交互事件、Delaunay三角网绘制
查看>>
OSG学习:几何对象的绘制(一)——四边形
查看>>
OSG学习:几何对象的绘制(三)——几何元素的存储和几何体的绘制方法
查看>>
OSG学习:几何对象的绘制(二)——简易房屋
查看>>
OSG学习:几何对象的绘制(四)——几何体的更新回调:旋转的线
查看>>
OSG学习:场景图形管理(一)——视图与相机
查看>>
OSG学习:场景图形管理(三)——多视图相机渲染
查看>>
OSG学习:场景图形管理(二)——单窗口多相机渲染
查看>>
OSG学习:场景图形管理(四)——多视图多窗口渲染
查看>>
OSG学习:新建C++/CLI工程并读取模型(C++/CLI)——根据OSG官方示例代码初步理解其方法
查看>>