首页 > 其他分享 >为什么需要分布式存储

为什么需要分布式存储

时间:2024-04-24 19:12:13浏览次数:16  
标签:为什么 存储 服务 性能 业务 集中式 分布式

为什么需要分布式存储?这是个好问题,如下是我本人的部分理解。

分布式存储,相对应的是集中式存储。
作为存储系统,对客户应用而言,可以提供:

  • 结构化业务,即块服务。
  • 非结构业务,即如下:
    • 文件,比如NFS、CIFS/SMB等。
    • 对象,比如兼容AWS S3、MS Azure Blob存储等。
    • 大数据,比如兼容HDFS。
    • FTP/FTPS。

考核存储的性能时,可使用的指标,比如:

  • 带宽
  • IOPS
  • 时延

从前述技术组合来说,可以大致划分为如下场景:

  • 集中式,块服务。
    • 价格贵,性能高,容量小。
    • 容量、性能等扩展性方面不好。
    • 主要应用于数据库,支撑关键交易系统。
  • 集中式,非结构化服务。
    • 价格贵,性能高,容量小。
    • 容量、性能扩展性方面不好。
    • 主要支撑非数据库类的关键业务。
  • 分布式,块服务。
    • 价格相对便宜,性能弱于集中式的块服务。
    • 容量,性能等与节点数量、盘数量等相关,支持线性扩展。
    • 主要应用于数据库业务,支撑性能要求低的业务。
  • 分布式,非结构化服务。
    • 价格更加便宜,性能弱于集中式的非结构化服务。
    • 容量,性能等与节点数量、盘数量等相关,支持线性扩展。
    • 支撑备份、归档、分析型、计算型等业务。

对于交易型的业务来说,一般情况下数据规模变化不大,或者说增长没有那么快,假如业务比较关键,对性能要求比较高,此时可以考虑使用集中式的块服务来支持对应系统的数据库。
假如数据量增长明显,有扩容的诉求,但业务系统对性能的要求没有那么高,此时可以考虑使用分布式块服务来支撑对应系统的数据库。
对于当前越来越多的HPC、HPDA类型的应用场景,业务系统运行时需访问的数据规模越来越大,并且数据不存在明显的热、温区别,此时基于分布式非结构化服务,可以有效支撑上层业务的访问诉求。

当前技术发展比较快,构建存储系统时的备选方案,比如:

  • 商业软件和专用服务器
  • 商业软件和通用服务器
  • 开源软件和专用服务器
  • 开源软件和通用服务器
  • 云存储

企业IT团队可以依据业务特征、预算、人力、技能等因素,选择最适合的方案。

标签:为什么,存储,服务,性能,业务,集中式,分布式
From: https://www.cnblogs.com/jackieathome/p/18156123

相关文章

  • 为什么选择入行分布式存储
    一切都是机缘巧合。转岗前参与的项目出于各种原因无法继续,在原部门已无立足之处,于是阴差阳错之下,转岗加入了分布式存储的开发团队。按照领导的安排,在原服务SE的指导下,一起分担对象服务的方案设计和业务支撑工作。现产品的对象服务,对客户宣称兼容AWSS3,从产品资料看,已具备基本能力......
  • MySQL分区为什么采取质数101呢?
    MySQL分区为什么采取质数101呢?质数101个分区的底层原理涉及到MySQL分区的工作机制以及质数在分布均匀性方面的特性。MySQL分区机制:MySQL支持分区表,可以将表按照一定的规则分成多个分区,每个分区可以独立地进行管理和操作。分区表可以提高查询效率、降低维护成本、提高可用性等。......
  • 云打印为什么这么便宜?
    随着云打印的火热发展,越来越多的用户开始选择云打印服务了。我们在之前的内容里也介绍过,现在的易绘创云打印服务A4低至5分钱/页。那么云打印为什么这么便宜呢?今天小易就带大家来了解一下。 云打印为什么这么便宜?相信很多用户在第一次接触到易绘创云打印服务的时候总会被A4低......
  • 网络为什么要三次握手四次挥手?
    三次握手和四次挥手是TCP协议中建立和终止连接时的标准流程,其设计的目的是确保数据的可靠传输和连接的安全关闭。三次握手(Three-wayHandshake)客户端发送SYN:客户端向服务器发送一个SYN(同步)包,表示请求建立连接,并指定初始序列号(SequenceNumber)。服务器发......
  • 我为什么学习Rust编程?
    2024-04-24下午,今下午感受到如果要睡觉就应该让音响在自己耳边程序轰炸.翻看gitee,又再次看到这个loop示例,这几天忙于工作,除了偶尔刷下rust视频,rust的电子书,其他的都看得比较少,主要还是感觉工作疲倦之余已经没有精力来继续回顾和延伸.其实后来感觉不是的,就像那会儿接......
  • 支持私有部署的云端存储双链笔记软件
    大家好,我是Java陈序员。我们无论是日常生活还是办公,常常需要使用一些工具软件来记录笔记、代办事项等。今天,给大家介绍一款支持私有化部署、支持多端使用的笔记软件。关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍Bl......
  • 为什么自动驾驶领域发论文都是用强化学习算法,但是实际公司里却没有一家使用强化学习算
    为什么自动驾驶领域发论文都是用强化学习算法,但是实际公司里却没有一家使用强化学习算法?——(特斯拉今年年初宣布推出实际上第一款纯端到端的自动驾驶系统,全部使用强化算法,替换掉原有的30万行C++的rule-based代码)给出一个自己比较认可的答案:https://www.zhihu.com/question/54......
  • dedbiz文本信息数据库的存储表编号
    dedebiz文章的内容是分2个表保存的,一般在biz_archives中储存文章的标题、时间等基本信息,biz_addonarticle储存文章内容,基本字段如下:如果要在数据库中复制、导入表信息,还需要更新biz_arctiny。biz_addonarticle附加文章表aidint(11)文章编号typeidint(......
  • Flink状态编程:为什么不建议在ValueState里面存Map?
    Flink状态编程:为什么不建议在ValueState里面存Map?文章目录先说结论性能:TTL:State需要存什么数据Heap模式ValueState和MapState如何存储StateBackend模式如何存储和读写State数据1.RocksDB模式ValueState和MapState如何存储1.1ValueState如何映射为RocksDB......
  • VSCode终端为什么不能输入任何命令,打开的时候一片空白
    索引:VSCode终端为什么不能输入任何命令,打开的时候一片空白。。。解决办法:使用cmd本地终端,进入远程服务器,然后进入root目录下,把vscode-server目录删除,重新通过vscode进入详细步骤:关闭所有vscode与服务器的连接使用非vscode终端ssh到服务器杀死服务器上运行的所有vs......