项目背景: 在线课程系统,需要后端上传老师录制好的课程,放到前端进行播放。这个时候涉及到大量的视频存储和前端观看,在这个上面吃了暗亏。
理解cos:
COS 通常是指对象存储服务(Cloud Object Storage)。对象存储是一种用于存储大量非结构化数据的服务模式。
没有cos之前,我们一般部署几台专门存文件的服务器,在南方网络节点 中部网络节点 北方网络节点 各自放置一台自己的服务器或者购买服务器,储存的时候,根据用户访问的IP归属,读取某个服务器的文件。如果是需要节省经费,就在中部部署一台文件储存服务器,直接读取服务器的文件到客户端即可。
从流程里,我们其实可以看到,最简单的情况下,我们用自己的运行代码服务器直接存储文件(逻辑结构简单,文件也简单,只有图片之类的),而后考虑到储存的文件过大问题(如果视频,普通服务器不划算,因为我们只需要维护代码和逻辑),这样专门储存文件的服务器就被抽离出来,而后为了用户更方便的访问和体验更好,我们在不同节点上部署服务器,方便我们业务进行管理。而如果我们的业务量并没有那么大的情况下,自己搭建服务器明显成本过高,所以可以使用cos存储服务。
COS的相关的种种计费:(不了解清楚这个,在部署系统的时候,会无法计算清楚自己适应的方向和预估自己产品的价格,我的一个项目由于不知道计费策略,直接将腾讯云账号账户的前烧光,还不知道怎么回事)
储存容量计费方法 (通俗的理解就是占据某个硬盘的大小费用,也就是你会根据储存的多少,分配给你的空间和时长会保持计费)每种不同的存储又会有不同的价格。四种存储量的区别:
- **存储容量**:指的是存储器可以容纳的二进制信息量,通常用存储器中存储地址寄存器 MAR 的编址数与存储字位数的乘积表示。它是衡量存储设备或存储服务能够存储数据多少的指标,单位有字节(B)、千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)等,且不同单位之间存在特定的换算关系(如 1KB = 1024B,1MB = 1024KB 等)。存储容量的大小决定了能存储的数据量的多少 2。
- 低频存储
:一种针对访问频率相对较低的数据的存储类型。具有以下特点
- **成本较低**:相比标准存储,低频存储的价格更为经济,适合存储不经常访问但又需要长期保存的数据,能帮助用户降低存储成本。例如,一些网盘数据、大数据分析的中间结果、政企业务数据等,访问频率可能是平均每月 1 到 2 次,就适合用低频存储。
- **首字节访问时间短**:尽管访问频率低,但在用户访问数据时,仍能保证首字节访问时间在毫秒级,可快速读取数据,不过用户访问数据时会收取数据取回费用。
- **存储限制**:对存储时间和存储单元有最低限制,存储时间不足 30 天,按 30 天计算。单个存储文件不足 64KB,按 64KB 计算,大于或等于 64KB,按实际大小计算。
- 智能分层存储
:能够根据数据的访问模式,自动地在不同的冷热层级之间转换数据的存储类型,主要有以下特性
- **自动转换层级**:上传对象后,默认处于高频访问层。当对象连续一段时间(可配置,如 30 天、60 天或 90 天等)无访问时,会从高频访问层转换为低频访问层;当低频访问层的对象被访问后,又会重新回到高频访问层。若开启了归档层和深度归档层,当对象满足相应条件(如连续更长时间无访问),还会转换到归档层或深度归档层,一旦需要访问归档层或深度归档层的数据,需进行数据恢复操作。
- **节约成本**:适用于访问模式不固定或者无法预估访问模式的数据。通过这种自动分层机制,能在存储成本和读写性能之间寻找平衡点,帮助用户节约存储成本。例如,一些数据刚开始访问量较大,随着时间推移访问量下降,智能分层存储就可以自动将其转换到较低成本的存储层级。
- **便捷易用**:用户只需为数据指定对象存储类型为智能分层存储,COS 就会自动监控对象的访问情况并进行相应的层级转换,无需用户手动干预。同时,智能分层存储作为一种独立的存储类型,天然适配 COS 的 API、SDK、工具以及生态应用,方便用户管理数据。
- **收费灵活**:存储费用将按照数据实际存储的层级收费(高频访问层、低频访问层、归档层、深度归档层)。
- 归档存储
:为用户提供高可靠性、极低存储成本和长期保存的对象存储服务,主要特点如下
- **冷数据存储**:属于冷数据类型,适合存储很少被访问但又需要长期保留的数据,如档案数据、医疗影像、科学资料等合规性文件归档、生命周期文件归档、操作日志归档以及异地容灾等场景。
- **数据恢复要求**:数据取回时需要提前恢复(解冻),且有最低 90 天的存储时间要求。读取数据前必须先进行数据恢复操作,恢复操作支持快速取回模式(恢复任务在 1 - 5 分钟内可完成)、标准取回模式(恢复任务在 3 - 5 小时内完成)和批量取回模式(恢复任务在 5 - 12 小时内完成)。
- **存储限制**:和低频存储类似,对存储时间和存储单元有最低限制,存储时间不足 90 天,按 90 天计算。单个存储文件不足 64KB,按 64KB 计算,大于或等于 64KB,按实际大小计算
流量:
存储之后,如果存档的资源被访问,会将资源分发,这个时候需要开启CDN流量相关计费。
通过CDN将COS资源发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,有效提升下载速度、降低响应时间,提供流畅的用户体验。 这部分流量如果没有购买资源包,消耗非常恐怖,我们的一天几百块就是这里消耗掉。
各种CDN的流量计费种类:(复杂的计费规则高昂的带宽成本)
外网下行流量—— 你的存储被访问的流量
CDN回源流量—— CDN之间互相传输数据源的费用
跨地域复制流量—— 不同地域之间复制的流量费用
全球加速——加速用户的访问情况 (大陆境内0.5元/G)
查询了下,当天我们使用的流量900多G,没有资源包的情况的情况400多块钱直接消耗干净。配置的时候,我不知道运营端直接推广一波人涌入,运营端开始看着前几天就是上传视频,没多少关于费用的问题,直接导致我的账号费用烧光。
资源包的计费折扣,预付费折扣大约是4折 100G的流量20块钱,比起直接烧流量,等于4折左右的价格。如果是每日的流量,可以买1个月到期的流量,差不多就是35折的流量费用。所以运营一个视频站,费用比单纯的主机租赁贵不少。一天1000G左右,不压缩的视频,1G可能就十几分钟(中等清晰度的视频),100个会员,平均看15分钟,就1000G,带宽成本哪怕挂流量包,也要200一天了。
所以对视频的大小要进行严格的控制(不要搞高清晰的,小网站承受不住流量成本),可以采取存储,让客户下载大文件大课程的方式。