一, 简介
应用场景: 选择一款存储产品, 面向文档数据的存取, 不会涉及到数据处理.
产品选型主要从 OSS 和 NAS 中选择一款, 满足文档存储的需求.
一, NAS 优缺点
NAS 是一种采用直接与网络介质相连的特殊设备实现数据存储的机制. 由于这些设备都分配有 IP 地址, 所以客户机通过充当数据网关的服务器可以对其进行存取访问, 甚至在某些情况下, 不需要任何中间介质客户机也可以直接访问这些设备.
第一, NAS 适用于那些需要通过网络将文件数据传送到多台客户机上的用户. NAS 设备在数据必须长距离传送的环境中可以很好地发挥作用.
第二, NAS 设备非常易于部署. 可以使 NAS 主机, 客户机和其他设备广泛分布在整个企业的网络环境中. NAS 可以提供可靠的文件级数据整合, 因为文件锁定是由设备自身来处理的.
第三, NAS 应用于高效的文件共享任务中, 例如 UNIX 中的 NFS 和 Windows NT 中的 CIFS, 其中基于网络的文件级锁定提供了高级并发访问保护的功能.
NAS 设备同样具有一些缺点. 这是因为传统的 TCP/IP 协议不可避免的给 NAS 带来一些 "先天" 的缺点.
存储性能的局限. NAS 虽然比传统的 DAS 设备在存储性能上有很大的提高, 但是能只适合应用在较小的网络或者局域网内. 因为 NAS 受限于企业网络的带宽, 很可能会出现当多台客户端访问 NAS 文件系统时, NAS 的性能大大的下降, 最终不能满足用户的需求.
可靠性还有待提高. 当企业内部网络发展到一定的规模时, NAS 设备的数据服务和数据管理形成了网络的双重负担, 也就是说 NAS 除了要处理正常的终端数据 I/O 请求外, 还需要做备份和恢复等操作. 并且 NAS 后期的扩容成本高; 一般的 NAS 没有高可用配置, 容易形成单点故障.
二, OSS 优缺点
对象存储服务 OSS 是海量高可靠的云存储服务, 不限文件数量和大小, 可以根据所需存储量无限扩展存储空间, 支持流式写入和读出, 特别适合非结构化大文件的业务场景.
方便快捷的使用方式
提供标准的 RESTful API 接口, 丰富的 SDK 包, 客户端工具, 控制台. 可以像使用文件一样方便地上传, 下载, 检索, 管理用于 web 网站或者移动应用的海量数据.
不限文件数量和大小. 可以根据所需存储量无限扩展存储空间, 解决了传统硬件存储扩容问题.
支持流式写入和读出. 特别适合视频等大文件的边写边读业务场景.
支持数据生命周期管理. 可以自定义将到期数据批量删除或者转入到低成本的归档服务.
存储空间大
阿里云 OSS 的用户可以在任何时间, 任何地点上传和下载数据. 基于 OSS, 用户可以搭建出各种多媒体分享网站, 网盘, 个人企业数据备份等基于大规模数据的服务. 用户可以存储和管理多大上千亿个数据对象(data object, 可以使任何内容的文件, 如数据记录, 图片, 流媒体文件等), 每个数据对象大小可达 20GB.OSS 还能通过对象组合的方法构建最大 5TB 的单一对象.
数据可靠性
阿里云 OSS 基于飞天大规模分布式计算系统, OSS 拥有数据自动冗余, 故障自动恢复的能力. OSS 向用户承诺服务全年可用性 99.9%, 数据可靠性大于十个 9.OSS 支持类似传统文件系统的目录结构, 便于用户组织数据. 存储在 OSS 的每个数据对象都拥有唯一的 URL, 便于用户在网页或移动应用上展示. OSS 提供了 PHP,Python,Java 等多种语言的 SDK 方便数据读写.
其他增值服务
图片处理: 支持 jpg,png,bmp,gif,webp,tiff 等多种图片格式的转换, 以及缩略图, 剪裁, 水印, 缩放等多种操作.
音视频转码: 提供高质量, 高速并行的音视频转码能力, 让您的音视频文件轻松应对各种终端设备.
阿里云 OSS 仅仅是阿里云平台中的其中一个服务内容, 它更多的是面向开发者个人. 用户还可以在阿里云平台上体验和使用关系型数据库服务和大数据处理服务. 因此, 对于开发者个人或者技术爱好者来说, 选择阿里云 OSS 是一个较为切合自身情况的选择.
三, NAS 和 OSS 对比
1, 技术: OSS 是对象存储; NAS 是传统的 NFS, 即挂载共享文件夹;
2, 使用方式: OSS 使用阿里丰富的 API, 提供了 PHP,Python,Java 等多种语言的 SDK; 而 NAS 像访问磁盘一样不需要改任何程序, 一般高 IO 带宽或高 IOPS 应用场景不建议使用 NAS 作为存储介质;
3, 存储内容: OSS 和 NAS 的存储内容基本类似, 面向的都是图片, 文档等静态文件的存储; 对于零散的数据 (如文本文件, 办公文档, 图片, 视频, 音频等) 且有多区域或多用户共享或权限要求严格的需求可以使用 NAS 作为存储介质, 且不影响整体交易类数据;
4, 容量: OSS 单个 bucket 大小无限制; NAS 单个文件系统最大 1PB;
5, 性能: 系统组之前完成过 OSS NAS 性能测试, OSS 性能不如 NAS, 可以通过断点续传上传文件 / 断点续传下载等方式提升性能.
6, 集群访问: NAS 文档中提到 NFS 协议本身并没有提供 Atomic Append 语义的支持, 因此可能会出现写覆盖, 交叉, 串行等异常现象; OSS 的无此类问题, 即集群文件共享功能.
来源: http://www.bubuko.com/infodetail-2692472.html