阿里云虚拟主机多网站电子商务平台加盟

diannao/2026/1/21 19:59:06/文章来源:
阿里云虚拟主机多网站,电子商务平台加盟,高端网站建设一般多少钱,哪个网站有上门做指甲MongoDB分片技术 介绍 ​ 分片#xff08;sharding#xff09;是MongoDB用来将大型集合分割到不同服务器上采用的方法。分片这种说法起源于关系型数据库。但是实际上非关系型数据库在分片方面相比于传统的关系型数据库更有优势。 ​ 与MySQL分库方案对比#xff0c;MongoDB…MongoDB分片技术 介绍 ​ 分片sharding是MongoDB用来将大型集合分割到不同服务器上采用的方法。分片这种说法起源于关系型数据库。但是实际上非关系型数据库在分片方面相比于传统的关系型数据库更有优势。 ​ 与MySQL分库方案对比MongoDB的最大区别就在于用户不需要去关心一条数据到底要存储到哪一个机器上MongoDB会自动帮你完成所有事情例如自动维护数据在不同服务器之间的均衡。MySQL还需要用户指定分库算法比如Hash映射 目的 ​ 单机的存储一定是有上限的不论是什么数据库。并且如果将所有的数据都存储在一台存储服务器上在并发量比较大的情况下这台存储服务器就很容易挂掉。所以使用分片的目的就是为了将数据尽可能的平摊在多台存储服务器上减少单台服务器的存储和请求压力 设计思想 ​ 分片为应对高吞吐和大数据量的存储提供了方法。 优势 对集群进行抽象让集群不可见 MongoDB自带了一个叫mongos的专有路由进程。mongos就是掌握统一入口的路由器。会自动将客户端发送来的请求准确无误的路由到集群中的一个或者多个服务器上同时把接受到的响应拼装起来发回到客户端。 保证集群总是可读写 MongoDB通过多种途径来确保集群的高性能和高可用。将MongoDB的分片和复制功能结合使用在确保数据分片到多台服务器的同时对分片数据使用复制功能进行冗余备份达到可靠性 易于拓展 当集群需要更多的资源时可以很容易做到资源的拓展 分片集群架构特点 组件说明Config Server存储集群所有节点、分片数据路由信息。默认需要配置3个Config Server节点Mongos提供对外应用访问所有操作均通过mongos执行。一般有多个mongos节点。Mongod存储应用数据记录。一般有多个Mongod节点达到数据分片目的。 集群架构图 mongos 数据路由和客户端打交道的模块。mongos本身不存储数据只负责去Config Servers查找当前请求所对应处理的shard是谁 config server 所有shard节点的信息、存取数据的方式分片的功能的一些配置信息。可以理解为真实数据的元数据 shard 真正的数据存储位置以chunk为单位存数据 什么是chunk ​ 在一个shard server内部MongoDB还是会把数据分为chunkk每一个chunk代表shard server内部的一部分数据chunk的产生会有以下两种用途 ​ Splitting当一个chunk过大时也就是超过chunk size默认是64M时MongoDB后台进程会把这个chunk切分成更小的chunk从而避免chunk过大的情况 ​ Balancing在MongoDB中balance是一个后台进程。负载chunk的迁移而从均衡各个shard server的负载 分片集群节点的数据分布 使用chunk来存储数据集群搭建完成后会默认创建一个chunk默认64M存储需求超过64M时chunk会进行分裂如果单位时间存储需求很大设置更大的chunkchunk会被自动均衡迁移 如何选择chunk size 小的chunk size ​ 优点数据迁移更快数据分布更均衡。 ​ 缺点数据分裂频繁,一次数据请求可能涉及到多个节点对资源消耗较大 大的chunk size ​ 优点数据分裂少 ​ 缺点数据移动集中消耗IO资源。通常100-200M chunk分裂以及迁移 随着数据的增长其中数据大小超过了配置的chunk size默认是64M则这个chunk会自动分裂为两个大小相等的chunk 这个时候各个shard上的chunk数量就会不平衡。这时候mongos中的一个组件balancer就会自动平衡。把chunk从chunk数量最多的shard节点挪动到数量最少的节点。 注意⚠️chunk只会分裂不会合并即使后面将chunk size改大了也不会合并 shard key 分片键 ​ mongoDB中的数据的分片是以集合为基本单位的集合中的数据通过片键Shard key被分成多部分。其实片键就是在集合中选一个键用该键的值作为数据拆分的依据。 ​ 所以一个好的片键对分片至关重要。片键必须是一个索引其实就是作用在一个字段上。 ​ 对集合进行分片时你需要选择一个片键片键是每条记录都必须包含的且建立了索引的单个字段或复合字段MongoDB按照片键将数据划分到不同的数据块中并将数据块均衡地分布到所有分片中 分片键策略 一个自增的片键对写入和数据均匀分布不是很友好因为自增的片键总会在一个分片上写入后续达到某个阈值可能会写到别的分片。但是按照片键查询会非常高效。 随机片键对数据的均匀分布效果很好。注意尽量避免在多个分片上进行查询。在所有分片上查询mongos会对结果进行归并排序。 MongoDB使用基于范围的分片方式 或者 基于 哈希的分片方式。 注意事项 分片键是不可变的。分片键必须有索引分片键大小限制512bytes。分片键用于路由查询键的文档不支持控制插入 基于范围的分片方式 Sharded Cluster支持将单个集合的数据分散存储到多个shard上用户可以指定根据集合内文档的某个字段即shard key来进行范围分片range sharding ​ 基于范围的分片的好处在于数据存储“相近”的数据会被放到同一个chunk中如果使用范围查询例如基于创建时间的范围查询更加友好 基于哈希的分片方式 ​ 分片过程中利用哈希索引作为分片的单个键且哈希分片的片键只能使用一个字段而基于哈希片键最大的好处就是保证数据在各个节点分布基本均匀。 ​ 对于基于哈希的分片MongoDB计算一个字段的哈希值并用这个哈希值来创建数据块。在使用基于哈希分片的系统中“相近”片键的文档很可能不会存储在用一个数据块中因此数据的分离性更好一些。 ​ Hash分片与范围分片互补能将文档随机的分散到各个chunk充分的拓展写能力弥补了范围分片的不足但是不能高效的服务范围查询所有的范围查询要分发到后端所有的shard才能找出满足条件的文档 总结 MongoDB的分片技术 目的 解决单机存储容量有限和处理大量数据时的性能瓶颈。 将数据分布在多台服务器上减轻单台服务器的压力 分片集群架构特点 包括 Config Server、Mongos 和 Mongod 组件。分片键用于数据分布和路由查询。 分片键策略 片键必须是一个索引并且在所有文档中都存在。分片键选择要考虑查询效率和数据分布均匀性。 基于范围和哈希的分片方式 基于范围的分片适用于范围查询。基于哈希的分片能够将数据均匀地分布在各个节点上。 分片集群的数据分布 数据被分割成多个 chunk并且根据分片键的值存储在不同的分片上。使用 balancer 进程来保持各个分片的数据均衡分布。 下一篇文章MongoDB分片集群的搭建

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89529.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新能源汽车十大名牌徐州英文网站优化

