GFS分布式文件系统集群(理论篇)
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,GlusterFS概述GlusterFS简介开源的分布式文件系统由存储服务器,客户端以及NFS/Samba存储网关组成无元数据服务器GlusterFS的特点扩展性和高性能高可用性全局统一的命名空间弹性
千家信息网最后更新 2024年11月19日GFS分布式文件系统集群(理论篇)
GlusterFS概述
GlusterFS简介
- 开源的分布式文件系统
- 由存储服务器,客户端以及NFS/Samba存储网关组成
- 无元数据服务器
GlusterFS的特点
- 扩展性和高性能
- 高可用性
- 全局统一的命名空间
- 弹性卷管理
- 基于标准协议
GlusterFS术语
- Brick : 存储节点
- Volume : 卷
- FUSE : 内核模块,用户端的交互模块
- VFS : 虚拟端口
- Glusterd : 服务
模块化堆栈架构
- 模块化、堆栈式的架构
- 通过对模块的组合,实现负责的功能
GlusterFS工作模式
GlusterFS工作流程
- Application:客户端或应用程序通过GlusterFSync的挂载点访问数据
- VFS:linux系统内核通过VFS API收到请求并处理
- FUSE : VFS 将数据递交给FUSE内核文件系统,fuse文件系统则是将数据通过/dev/fuse设备文件递交给了GlusterFS client端
- GlusterFS Client ; 通过网络将数据传递至远端的GlusterFS Server,并且写入到服务器存储设备上
弹性HASH算法
- 通过HASH算法得到一个32位的整数
- 划分为N个连续的子空间,每个空间对应一个Brick
- 弹性HASH算法的优点
- 保证数据平均分布在每一个Brink中
- 解决了对元数据服务器的依懒,进而解决了单点故障以及访问瓶颈
GlusterFS的卷类型
分布式卷
- 没有对文件进行分块处理
- 通过扩展文件属性保存HASH值
- 支持底层文件系统有ext3、ext4、ZFS、XFS等
分布式卷的特点
- 文件分布在不同的服务器。不具备冗余性
- 更容易和廉价地扩展卷的大小
- 单点故障会造成数据丢失
- 依懒底层的数据保护
创建分布式卷
- 创建一个名为dis-volume的分布式卷,文件将根据HASH分布在server1:/dir1、server2:/dir2和server3:/dir3中
gluster volume create dis-volume server1:/dir1 server2:/dir2
条带卷
- 根据偏移量将文件分为N块(N个条带节点),轮询的存储在每个Brick Server节点
- 存储大文件时,性能尤为突出
- 不具备冗余性,类似Raid0
特点
- 数据被分割成更小块分布到块服务器群中的不同条带区
- 分布减少负载且更小的文件加速了存取的速度
- 没有数据冗余
创建条带卷
- 创建一个名为Stripe-volume的条带卷,文件将被分块轮询的存储在Server1:/dir1和Server2:dir2两个Brick中
gluster volume create stripe-volume stripe 2 transport tcp server1:/dir1 server2:/dir2
复制卷
- 同一个文件保存一份或多分副本
- 复制模式因为保存副本,所以磁盘利用率较低
- 多个节点的存储空间不一致,那么将按照木桶效应取最低节点的容量作为该卷的总容量
特点
- 卷中所有的服务器均保存一个完整的副本
- 卷的副本数量可以有客户创建的时候决定
- 至少由两个块服务器或更多服务器
- 具备冗余性
创建复制卷
- 创建名为rep-volume的复制卷、文件将同时存储两个副本
gluster volume create rep-volume replica 2 transport tcp server1:/dir1 server2:/dir2
分布式条带卷
- 兼顾分布式卷和条带卷的功能
- 主要用于大文件访问处理
- 至少最少需要4台服务器
创建分布式条带卷
- 创建一个名为dis-stripe的分布式条带卷,配置分布式的条带卷时,卷中Brink所包含 的存储服务器数必须是条带数的倍数(>=2倍)
gluster volume create rep-volume stripe 2 transport tcp server1:/dir1 server2:/dir2 server3:/dir1 server4:/dir2
分布式复制卷
- 兼顾分布式卷和复制卷的功能
- 用于需要冗余的情况下
创建分布式复制卷
- 创建一个名为dis-rep的分布式条带卷,配置分布式条带卷的复制卷时,卷中Brink所包含的存储服务器必须是条带数的倍数(>=2倍)
gluster volume create rep-volume replica 2 transport tcp server1:/dir1 server2:/dir2 server3:/dir1 server4:/dir2
文件
分布式
条带
服务
数据
服务器
存储
系统
冗余
副本
模块
节点
特点
空间
两个
内核
功能
客户
弹性
算法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术考级书
2020年软件开发年薪多少
数据库对系统动态特性的描述是
美萌软件开发能力
龙华区正规网络技术开发服务价格
福建网络安全检测
河南通讯软件开发厂家现货
以网络安全为主题的文章题目
c连接数据库的代码
怎么做一个档案的数据库
沈阳软件开发主要在哪
武汉软件开发项目经理年薪
软件开发为什么会被劝退
未来网络安全技术
计算机网络技术与教育教学
服务器网站安全检测
零基础学软件开发待遇如何
软件开发潜在客户
网络安全和信息化专业职称
魔兽世界新服务器塞雷布拉斯状况
云服务器干嘛用
怎么用数据库找案例
网络开发 网络安全
刷新mysql数据库
固阳计算机软件开发
湖工大网络技术专业
网络安全绘画作品怎么画
莱山区微信公众号软件开发企业
数据库group错误
表就是数据库
- 上一篇
Oracle 11g DDL 的 wait选项(DDL_LOCK_TIMEOUT)
DDL命令需要排它锁的内部结构。如果这些锁不可用,将返回一个" ORA-00054: resource busy",当试图修改频繁访问的对象时,这可能特别让人沮丧,为了解决这个问题Oracle 11g
- 下一篇
如何修复Linux中fatal error: x264.h: No such file or directo
本篇内容主要讲解"如何修复Linux中fatal error: x264.h: No such file or directo",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让