1. 名词解释 shards : 每一个shard包括一个或多个服务和存储数据的mongod进程(mongod是mongodb数据的核心进程)典型的每个shard开启多个服务来提高服务的可用性。这些服务/mongod进程在shard中组成一个复制集 Chunks: Chunk是一个来自特殊集合中的一个数据
1. 名词解释
shards : 每一个shard包括一个或多个服务和存储数据的mongod进程(mongod是mongodb数据的核心进程)典型的每个shard开启多个服务来提高服务的可用性。这些服务/mongod进程在shard中组成一个复制集
Chunks: Chunk是一个来自特殊集合中的一个数据范围,美国服务器,(collection,minKey,maxKey)描叙一个chunk,它介于minKey和maxKey范围之间。例如chunks 的maxsize大小是100M,如果一个文件达到或超过这个范围时,会被切分到2个新的chunks中。当一个shard的数据过量时,chunks将会被迁移到其他的shards上。同样,chunks也可以迁移到其他的shards上
Config Servers : Config服务器存储着集群的metadata信息,网站空间,包括每个服务器,每个shard的基本信息和chunk信息Config服务器主要存储的是chunk信息。每一个config服务器都复制了完整的chunk信息。
一个完整的MongoDB集群应该包含多个shards,每个shard包含多个replSets互相做备份。单个数据有大小之分,被分配到不同的Chunk之中。当一个shard的存储空间不够时,会将Chunks分配到其他Shard上。这些信息被分开后都要有所记录,这些记录存储在Congfig Servers上做查询的依据。
小绿鲸英文文献阅读器
英文文献阅读器,专注提高SCI阅读效率
199 查看详情
从这里开始源码研究的范畴变为mongos。
2. 代码结构
shard.hchunk.hconfig.h以上三个对应结构的类。strategy.h//分配调整策略基类strategy_shard.cpp//shard分配调整策略的实现parallel.h//并行传递消息,分片等操作的工具类server.h//启动configserver的管理类balance.h//chunk分块的策划者connpool.h//管理mongos中的各种连接,香港服务器租用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/472482.html
微信扫一扫
支付宝扫一扫