\w([-.]\w)*((aa.com)|(bb.com)|(163.com)) 这个正则表达式可实现匹配含有aa.com或bb.com或163.com 的email 转载于:https://www.cnblogs.com/inbase/archive/2013/04/01/2994479.html

湖南平台网站建设企业网页制作培训上海排名前十

1、复制多行 number yy 2、光标跳转到指定行 :line 3、插入当前光标到上行 O 4、插入当前光标到下行 o

有哪个网站可以查别人做没做过牢吗网站服务器维护工具

定时校正需求: mysql和redis两个系统, mysql增加数据成功, redis未必添加成功, 这样两个系统的数据可能出现偏差, 所以需要定期对mysql和redis的数据进行同步解决方案: 每天执行一次定时任务, 让mysql数据和redis数据进行同步crontab是linux系统一个内置命令, 依赖于linux系统,…

怎么根据网站前端做网站后台wordpress 下载页插件下载

新帐号建立当不加-D参数,useradd指令使用命令列来指定新帐号的设定值and使用系统上的预设值.新使用者帐号将产生一些系统档案,使用者目录建立,拷备起始档案等,这些均可以利用命令列选项指定。此版本为RedHatLinux提供,可帮每个新加…

网站竞价推广哪个好电脑在哪网站接做扇子单

我们再来看下 iam-apiserver 中的核心功能实现。 这些关键代码设计分为 3 类,分别是应用框架相关的特性、编程规范相关的特性和其他特性。 应用框架相关的特性 应用框架相关的特性包括三个,分别是优雅关停、健康检查和插件化加载中间件。 优雅关停 …

哪些是asp网站iis网页提示网站建设中

什么是函数指针?如何定义和使用函数指针? 函数指针是指向函数的指针,它存储了函数的地址,通过这个地址,程序可以间接地调用并执行这个函数。函数指针在C语言中常用于实现回调函数、函数表等高级功能,提高了…

高端网站建设机构坪地网站建设信息

掘金输出的时间数据处理方法掘金在为使用者提供数据时,有一类数据处理起来有些麻烦,这类数据就是时间数据。它们长这样:或者这样:查看一下它们的类型,发现有datetime,datetime64,Timestamp等等。这么多各种各样的类型&…

