3. Mongodb副本集

最后更新于:2022-04-02 07:39:35

**副本集或者复制集:** >副本集在mongodb中是是一组 mongod保持相同的数据集过程,副本集提供冗余和高可用性,并且是所有生产部署的基础。 >复制提供冗余并增加数据可用性,在不用数据库服务器上具有多个数据副本是,复制可以提供一个级别的单一数据库服务器丢失的容错能力。 >副本集可以支撑更高的读操作,因为客户端可以向不同的服务器发送读取操作,可以配置在不同的数据中心用作遭难恢复或者报告,备份。 **副本集节点成员:** >primary节点接收所有的写操作。复制集可以只有一个primary能够确认写入;可以向副本集添加一个额外的实例作为 仲裁器。仲裁者不保留数据集。 >Secondary可以提供读服务,增加Secondary节点可以提供复制集的读服务能力,同时提升复制集的可用性。另外,Mongodb支持对复制集的Secondary节点进行灵活的配置,以适应多种场景的需求。 >arbiter的目的是通过响应其他副本集成员的心跳和选举请求来维护副本集中的法定人数。因为它们不存储数据集,所以与具有数据集的完全功能的副本集成员相比,仲裁器可以是以更便宜的资源成本提供副本集仲裁功能的好方法。如果您的副本组成员数量相当,则添加一个仲裁器以获得大部分选票。仲裁员不需要专用硬件。 **副本集节点数** >最少2个最多50个,多中心容灾能力,自动恢复,滚动式升级服务,建议最小节点数:3个节点,其中一个primary节点负责客户端请求,其余secondary节点负责复制primary节点的数据,在程序客户端也可以设置有线从secondary节点读数据。
';