問題タブ [multi-master-replication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
79 参照

mysql - マスター/マスター Mysql レプリケーションのログ ビン ファイルのサイズが異なる

マスター マスター Mysql レプリケーションがあります。各マスターは他のマスターを複製します。そのマスターのlog-binファイルが異なる理由を誰か説明してもらえますか? (サイズの違いはかなり小さいです)。ありがとう!

0 投票する
1 に答える
1182 参照

mysql - マスター間のレプリケーション auto_increment_offset

2 つの MYSQL サーバーをセットアップしました。

my.cnf サーバー 1:

my.cnf サーバー 2:

しかし、異なるサーバーからレコードを 1 つずつ 10 回挿入すると、次のようになります。

結果:

しかし、私はしたい:

可能です?

0 投票する
0 に答える
623 参照

django - 断続的な接続で Django データベースをリアルタイムで同期する

現在、展開されたデータ収集デバイスと、展開された複数のデバイスからのすべての集約データを保存する集中型サーバーを使用するデータ収集プロジェクトに取り組んでいます。展開されたデータ収集デバイスとサーバーの両方が、データを同じ一般的な構造 (主にタイムスタンプと関連する値) に格納します。

展開されたデバイスはローカル ストレージに SQLite データベースを使用しますが、中央サーバーはおそらく MySQL または PostgreSQL を使用します。展開されたデバイスから中央サーバーにできるだけ近い時間でデータを送信できるようにすると同時に、内部の SQLite データベースにローカル バックアップ コピーを作成できるようにする必要があります。接続がダウンした場合でも、展開されたデバイスはデータをローカルに書き込み、接続が再確立されるとすぐに未送信のデータでサーバー データベースを更新する必要があります。

展開されたデバイス センサー構成は、ローカル SQLite データベースにも保存され、変更が行われ、接続が可能になるたびにサーバー データベースと同期される必要があります。ローカル デバイスまたはサーバーのセンサー構成に対するその後の変更は、両方に伝播する必要があります。接続がないときに両方が変更された場合、ローカル構成が優先される方法。この方法では、展開されたデバイスで初期構成が行われた後、サーバーまたはデバイス自体で必要な変更を行うことができます。

データベースを Django と同期するための多くのオプションを見つけましたが、これには重要なリアルタイムではないようです。展開されたデバイスと中央サーバー ソフトウェアは非常に似ており、両方とも Django バックエンドを使用し、サーバーは複数の展開されたデバイスからのデータを表示して保存し、それぞれを個別に構成できますが、展開された各デバイスは独自のキャプチャのみを保存します。データと独自の構成。

このタイプのデータ管理に役立つ可能性のあるプロジェクトや、これを実装する方法に関する提案はありますか?

0 投票する
1 に答える
429 参照

database - CAP の定理はマルチマスター レプリケーションとどのように関連していますか?

これら 2 つのことはどのように関連しており、非同期マルチマスター データベース システムは CAP 定理のコンテキストでどのような性質を持っているのでしょうか?

0 投票する
3 に答える
1843 参照

mysql - MySQL アーキテクチャ。複数のユーザーがローカル データベースを持ち、全員がクラウド データベースに同期する場合

Node.js と MySQL でこの Web アプリケーションを作成していますが、データの同期に苦労しています。

シナリオは次のとおりです。

1000 人の顧客がいて、全員がオフィス/サイトにローカル Web サーバー データベースを持っているとします。ユーザーは、ログイン、データの編集、センサーのデータログなどを行うことができます。これらのすべてのアクティビティは、例のために、顧客/サイトごとに 1 日あたり約 500KB のテーブル データに寄与します。したがって、1000 人の顧客それぞれが、1 日に何度も新しいデータで常に更新されるローカル データベースを持っています。

同時に、1,000 人の顧客すべてが、あたかもローカルにオンサイトにいるかのように、ログインしてすべてのデータを確認できるクラウド サービスがあります。また、クラウドから変更を加えたり、データを編集/作成/削除したりできます。

今私が抱えている問題は次のとおりです。

  • すべてのサイトは、クラウド サーバーと双方向で同期する必要があります。おすすめは何ですか?(マルチマスター レプリケーション?、クラスタリング?、カスタム レプリケーションを作成しますか?) 長所と短所は何ですか?

  • 顧客のサイトがオフラインで、ローカル データベースとクラウド データベースの両方に新しいデータが追加された場合はどうなりますか? 競合とマージは通常どのように行われますか?

前もって感謝します!

0 投票する
1 に答える
74 参照

php - Tungsten Replicator for MySQL で codeigniter session_id を SmartScale sessionid に使用できますか?

MySQL 用の Tungsten Replicator を使用しようとしています。
PHPアプリケーション全体で1つのデータベースのみを使用しています。
SmartScale 機能を使用したい。SmartScale を構成するには、セッション ID が必要です。doc(DATABASE,USER,CONNECTION,free string) で可能なセッション ID を見つけました。

PHP ベースのアプリケーションの場合、PHP session_id を SmartScale sessionid として使用することを提案しました。この場合、php session_id は他のページや次のリクエストで通常は変更されません。しかし、私は session_id が継続的に変化する codeigniter を使用しています。

その場合、codeigniter session_id を SmartScale セッション ID として使用して目標を取得できますか (書き込みがまだ伝播されていない別のスレーブ サーバーに読み取り要求が送信された場合でも、常に更新されたデータを取得します)?

0 投票する
1 に答える
394 参照

cluster-computing - MariaDB 10 Galera クラスターまたはダウングレード?

MariaDB についていくつか質問があります。多分誰でも私を助けることができます。2 台のサーバーがあり、DNS (ラウンド ロビン) を介して負荷分散したいと考えています。ラウンドロビンが設定されています。ここで、MariaDB を使用してマルチマスター レプリケーションをセットアップしたいと考えています。私が抱えている問題は、バージョン 10 の最初のサーバー MariaDB に既にインストールされていることですが、MariaDB Galera Cluster は 5.5 でしか利用できないことがわかりました。MariaDB Galera Cluster をセットアップする最良の方法は何ですか? ダウングレードしますか、それとも 10 のクラスター バージョンを利用できますか?