计算机应用技术专业网站开发方向wordpress网站排行榜

最近,我们想对MongoDB在大量连接中的行为进行基准测试。这使我不得不重新讨论该主题,并刷新关于如何在Linux服务器上创建大量连接和线程的记忆。在此过程中,我发现了一些没有使用过的新可调参数。MongoDB配置甚至MongoDB本身也可以选择限制传…

百度创建网站吗网站的设计

环境信息 minio版本 :最新 k8s 版本1.22 使用nfs作为共享存储 一.单节点安装包部署 脚本部署,一键部署,单节点应用于数据量小,一些缓存存储,比如gitlab-runner的产物数据,maven的打包依赖数据 #!/bin/bash# 步骤…

网站开发技术方案与实施手机钓鱼网站免费制作

LinkedHashSet是Set集合的一个实现,具有set集合不重复的特点,同时具有可预测的迭代顺序,也就是我们插入的顺序。并且linkedHashSet是一个非线程安全的集合。如果有多个线程同时访问当前linkedhashset集合容器,并且有一个线程对当前…

建站用什么搭建比较好电子商务网站建设技术解决方案

转载自 Java对象的引用类型 Java对象的引用类型有强引用,软引用,弱引用,虚引用和FinalReference,提供这几种引用类型的主要目的: 1.程序员可以通过不同的引用方式决定某些对象的生命周期; 2.利用JVM的垃圾回收机制&a…

求职网站怎么做关于网站建设的网站有哪些

在C#中,什么是委托(Delegate)?请简要说明委托的概念,并提供一个简单的示例说明如何使用委托。 答案: 委托的概念: 委托是一种类型,它允许将方法作为参数传递,使得可以…

电商设计网站哪个好哪些网站的简历做的比较好

蜂鸣器常用分类从两方面 声源类型:压电蜂鸣器( Piezoceramic Element Buzzers )、电磁蜂鸣器( Magnetic Buzzers ) 驱动类型:有源蜂鸣器( Indicators )、无源蜂鸣器( Transducers ) 一、电磁式蜂鸣器 无源电磁式设计电路 电磁蜂鸣器的线圈类似于电感&am…

东南亚cod建站工具住房和城乡建设部网站标准下载

本文介绍了OpenHub框架 -基于Apache Camel的新的开源集成解决方案。 本文回答了一些问题,为什么您应该关心另一个集成框架,强弱属性以及如何使用OpenHub启动新项目。 OpenHub框架是Apache Camel,但经过改进…… 当然,您只能使用A…

wordpress怎么设置跳站外链接网站型销售怎么做的

1.map是什么? map函数是Python中的一个内置函数,用于将一个函数应用到一个或多个可迭代对象的每个元素上,生成一个新的可迭代对象。它的一般形式是: map(function, iterable1, iterable2, ...)其中,function是一个函…

北京网站建设建设公司上海网站建设平台

Linear Decoders Deep Learning and Unsupervised Feature Learning Tutorial Solutions 以三层的稀疏编码神经网络而言,在sparse autoencoder中的输出层满足下面的公式 从公式中可以看出,a3的输出值是f函数的输出,而在普通的sparse autoenc…

广州商城建站搭建公司内部网站

1.概要这一系列将进行PrismWPF技术的实战讲解。实战项目内容选型为Email邮件收发的客户端(WeMail),项目结构简单方便大家理解。相关技术:C#、WPF、Prism软件开发环境:VS2019 、 .NET5 、 windows11需掌握技能&#xf…

利用业务时间做的网站与公司有关吗在百度上怎么搜到自己的网站

文章目录 openssl3.2 - xx_fetch函数参数名称字符串有效值列表概述笔记xx_fetch函数所在的头文件目录xx_fetch函数所在的头文件列表xx_fetch函数列表每个xx_fetch()API的字符串名称的有效值列表OSSL_DECODER *OSSL_DECODER_fetch();OSSL_ENCODER *OSSL_ENCODER_fetch();EVP_CIP…

dw中怎样做网站二级页面wordpress迁移后无法登录

ChatGPT与文心一言:两大AI助手智能回复、语言准确性、知识库丰富度比较 在现代科技飞速发展的时代,人工智能已经成为了我们生活中不可或缺的一部分。特别是在对话AI领域,两大巨头ChatGPT和文心一言以其出色的性能和广泛的应用引起了大家的广…

网站建设重要意义用自己的电脑做主机建网站

一、题目 新年第一题,避免老年痴呆! 题源:牛客 一个数组A中存有 n 个整数,在不允许使用另外数组的前提下,将每个整数循环向右移 M( M >0)个位置,即将A中的数据由(A0…