前言
大家有没有了解过对象存储、块存储、文件存储是什么?它们之间又有什么区别呢?对于建站的人来说,这三种存储各自适合不同的场景,能够为我们网站的稳定运行提供很大的帮助,今天就给大家分享一些我对这三种存储的了解,以及聊一聊自己的网站应该用哪一种?
三种存储是什么
块存储是最接近传统硬盘的形态。它把存储切成固定大小的块,挂载到服务器上,就像给服务器加了一块硬盘。云服务器自带的系统盘、数据盘,都是块存储。你需要自己在上面建文件系统,自己管理目录和权限。
文件存储是在块存储之上加了一层文件系统,通过网络共享给多台服务器。它有目录层级,可以像访问本地文件夹一样访问。企业网盘、共享文件服务器用的就是这种。
对象存储是另一种思路。它没有目录层级,数据以“对象”为单位,通过“键”来唯一标识。每个对象包含数据内容和元数据,存放在存储桶里。通过Web控制台或者API上传、下载、管理,不需要关心底层硬盘和分区。
这三种存储的核心区别在于访问方式和适用场景,而非性能的高低。
建站可能会用到的存储
一个网站通常不止用一种存储。下面按建站常见的几块内容拆开看。
1. 网站程序、数据库
WordPress、Halo这些程序本身,加上MySQL、PostgreSQL数据库,跑在服务器的块存储上。数据库需要低延迟的随机读写,块存储直接挂载在服务器上,性能最合适。
2. 图片、CSS、JS 静态资源
图片、样式表、脚本这些静态文件,适合放对象存储。上传后自动生成访问链接,直接贴到文章里。静态资源走对象存储的流量,不占服务器带宽。配合Referer防盗链,还能防止别人盗用图片链接。
3. 数据库备份、日志归档
备份文件不需要频繁读取,需要的是安全、便宜、容量大,因此把备份传到对象存储更合理。本地可以留一份最近的备份,云端存长期的,即使服务器硬盘坏了,云端的备份也还在。
4. 多台服务器共享文件
如果网站有多台服务器,需要共享同一批文件,文件存储更合适。它有目录层级,通过网络挂载,多台机器可以同时读写。
建站应该选什么
按建站场景对号入座:
网站程序、数据库:选块存储,挂载在服务器上,低延迟随机读写。
图片、CSS、JS静态资源:选对象存储,标准存储类型,配合免费额度和防盗链。
数据库备份、日志归档:选对象存储,按访问频率选标准或低频。
多台服务器共享文件:选文件存储,有目录层级,网络共享。
长期冷数据:选对象存储低频类型,30天最短存储期换更低费率。
AI训练、高频交易:选对象存储高速类型,全闪存,高IOPS。
对大多数个人博客和小网站来说,最实用的组合是:块存储跑程序和数据库,对象存储放图片和备份。文件存储通常在企业多服务器场景才用得上。
对象存储的三种类型怎么选
对象存储本身还分三种存储类型,建站时也要选对。
· 高速存储:NVMe SSD全闪存,适合IO密集型业务,比如高并发数据库备份、大数据计算中间结果、AI训练数据、实时高频交易日志。微秒级低延迟,高IOPS,费率较高。
· 标准存储:企业级HDD集群,兼顾高速与成本,适合网站静态资源、动态网站文件托管、CDN源站、企业网盘文件共享。毫秒级延迟,吞吐稳定,标准费率。
· 低频存储:企业级HDD高密度,专门为长期不访问数据设计,适合长期归档合规日志、超过30天不访问的冷备份、医疗监控影像历史数据。性能标准,无需解冻,毫秒级响应,费率更低,有30天最短存储期。
建站最常用的是标准存储,图片、CSS、JS、备份文件放这里都合适。冷备份可以转低频存储省钱。只有对IO要求特别高的场景才需要高速存储。
需要注意的点
对象存储不能当本地磁盘用。它不支持挂载,只能通过Web控制台或API上传下载。想挂载成本地盘,那得用块存储或文件存储。
对象存储目前仅支持Web控制台管理。VMRack当前版本暂不支持API、SDK或第三方S3客户端工具连接。如果你习惯用命令行工具,这点要先确认清楚。
单文件最大20GB。备份大文件的时候要注意,超过这个大小得分卷。
低频存储有30天最短存储期。存不满就取回,可能反而贵。
不同区域的计费标准可能有差异。创建存储桶时选区域,不只看延迟,也看价格。
预告
下一篇我会接着聊对象存储的具体选型,如果你也在折腾建站,可以留意一下。
谢谢你看到这里!
