当前位置:网站首页>云存储硬核技术内幕——小结(上)
云存储硬核技术内幕——小结(上)
2022-08-04 15:37:00 【用户8289326】
在前段时间,我们介绍了云存储的基本知识和Ceph的实现,在这里做一个小结:
在云计算时代,由于需要访问存储的计算节点迅速增加,传统的FC网络扩展性能有限,同时,集中式存储控制器也难以应对无限扩展的计算节点的IO请求,因此,需要构建分布式的存储系统,利用分布式的存储节点扛住海量的并发存储请求,各个节点与客户端之间通过以太网/TCP-IP互联互通,以实现近乎无穷大的可扩展性。
最常见的分布式存储系统是Ceph。Ceph可以提供块存储、文件存储和对象存储三种服务方式。
传统的块存储,客户端(initiator)与服务器端(target)通过TCP协议通讯。由于TCP是点对点的,即使后端的存储节点为分布式的,target(又称为iscsi网关)本身也会成为性能扩展的瓶颈。Ceph的解决之道是在每台宿主机上安装客户端(如QEMU的RBD Driver),直接将来自各个客户端(VM)的IO请求分发到目标存储节点的目标磁盘。
为了使得IO请求尽可能地均衡发送到集群中的各个磁盘,Ceph将每个块切分为2MB或1MB大小的object,每个object切分为4KB/8KB/16KB的PG。
对于最常见的三副本存储,每个PG对应到3个物理磁盘,主副本所在的节点会将数据向另外两个副本复制。当一个副本所在的磁盘损坏,另外两个副本会发针对起复制。
为了提升分布式存储的性能,Ceph支持利用高速SSD/NVMe存储作为缓存,提升IO性能,降低时延。这种缓存背后的原理,叫时间局部性和空间局部性。
前期链接在这里:
云存储硬核技术内幕——(1) 马克思主义存储社会发展极简史 (上)
云存储硬核技术内幕——(2) 马克思主义存储社会发展极简史 (中)
云存储硬核技术内幕——(3) 马克思主义存储社会发展极简史 (下)
在本期的结尾,为大家留下几个开放式的问题:
1、对于大量的小文件的存储,使用什么样的方案合适?
2、对于监控视频这样的不常访问的大文件归档存储,使用什么样的方案合适?
3、保存程序代码或共同协作的文档,使用什么样的方案合适?
边栏推荐
猜你喜欢
普法教育结合VR全景,直观感受和学习法治精神
小程序|炎炎夏日、清爽一夏、头像大换装
DevOps平台中的制品库是什么?有什么用处?
DocuWare平台——用于文档管理的内容服务和工作流自动化的平台(上)
2022 Hangzhou Electric Multi-School 4
视频字幕API接口文档
面渣逆袭:MySQL六十六问,两万字+五十图详解
How to monitor code cyclomatic complexity by refactoring indicators
GPS satellite synchronization clock, NTP network synchronization clock, Beidou clock server (Jingzhun)
【已解决】allure无法生成json文件和AttributeError: module ‘allure‘ has no attribute ‘severity_level‘
随机推荐
DocuWare Platform - Content Services and Workflow Automation Platform for Document Management (Part 1)
Codeforces Round #811 A~F
Go 事,如何成为一个Gopher ,并在7天找到 Go 语言相关工作,第1篇
ITSM软件与工单系统的区别是什么?
Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World。
基于 Next.js实现在线Excel
Unity AR阴影投射透明地面 仅渲染模型实时阴影 Shader实现
Redis-主从复制
RSA306B,500,600系列API接口代码
李沐的深度学习笔记来了!
2022年7月国产数据库大事记-墨天轮
IP第十六天笔记
tif转mat
第三章 Scala运算符
动态数组底层是如何实现的
图解 SQL,这也太形象了吧!
分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享
【Gopher 学个函数】边学边练,简单为 Go 上个分
remote: Check Access Error, please check your access right or username and password!fatal: Authenti
24、shell编程-流程控制