Sharding ,分片模式)

技术Sharding ,分片模式) Sharding (分片模式)Sharding (分片模式)
副本集可以解决主节点发生故障导致数据丢失或不可用的问题,但遇到需要存储海量数据的情况时,副本集机制就束手

切片(切片模式)

Sharding (分片模式)

副本集可以解决主节点故障导致的数据丢失或不可用的问题,但当需要存储大量数据时,副本集机制就束手无策了。副本集中的一台机器可能不足以存储数据,或者群集可能无法提供可接受的读写吞吐量。这需要MongoDB的分片技术,这是MongoDB的另一种集群部署模式。

分片是指将数据拆分并分散存放在不同机器上的过程.有时这个概念是用划分来表达的。将数据分布到不同的机器上,您就可以存储更多的数据并处理更大的负载,而无需强大的大型计算机。

MongoDB支持自动切片,可以让数据库架构对应用不可见,简化系统管理。对于应用程序来说,这就像总是使用一个MongoDB服务器。

MongoDB的分片机制允许创建一个具有多台机器的集群,这将数据子集分散在集群中,每个分片维护数据集的一个子集。与副本集相比,使用集群架构可以使应用程序具有更强大的数据处理能力。

MongoDB片段的集群模式如下图所示:

要构建一个MongoDB分片集群,有三个重要的组件,即分片服务器、配置服务器和路由服务器。

Shard Server(分片服务器)

每个分片服务器都是一个mongod数据库实例,用于存储实际的数据块。整个数据库集合被分成几个块,并存储在不同的Shard Server中。

在实际生产中,分片服务器可以由副本集中的几台机器组成,以防止整个系统由于主节点的单点故障而崩溃。

Config Server(配置服务器)

这是一个独立的mongod进程,保存集群和碎片的元数据,在集群启动之初建立,保存每个碎片包含数据的信息。

Route Server(路由服务器)

这是一个独立的mongos进程,Route Server可以作为集群中的一个路由,客户端访问它,这使得整个集群看起来像一个单独的数据库,并提供了客户端应用程序和碎片化集群之间的接口。

路由服务器本身不保存数据。启动时,它将集群信息从配置服务器加载到缓存中,并将客户端的请求路由到每个分片服务器。在每个碎片服务器返回结果后,它会将其聚合并返回给客户端。

在实际生产环境中,副本集和分片一起使用,可以满足实际应用场景中高可用性和高可扩展性的需求。

高可用 MongoDB 分布式集群架构

在实际的生产环境中,MongoDB的集群架构是分布式的。如下图所示,集群将结合副本集和分片机制,确保生产过程的高可靠性和可扩展性。

从上面的集群可以看出,整个生产集群类似于碎片化的集群架构,由三个重要的组件组成,包括Shard Server、Config Server和Route Server。不同的是,每个组件可以使用多个实例来确保集群的可靠性。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112509.html

(1)

相关推荐

  • 能歌善舞类似的成语,描述女子能歌善舞的成语

    技术能歌善舞类似的成语,描述女子能歌善舞的成语【滴粉搓酥】:粉:脂粉;搓:搓摩;酥:润滑柔美。脸上薄施脂粉能歌善舞类似的成语,用手搓摩润滑。形容女子肌肤柔嫩细腻。【婀娜妩媚】:婀娜:轻盈柔美;妩媚:姿态美好。轻盈柔美的姿

    生活 2021年10月30日
  • Jmeter(二十九)

    技术Jmeter(二十九) Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)-------------------------------

    礼包 2021年12月1日
  • leetcode翻转链表(leetcode如何删除链表)

    技术LeetCode怎样反转链表这篇文章主要为大家展示了“LeetCode怎样反转链表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LeetCode怎样反转链表”这篇文章吧。

    攻略 2021年12月15日
  • redis有哪些内存淘汰策略如何配置(redis中线程安全的方法)

    技术Redis中线程IO模型是什么这篇文章将为大家详细讲解有关Redis中线程IO模型是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis是一个单线程的应用程序,NodeJs

    攻略 2021年12月21日
  • 雄伟的反义词,气势宏大雄伟的意思写词语

    技术雄伟的反义词,气势宏大雄伟的意思写词语气势磅礴雄伟的反义词、气吞山河、一泻千里、地动山摇、波澜壮阔、排山倒海、气贯长虹、浩浩荡荡、声势浩大、汹涌澎湃、千军万马、气吞虹霓。1、一泻千里【解释】:泻:水往下直注。形容江河

    生活 2021年10月26日
  • 常用的gis计算方法有哪些

    技术常用的gis计算方法有哪些这篇文章主要为大家展示了“常用的gis计算方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“常用的gis计算方法有哪些”这篇文章吧。在系统

    攻略 2021年12月1日