SCCC和CRCS的区别

在mongo3.4版本之前,configsvr的高可用有两种方式,一种是SCCC,即非副本集模式,一种是CSRS(副本集模式)。在mongo3.4以后已经不支持SCCC了,就我使用SCCC模式的经验看,SCCC确实太坑。个人认为,CSRS相对SCCC大概有以下优点
1 节点宕机后SCCC模式只读不可写,这时mongos无法负载均衡。而CSRS存在副本集的高可用,宕机一台的情况下不影响config本身的读写,故不影响后台负载均衡。

2 节点宕机,如果数据损坏,这时修复还得去健康的节点mongodump,mongorestore,麻烦死了,而CRCS重建副本集只是一条命令那么简单

3  SCCC的高可用不靠谱,其中一台宕机容易引发mongos连接超时,卡顿,不稳定,也就是下文提到的问题。

SCCC(非副本集模式)大概原理一般就是通过创建3个节点的config server,每个节点数据完全一致,当其中一个节点宕机后,这时config server集群禁止写入,可以读取(可以这么理解,mongos不能再做负载均衡,直到宕机的config server重新启动,但是并不影响业务读写)。不过在实际使用过程中,我发现只要有一台config server宕机,这时mongos连接基本都是超时,能连上的执行各种查询操作也非常卡

复现方法

创建了三个config server,配置成SCCC,另外新建了一个mongos

任意关闭其中一个config server   10.10.5.196,这时登陆mongos卡住

卡了很久终于登陆上了,这时执行sh.status()依然很卡

猜测原因

应该是官方客户端mongo shell的问题,应用代码访问可能问题不大

config server高可用的怀疑(非副本集模式)相关推荐

  1. Config Server高可用

    一 简介 构建高可用的Config Server集群,包括Config Server的高可用,以及依赖Git仓库的高可用. 二 Git仓库的高可用 由于配置的内容都存储在Git仓库中,所以要想实现Co ...

  2. SQL Server - 高可用与灾难恢复(HADR)技术 -- AlwaysOn可用性组(理论篇)

    因为篇幅原因,AlwaysOn可用性组被拆成了两部分:理论部分和实战部分.而实战部分又被拆成了准备工作和AlwaysOn可用性组搭建. 三篇文章各自的链接: SQL Server ->> ...

  3. SQL Server 高可用方案

    SQL Server 高可用方案 方案一:Asynchronous Mirror + Alias 方案介绍 数据库服务器配置异步镜像关系,程序客户端连接串配置别名连接. 1. 在SQL Server客 ...

  4. sql server高可用_SQL Server 2019常规可用性和安装概述

    sql server高可用 介绍 (Introduction) On November 4th, 2019, during the Ignite conference at Orlando, Micr ...

  5. sql server高可用_SQL Server始终在线可用性组采访问题与解答

    sql server高可用 In this article, we will discuss a number of interview questions that you could be ask ...

  6. sql server 高可用故障转移(1)

    sql server 高可用故障转移(1) 原文:sql server 高可用故障转移(1) 群集准备工作 个人电脑 内存12G,处理器 AMD A6-3650CPU主频2.6GHz 虚拟机 VMwa ...

  7. 京东云mysql镜像_京东云数据库RDS SQL Server高可用概述

    数据库的高可用是指在硬件.软件故障发生时,可以将业务从发生故障的数据库节点迁移至备用节点.本文主要讲述SQL Server高可用方案,以及京东云RDS数据库的高可用实现. 一.高可用解决方案总览 1. ...

  8. 谈谈SQL Server高可用的常见问题

    谈谈SQL Server高可用的常见问题 每次谈到SQL Server的高可用,很多的DBA,特别是SQL Server DBA心里一痛:因为大家都认为SQL Server无法或者很难实现SQL Se ...

  9. sql server 高可用故障转移(6)

    原文:sql server 高可用故障转移(6) 创建分布式事务处理DTC群集服务 在hsr3 ip 49上继续 \ 输入一个没有冲突的ip地址用作SQL-CL的DTC解析地址:192.168.2.1 ...

最新文章

  1. jenkins不能启用端口_基于K8s的Jenkins持续集成实战(上)
  2. 难点电路详解之负反馈放大器电路(1)
  3. 计算机网络·“存储-转发”式分组交换网
  4. 文科生如何理解深度学习?
  5. OpenCV textDetectionModel和textRecognitionModel API的端到端的实例(附完整代码)
  6. 【心情】今天买了YINSH!
  7. Scrapy爬虫(8)scrapy-splash的入门
  8. C/C++面试题—矩阵中的路径【回溯法应用】
  9. 3-40HDFS读数据流程
  10. ARM Cotex-M4数据手册4---System Control
  11. Spring Boot Controller层单元测试
  12. 线性反馈移位寄存器实现产生伪随机数M序列
  13. 反向Telnet突破防火墙封锁
  14. Cesium中的几种坐标和相互转换
  15. H5移动端rem转成rpx
  16. 常见的压力面试题及面试技巧
  17. 软件模拟SPI接口程序代码
  18. 一个用js写的沙漏程序 hourglass
  19. ORA-01654错误:表空间满了,插入失败
  20. 有趣的23000----整理(01)H词根、I词根和J词根

热门文章

  1. CAD完美转ArcGIS的操作方法技巧
  2. C++实现快速打印乘法口诀表
  3. 微信属于计算机操作系统吗,一款国产操作系统的微信电脑版使用体验
  4. 23种开发设计模式总结,追求高内聚低耦合的编程思想。
  5. MindManager2022免序列号弹窗解除功能限制
  6. 有图书馆有计算机教室的英语,以my school为题的英语作文有图书馆,办公室,音乐室,教室,体育馆...
  7. 最近电平接近 NLM 模块化多电平变换器matlab/simulink仿真模型
  8. 一起学Python吧~re正则+MySQL
  9. 网页的基本信息及组成HTML文件的基本结构
  10. 【Vue】微信扫码支付