国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MongoDB > mongodb 如何读写分离

mongodb 如何读写分离

头像

爱喝马黛茶的安东尼

2019-12-26 17:20:082915浏览 · 0收藏 · 0评论

MongoDB复制集(Replica Set)通过存储多份数据副本来保证数据的高可靠,通过自动的主备切换机制来保证服务的高可用。但需要注意的时,连接副本集的姿势如果不对,服务高可用将不复存在。

使用前须知:

MongoDB复制集里Primary节点是不固定的。当遇到复制集轮转升级、Primary宕机、网络分区等场景时,复制集可能会选举出一个新的Primary,而原来的Primary则会降级为Secondary,即发生主备切换。总而言之,MongoDB复制集里Primary节点是不固定的。

当连接复制集时,如果直接指定Primary的地址来连接,当时可能可以正确读写数据,但一旦复制集发生主备切换,您连接的Primary会降级为Secondary,您将无法继续执行写操作,这将严重影响到您的线上服务。所以生产环境千万不要直连Primary,那么到底该如何连接复制集?

正确连接复制集:

要正确连接复制集,您需要先了解下MongoDB的Connection String URI,所有官方的driver都支持以Connection String的方式来连接MongoDB。

Connection String包含以下内容:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

说明:

mongodb:// 前缀:代表这是一个Connection String。

username:password@:如果启用了鉴权,需要指定用户密码。

hostX:portX:复制集成员的ip:port信息,多个成员以逗号分割。

/database:鉴权时,用户帐号所属的数据库。

?options:指定额外的连接选项。

实现读写分离:在options里添加readPreference=secondaryPreferred读请求优先到Secondary节点,从而实现读写分离的功能。更多读选项请参考Read preferences。

限制连接数:在options里添加maxPoolSize=xx即可将客户端连接池限制在xx以内。

设置数据写入到大多数节点后返回客户端确认:在options里添加w= majority即可保证写请求成功写入大多数节点才向客户端确认,更多写选项参考Write Concern。

以连接AliCloudDB for MongoDB为例,当您购买阿里云MongoDB复制集时,会得到复制集的名称以及复制集成员的地址信息。

为了方便用户使用,MongoDB管理控制台上也生成了连接复制集的Connection String及通过Mongo Shell连接到命令。

例如通过Java来连接AliCloudDB for MongoDB:

MongoClientURI connectionString = new MongoClientURI("mongodb://root:****@dds-*****.mongodb.rds.aliyuncs.com:3717,
****.aliyuncs.com:3717/admin?replicaSet=mgset-677201"); // ****替换为root密码
MongoClient client = new MongoClient(connectionString);
MongoDatabase database = client.getDatabase("mydb");
MongoCollection collection = database.getCollection("mycoll");

通过正确的Connection String来连接MongoDB复制集,客户端会自动检测复制集的主备关系,当主备关系发生变化时,自动将写切换到新的主上,以保证服务的高可用。

python学习网,大量的免费MongoDB入门教程,欢迎在线学习!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

亲吻刺激战场视频大全真人版免费.. | 《妻子的肉体偿还》5| 桃色接触| 老公把闺蜜干的嗷嗷叫| 没戴奶罩他含了一天| 伦理《少妇的滋味》完整版| 《工地夫妻》原声版| 窝窝影院在线观看免费播放电视剧| 50岁阿姨大人免费观看电视剧| 苏梓琳| 男生把困困放在女生定眼| 《不再是朋友的夜晚第二季》| 狗配人的大片视频大全| 桃色三国| 两个奶头被吃得又翘又肿特别疼| AAAAABBBBBB级是什么.| 《湿点》未增减板相似| 被带到满是X玩具的房间挑调游戏| 脏脏漫| 章小蕙| 在线观看免费观看在线NBA| 小俊在雪姨身上耕耘小说免费阅读| 谷原希美| 乳色吐息| 初中小姐姐脚丫踩在男生困困| 人口兽猪马狗第1集| 丰满的儿女小月的身世与背景介绍 | 三上悠亚在线观看| 疯狂做爰XXXX高潮喷水小说| 麦子交换2免费完整版| 《玉浦困之初入桃花之风雨山应》…| 小丹让我尝尝你的味道是什么歌啊 | 看到老妈洗澡忍不住怎么办| 中文在线字幕免费观看电视剧| 精品日本一区二区三区在线观看 | 中村| 日剧《轮流抵债》在线观看| 《别告诉我丈夫》播放| 《出差的日子》中文版| 芬太尼事件对中国形成的危害| 臭小子快拔出来我是你嫲视频