主流分布式文件系统选型,写得太好了!,Java并发编程之JMM&volatile详解

本文探讨了分布式文件系统的需求,包括POSIX兼容性、透明性、持久化、伸缩性和安全性。文章介绍了有中心节点(如GFS)和无中心节点(如Ceph)的两种架构模式,详细分析了各自的优缺点。此外,文章还讨论了分布式文件系统的持久化挑战,如副本一致性、灾难恢复和负载均衡,并提到了Java并发编程中的JMM和volatile特性的重要性。
摘要由CSDN通过智能技术生成

三、对分布式文件系统的要求


对一个分布式文件系统而言,有一些特性是必须要满足的,否则就无法有竞争力。主要如下:

除此之外,还有些特性是分布式加分项,具体如下:

  • 支持的空间越大越好;

  • 支持的并发访问请求越多越好;

  • 性能越快越好;

  • 硬件资源的利用率越高越合理,就越好。

四、架构模型


从业务模型和逻辑架构上,分布式文件系统需要这几类组件:

而在部署架构上,有着“中心化”和“无中心化”两种路线分歧,即是否把“管理组件”作为分布式文件系统的中心管理节点。两种路线都有很优秀的产品,下面分别介绍它们的区别。

1、有中心节点

以 GFS 为代表,中心节点负责文件定位、维护文件 meta 信息、故障检测、数据迁移等管理控制的职能,下图是 GFS 的架构图:

GFS架构

该图中GFS master 即为 GFS 的中心节点,GF chunkserver 为 GFS 的存储节点。其操作路径如下:

  • Client 向中心节点请求“查询某个文件的某部分数据”;

  • 中心节点返回文件所在的位置 (哪台 chunkserver 上的哪个文件) 以及字节区间信息;

  • Client 根据

  • 10
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值