前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云存储硬核技术内幕——(15) 深圳女孩的发际线与对象

云存储硬核技术内幕——(15) 深圳女孩的发际线与对象

作者头像
用户8289326
发布2022-08-04 15:35:37
6920
发布2022-08-04 15:35:37
举报
文章被收录于专栏:帅云霓的技术小屋

在前面几期,我们介绍的存储,都在块存储的范畴。

让我们先做一个简短的小结:

所谓的块存储,就是挂载到操作系统上,在操作系统看来,它是一个独立的磁盘,操作系统可以自建文件系统,或者以RAW Volume的方式提供给一些数据库软件(如万恶的Oracle)使用,有着和本地硬盘差不多的延迟,以及极高的可用性和数据持久性。

最初的块存储设备是FC SAN存储。在互联网与云计算时代,由于FC SAN存储在性能、扩展性和成本方面的局限性,基于x86标准存储节点和以太网/TCP-IP的分布式存储成为了企业级与运营级云存储的主流。

以Ceph为代表的开源分布式存储系统较好地解决了以下三个问题:

1、数据应当写入哪个节点的哪个磁盘;

2、单磁盘或单节点故障的时候应当如何保证数据不丢失,并恢复数据;

3、节点和磁盘数量扩容时,整个集群的IOPS与吞吐等性能关键指标大致随节点/磁盘数量而线性提升;

因此,Ceph成为了开源分布式存储的事实标准。

但由于Ceph难以解决以下三个问题:

1、如何提供99.9%以上的业务可用性;

2、如何充分利用分布式集群中所有磁盘的有效容量;

3、如何保证集群扩容时不增加集群分裂的概率;

因此,在企业级关键业务与运营级的块存储系统中,出现了以AWS EBS(Elastic Block Storage),腾讯云CBS(Cloud Block Storage)为代表的脱离Ceph自行研发的块存储系统,能够提供更高的可用性、数据持久性和关键业务性能,可以用于虚拟机系统盘、核心数据库存储等场景。

以上小结了分布式块存储的实现和优势。

但,正如人无完人,年薪百万的程序媛有可能找不到对象,块存储也有着明显的劣势。

首先是成本。所有的分布式块存储,都至少基于三副本机制构建。(极少数不良云厂商为了节约成本,为客户提供基于纠删码的块存储,甚至在为客户私有化部署的专有云方案中提供这一实现,这是出于自身KPI考虑,对用户实施的PUA,本质上是对用户业务质量的极端不负责任,应当受到业界的共同谴责)这样一来,1PB的块存储需要3.3PB的裸磁盘。这对于部分非关键业务属于一种浪费。

其次是部署条件。虽然FC SAN存储需要购买昂贵的FC Switch已经即将成为历史,但无论是iSCSI还是通过QEMU的驱动直接挂载分布式块,都对网络时延与丢包有着很高的要求。这是由于,无论Linux还是Windows,所有的块/磁盘IO操作都是同步阻塞操作。如果前一个操作没有返回完成,QEMU的驱动会一直等待(俗称IO Hang),甚至被视为挂死并触发看门狗重启。因此,如果期望使用网络远端的资源,是不能通过块存储的方式访问的。

此外,还有数据的版本管理问题。我们知道,无论是分布式块存储,还是早起的FC SAN块存储,都可以利用COW/ROW等技术,支持卷(LUN)的快照功能,但快照的颗粒度较大,是针对整个云盘的,而非单个文件或数据块,也不可能实现有效的版本管理。对于网页需要的图片、视频等非结构化数据难以有效的组织。

让我们举一个栗子。

子虚在方老师的辅导下成功入职某互联网大厂前端开发岗,年薪百万。

子虚发现,网页前端需要的一些图片、模板及视频等静态资源,如果放到CBS云硬盘上,那么,当这些静态资源需要跨AZ同步的时候,就非常麻烦了。

子虚的发际线开始疯狂后移……

在深圳,子虚这样年薪百万的程序媛们很多,她们找不到对象的原因主要有三点:

1、忙于研究如何克服块存储的这些劣势,没有时间找对象

2、头发掉得太厉害,快要秃了

3、觉得对象不如搞钱

怎么样能克服块存储的劣势,对于一些非关键应用,能够提供低成本,随处可访问,并且能够对数据版本进行有效管理的存储方案,帮助程序媛们解决时间问题和变秃问题,开心地找到对象呢?

当然是引入对象存储啦!

对象存储可以低成本地存储海量的对象,只要在网络可达的地方就可以随时从任意偏移量开始访问,还能对数据进行有效的版本管理,以及控制访问权限。有了对象存储,程序媛们就不愁没有时间找对象了!

我们推开了一扇通往新世界的大门,从下期起,我们将好好看看这个美丽的新世界……

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 帅云霓的技术小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档