博客
关于我
云计算之路:云存储的纠结
阅读量: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/

你可能感兴趣的文章
nginx 配置https(一)—— 自签名证书
查看>>
nginx 配置~~~本身就是一个静态资源的服务器
查看>>
Nginx下配置codeigniter框架方法
查看>>
nginx添加模块与https支持
查看>>
Nginx用户认证
查看>>
Nginx的Rewrite正则表达式,匹配非某单词
查看>>
Nginx的使用总结(一)
查看>>
Nginx的可视化神器nginx-gui的下载配置和使用
查看>>
Nginx的是什么?干什么用的?
查看>>
Nginx访问控制_登陆权限的控制(http_auth_basic_module)
查看>>
nginx负载均衡器处理session共享的几种方法(转)
查看>>
nginx负载均衡的5种策略(转载)
查看>>
nginx负载均衡的五种算法
查看>>
Nginx运维与实战(二)-Https配置
查看>>
Nginx配置ssl实现https
查看>>
Nginx配置TCP代理指南
查看>>
Nginx配置——不记录指定文件类型日志
查看>>
Nginx配置代理解决本地html进行ajax请求接口跨域问题
查看>>
Nginx配置参数中文说明
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>