MongoDB 复制:驱动程序与复制策略详解
在使用 MongoDB 复制构建应用程序时,有几个特定于应用程序的主题需要了解,包括连接和故障转移、写入关注、读取扩展以及标签设置。下面将详细介绍这些内容。
1. 连接和故障转移
MongoDB 驱动程序为连接到副本集提供了相对统一的接口,连接方式主要分为单节点连接和副本集连接。
1.1 单节点连接
可以选择连接到副本集中的单个节点。连接到指定为副本集主节点的节点,与连接到独立节点没有区别。驱动程序会发起 TCP 套接字连接,然后运行 isMaster 命令。对于独立节点,该命令返回的文档示例如下:
{
"ismaster": true,
"maxBsonObjectSize": 16777216,
"maxMessageSizeBytes": 48000000,
"localTime": ISODate("2013-11-12T05:22:54.317Z"),
"ok": 1
}
对驱动程序来说,最重要的是 isMaster 字段设置为 true ,这表明该节点是独立节点、运行主从复制的主节点或副本集主节点,在这些情况下,节点可进行写入操作,驱动程序用户可以执行任何 CRUD 操作。
但直接连接到副本集从节点时,至少对于大多数驱动程序,必须表明知道正在连接到这样的节点。以 Ruby 驱动程序为例,可使用 :read 参数实现,代码如下:
MongoDB复制策略与驱动详解
超级会员免费看
订阅专栏 解锁全文
1651

被折叠的 条评论
为什么被折叠?



