찾다

 >  Q&A  >  본문

c# - Mongodb中,是否存在多主一从的解决方案?

原因是这样的,我们项目有很多台式机(主机)是放到现场作为采集服务器用的,使用的数据库是Mongodb.且,我们在阿里云购买了个云主机(从机),现场的台式机是保证对现场数据采集的完整性,阿里云主机(从机)保证现场数据的备份和万一现场断网,客户都可以通过阿里云读到以前的旧数据.

伊谢尔伦伊谢尔伦2800일 전616

모든 응답(1)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-21 11:20:08

    이 아이디어는 매우 합리적입니다.

    @Evian이 말했듯이 복제본 세트의 기본 및 보조는 고정되지 않고 선거에서 나오므로 머신의 이전 장애 조치가 실현될 수 있습니다. 그러나 질문자와 마찬가지로 특정 시스템이 기본이 될 가능성이 더 높으면 Alibaba Cloud에서 해당 시스템의 우선순위를 귀하의 시스템보다 높게 설정하십시오. 우선순위 문서에 작동 방법이 설명되어 있습니다. 복제본 세트가 의미를 가지려면 최소 3개의 머신(중재자 포함)이 있어야 합니다.

    이렇게 하면 현장 머신이 살아 있고 데이터가 너무 오래되지 않은 한 우선 순위가 높습니다. 처음에는 데이터가 없고 온-사이트 머신이 기본 머신이 됩니다. 사이트 머신은 우선순위가 높기 때문에 자연스럽게 기본 머신이 됩니다. 현장 머신에 장애가 발생하면 Alibaba Cloud의 다른 두 머신은 자동으로 새 기본 머신을 대다수로 선택하고 계속 원활하게 작동합니다. 데이터를 읽는 데 문제가 있습니다. 이때 현장 기계가 다시 작동하거나 네트워크가 복원되고 Alibaba Cloud의 기계가 현장 기계가 기본 기계로 더 적합하다고 판단하면 적극적으로 물러나고 현장 기계는- 아무 일도 일어나지 않은 것처럼 사이트 시스템이 자동으로 기본 머신이 됩니다... ...Priority의 문서를 참조하세요.

    회신하다
    0
  • 취소회신하다