問題タブ [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.
mysql - マスター/マスター Mysql レプリケーションのログ ビン ファイルのサイズが異なる
マスター マスター Mysql レプリケーションがあります。各マスターは他のマスターを複製します。そのマスターのlog-binファイルが異なる理由を誰か説明してもらえますか? (サイズの違いはかなり小さいです)。ありがとう!
mysql - マスター間のレプリケーション auto_increment_offset
2 つの MYSQL サーバーをセットアップしました。
my.cnf サーバー 1:
my.cnf サーバー 2:
しかし、異なるサーバーからレコードを 1 つずつ 10 回挿入すると、次のようになります。
結果:
しかし、私はしたい:
可能です?
django - 断続的な接続で Django データベースをリアルタイムで同期する
現在、展開されたデータ収集デバイスと、展開された複数のデバイスからのすべての集約データを保存する集中型サーバーを使用するデータ収集プロジェクトに取り組んでいます。展開されたデータ収集デバイスとサーバーの両方が、データを同じ一般的な構造 (主にタイムスタンプと関連する値) に格納します。
展開されたデバイスはローカル ストレージに SQLite データベースを使用しますが、中央サーバーはおそらく MySQL または PostgreSQL を使用します。展開されたデバイスから中央サーバーにできるだけ近い時間でデータを送信できるようにすると同時に、内部の SQLite データベースにローカル バックアップ コピーを作成できるようにする必要があります。接続がダウンした場合でも、展開されたデバイスはデータをローカルに書き込み、接続が再確立されるとすぐに未送信のデータでサーバー データベースを更新する必要があります。
展開されたデバイス センサー構成は、ローカル SQLite データベースにも保存され、変更が行われ、接続が可能になるたびにサーバー データベースと同期される必要があります。ローカル デバイスまたはサーバーのセンサー構成に対するその後の変更は、両方に伝播する必要があります。接続がないときに両方が変更された場合、ローカル構成が優先される方法。この方法では、展開されたデバイスで初期構成が行われた後、サーバーまたはデバイス自体で必要な変更を行うことができます。
データベースを Django と同期するための多くのオプションを見つけましたが、これには重要なリアルタイムではないようです。展開されたデバイスと中央サーバー ソフトウェアは非常に似ており、両方とも Django バックエンドを使用し、サーバーは複数の展開されたデバイスからのデータを表示して保存し、それぞれを個別に構成できますが、展開された各デバイスは独自のキャプチャのみを保存します。データと独自の構成。
このタイプのデータ管理に役立つ可能性のあるプロジェクトや、これを実装する方法に関する提案はありますか?
database - CAP の定理はマルチマスター レプリケーションとどのように関連していますか?
これら 2 つのことはどのように関連しており、非同期マルチマスター データベース システムは CAP 定理のコンテキストでどのような性質を持っているのでしょうか?
mysql - MySQL アーキテクチャ。複数のユーザーがローカル データベースを持ち、全員がクラウド データベースに同期する場合
Node.js と MySQL でこの Web アプリケーションを作成していますが、データの同期に苦労しています。
シナリオは次のとおりです。
1000 人の顧客がいて、全員がオフィス/サイトにローカル Web サーバー データベースを持っているとします。ユーザーは、ログイン、データの編集、センサーのデータログなどを行うことができます。これらのすべてのアクティビティは、例のために、顧客/サイトごとに 1 日あたり約 500KB のテーブル データに寄与します。したがって、1000 人の顧客それぞれが、1 日に何度も新しいデータで常に更新されるローカル データベースを持っています。
同時に、1,000 人の顧客すべてが、あたかもローカルにオンサイトにいるかのように、ログインしてすべてのデータを確認できるクラウド サービスがあります。また、クラウドから変更を加えたり、データを編集/作成/削除したりできます。
今私が抱えている問題は次のとおりです。
すべてのサイトは、クラウド サーバーと双方向で同期する必要があります。おすすめは何ですか?(マルチマスター レプリケーション?、クラスタリング?、カスタム レプリケーションを作成しますか?) 長所と短所は何ですか?
顧客のサイトがオフラインで、ローカル データベースとクラウド データベースの両方に新しいデータが追加された場合はどうなりますか? 競合とマージは通常どのように行われますか?
前もって感謝します!
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 として使用して目標を取得できますか (書き込みがまだ伝播されていない別のスレーブ サーバーに読み取り要求が送信された場合でも、常に更新されたデータを取得します)?
cluster-computing - MariaDB 10 Galera クラスターまたはダウングレード?
MariaDB についていくつか質問があります。多分誰でも私を助けることができます。2 台のサーバーがあり、DNS (ラウンド ロビン) を介して負荷分散したいと考えています。ラウンドロビンが設定されています。ここで、MariaDB を使用してマルチマスター レプリケーションをセットアップしたいと考えています。私が抱えている問題は、バージョン 10 の最初のサーバー MariaDB に既にインストールされていることですが、MariaDB Galera Cluster は 5.5 でしか利用できないことがわかりました。MariaDB Galera Cluster をセットアップする最良の方法は何ですか? ダウングレードしますか、それとも 10 のクラスター バージョンを利用できますか?