c# - Mongodb中,是否存在多主一从的解决方案?
伊谢尔伦
伊谢尔伦 2017-04-21 11:18:08
0
1
620

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(1)
巴扎黑

この考えは非常に合理的です。

@Evian が言ったように、レプリカ セットのプライマリとセカンダリは固定されていませんが、選挙によって決定されるため、マシンの以前のフェイルオーバーを実現できます。ただし、質問者のように、特定のマシンがプライマリになる可能性が高い場合は、Alibaba Cloud でそのマシンの優先順位を高く設定してください。優先順位のドキュメントにはその操作方法が説明されています。レプリカ セットが意味を持つためには、少なくとも 3 台のマシン (アービターを含む) が必要であることに注意してください。

このように、オンサイト マシンが生きていてデータが古すぎない限り、最初は誰もデータを持たず、オンサイト マシンがプライマリになります。オンサイトのマシンがハングアップした場合、Alibaba Cloud の他の 2 台のマシンは自動的に新しいプライマリを選択し、正常に動作し続けます。データの読み取りに問題があります。この時点で、オンサイトのマシンが復旧するか、ネットワークが復元され、Alibaba Cloud のマシンがオンサイトのマシンの方がプライマリとして適していると判断した場合、オンサイトのマシンは積極的に停止され、オンサイトのマシンはサイト マシンは、何も起こらなかったかのように自動的にプライマリになります... …Priority のドキュメントを参照してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート