mongodb中的分片是什么 mongodb中的分片是什么意思

主机教程 建站分享 2年前 (2022-10-09) 189次浏览

文章摘要:mongodb中的分片是什么 mongodb中的分片是什么意思

在mongodb中分片是指在多台计算机之间存储数据记录的过程,它能够将数据水平切分到不同的物理节点,当应用数据 […]

在mongodb中分片是指在多台计算机之间存储数据记录的过程,它能够将数据水平切分到不同的物理节点,当应用数据越来越大的时候,数据量也会越来越大。它是一种mongodb方法,可以满足数据增长的需求。它在数据库或搜索引擎中创建数据的水平分区,每个分区称为分片或数据库分片。

建站教程网归纳如下:

在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。

当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。

为什么使用分片

  • 复制所有的写入操作到主节点

  • 延迟的敏感数据会在主节点查询

  • 单个副本集限制在12个节点

  • 当请求量巨大时会出现内存不足。

  • 本地磁盘不足

  • 垂直扩展价格昂贵

MongoDB分片

下图展示了在MongoDB中使用分片集群结构分布:

上图中主要有如下所述三个主要组件:

Shard:

用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个replica set承担,防止主机单点故障

Config Server:

mongod实例,存储了整个 ClusterMetadata,其中包括 chunk信息。

Query Routers:

前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用。


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:mongodb中的分片是什么 mongodb中的分片是什么意思
文章链接:http://www.7966.org/post/9764.html
转载请注明出处

喜欢 (0)