当前位置: 首页 > news >正文

对象存储,从单机到分布式的演进

关于数据存储的相关知识,请大家关注“数据存储张”,各大平台同名。

通过《什么是云存储?从对象存储说起》我们对对象存储的历史、概念和基本使用有了一个大概的认识。而且我们以Minio为例,通过单机部署的模式实际操作了一下对象存储的GUI,感受了一下对象存储的用法。

在上例中,对象存储软件部署在一台服务器上,称为一个单机版的对象存储系统。单机版的对象存储系统其实可以非常简单,可以是如下图所示的架构,上层是协议层,用于解析客户端的请求;下层是存储层,用于对设备内的硬盘进行管理,并实现数据的存储。

在实际生产中并不会使用单机部署的对象存储,原因是如果服务器宕机,那么我们就无法访问其中的数据了,也就是所谓的单点故障问题。除了上面说的单点问题外,还有就是单台服务器的处理能力和存储能力有限,通常无法满足互联网大规模访问的性能和容量需求。

所以,对于企业级的对象存储,通常采用的是分布式的架构,也就是数据会被存储在多个节点上。而且对象存储的性能和容量可以与节点总数量有一个近似线性的关系,也就是节点越多,性能越高,容量也越大。

那么如何将数据放置到多个节点呢?这就涉及到两种不同的数据放置方法,一种是分片(Sharding),另外一种称为副本(Replication)。下面我们分别解释一下上面两个概念。

http://www.lryc.cn/news/179576.html

相关文章:

  • 结构型设计模式——桥接模式
  • keepalived的vip实现nginx节点的主备
  • C++之std::atomic解决多线程7个问题(二百四)
  • tailwindcss 如何在 uniapp 中使用
  • oracle-使用PLSQL工具自行修改用户密码
  • 自动驾驶技术:现状与未来
  • C++ 类构造函数 析构函数
  • C++标准模板(STL)- 输入/输出操纵符-(std::get_time,std::put_time)
  • 蓝桥等考Python组别九级004
  • gitee 远程仓库操作基础(二)
  • Scala第四章节
  • 【C++入门指南】类和对象(上)
  • web:[极客大挑战 2019]PHP
  • Firefox 开发团队对 Vue 3 进行优化效果显著
  • 【Verilog 教程】6.5 Verilog避免Latch
  • 怒刷LeetCode的第21天(Java版)
  • Armv9 Cortex-A720的L2 memory system 和 L2 Cache
  • 蓝桥等考Python组别九级003
  • Python异步框架大战:FastAPI、Sanic、Tornado VS Go 的 Gin
  • Docker笔记1
  • TensorFlow-Federated简介与安装
  • 【强化学习】基础概念
  • 云原生Kubernetes:K8S集群各组件服务重启
  • 闲话Python编程-循环
  • 建筑能源管理(3)——建筑能源监管
  • 中国逐年干燥度指数数据集
  • Azure Arc 概要:功能、管理和应用场景详解,AZ900 考点示例
  • JavaScript Web APIs第一天笔记
  • 十六.镜头知识之工业镜头的质量判断因素
  • 网络协议--概述