炫意html5
最早CSS3和HTML5移动技术网站之一

MongoDB 分片

分片

分片是跨多台机器存储数据记录的过程,它是MongoDB满足数据增长需求的方法。随着数据大小的增加,单台机器可能不足以存储数据,也无法提供可接受的读写吞吐量。分片解决了水平缩放的问题。通过分片,您可以添加更多计算机来支持数据增长和读取和写入操作的需求。

为什么要分片?

  • 在复制中,所有写入都转到主节点
  • 延迟敏感的查询仍然掌握
  • 单个副本集的限制为12个节点
  • 活动数据集很大时,内存不能足够大
  • 本地磁盘不够大
  • 垂直缩放太昂贵

MongoDB中的分片

下图显示了使用分片群集的MongoDB中的分片。
sharding
在上图中,有三个主要组件-
  • 扇区(Shard) – 扇区用于存储数据。它们提供了高可用性和数据一致性。在生产环境中,每个分片都是一个单独的副本集。
  • 配置服务器(Config Server) – 配置服务器存储集群的元数据。该数据包含集群数据集到分片的映射。查询路由器使用此元数据将操作定向到特定的分片。在生产环境中,分片群集恰好具有3个配置服务器。
  • 查询路由器(Router) – 查询路由器基本上是mongo实例,可与客户端应用程序接口并将操作定向到适当的分片。查询路由器处理操作并将其定位到分片,然后将结果返回给客户端。分片群集可以包含多个查询路由器来划分客户端请求负载。客户端将请求发送到一个查询路由器。通常,分片群集具有许多查询路由器。

炫意HTML5 » MongoDB 分片

Java基础教程Android基础教程