問題タブ [master-slave]

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 に答える
806 参照

mysql - ec2でのmysqlの自動スケーリング

ec2でmysql-slaveの自動スケーリングが必要です。誰でもそれを行う方法と新しく追加されたインスタンスの負荷を転送する方法を教えてくれますか

0 投票する
11 に答える
6927 参照

java - 優れた Java ベースのマスターとスレーブの通信メカニズムは何ですか?

おそらく同じ物理マシン上に存在する JVM 間のマスター/スレーブ通信を必要とする Java アプリケーションを作成しています。Java EE アプリケーション サーバー (つまり JBoss) 内で実行される「マスター」サーバーがあり、「スレーブ」クライアントが接続し、通信のために自身を動的に登録します (つまり、マスターはサーバーの IP アドレス/ポートを認識しません)。そのため、事前に設定することはできません)。マスターサーバーは、スレーブにワークアウトするコントローラーとして機能し、スレーブは定期的に通知で応答するため、双方向通信が行われます。

私は当初、各サイドがサーバーになる RPC ベースのシステムを考えていましたが、複雑になる可能性があるため、開いているソケットがあり、やり取りするメカニズムを好みます。

メッセージがほとんどプリミティブ型である低レイテンシの通信メカニズムを探しているので、重大なシリアライゼーションは必要ありません。これが私が見たものです:

  • RMI
  • JMS: Java に組み込まれている「スレーブ」クライアントは、アプリケーション サーバー内の既存の ConnectionFactory に接続します。
  • JAX-WS/RS: マスターとスレーブの両方が、双方向通信用の RPC インターフェースを公開するサーバーになります。
  • JGroups/Hazelcast: 共有分散データ構造を使用して通信を促進します。
  • Memcached/MongoDB: これらを「キュー」として使用して通信を容易にしますが、クライアントはポーリングする必要があるため、遅延が発生します。
  • Thrift: これは永続的な接続を維持しているように見えますが、Thrift サーバーを JBoss に統合/埋め込む方法がわかりません
  • WebSocket/Raw Socket: これは機能しますが、必要以上に多くのカスタム コードが必要です。

欠けている技術はありますか?

編集:また見た:

  • JMX: クライアントを JBoss の JMX サーバーに接続し、双方向通信の JMX 通知を受信します。
0 投票する
0 に答える
335 参照

mysql - Ruby on Rails、複数のデータベースの手術用スレーブ読み取り

ご挨拶、

私は現在、複数のデータベース Rails アプリケーションに取り組んでいます。
一部のデータベースまたは特定のモデルについてのみ、SELECT クエリをスレーブ データベースにオフロードしたいと考えています。

問題は、場所によっては、現在のデータベース接続をスワップ アウトし、短時間別の接続に切り替えることです。フィクスチャをロードするか、シャーディングを処理します。

ルビーの宝石に関する推奨事項はありますか?

ティア

-ダニエル

0 投票する
2 に答える
1288 参照

replication - スケーラビリティ設計の質問-マスター/スレーブデータベース

複数のデータベースから選択することを提案するredisに基づくデータベースレイヤーを完成させたばかりですが、常識的に何をすべきかについて自分自身で経験したことはありません。信頼性は私の最大の焦点です。

スレーブデータベースとマスターデータベースの両方が利用可能なアプリケーションでは、書き込みと読み取りはどのように一般的に編成されていますか?

大物はどうやってそれをやってのけるのですか?

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

mysql - DelayedJob と `master_slave_adapter`; マスター接続の喪失

master_slave_adapterプラグインを使用して、しばらくの間 MySQL マスター/スレーブ設定で実行されている Rails アプリケーションがあります。最近、長時間実行されるタスクのバックグラウンド処理が必要になりました。そこで、DelayedJobに落ち着きました。

DelayedJob のテーブル/モデルは、同じマスター/スレーブ アダプターを使用します。また、テーブルをポーリングすることにより、スレーブ接続を維持します。しかし、マスター接続は長時間アイドル状態のままで、一晩で終了し、次に誰かがジョブをアクティブ化すると、次のことが起こります。

最初の接続の初期化のように、再接続後に接続文字セットを設定しないと言われているため、 でreconnectオプションを使用することについて悪いことを聞いたことがあります。database.yml

これを機能させる適切な方法は何ですか?

0 投票する
2 に答える
1432 参照

mysql - MySQL マスター マスター レプリケーションで (同期していない) DB をリセット (?) する方法

マスター マスターの MySQL レプリケーションがあります。昨日までは美味しかったのですが、なぜかまだよくわからないまま同期が外れてしまいました。私はフォーラムやいくつかのツール、ヒント、アドバイスをさまよっていますが、時間内に自分で理解できないようです.

したがって、問題のあるDBをリセットするだけの考えがあります。私が間違っていると想像していなければ、(非同期の)DB からすべてのデータをダンプし、新しいスレーブを追加するかのように他のマスターに再接続することを計画していました。

無難なマスターはもちろん気になります。(基本的にもう一方)。問題のある (同期していない) DB からすべてをダンプするとき、すべてを同時にスレーブとしてダンプするべきではありません。

私は自分自身を明確にしたことを願っています。私はできる限り明確かつ短くしようとしました。必要に応じて、いつでもより多くの情報を提供できます。

前もって感謝します。

0 投票する
2 に答える
2547 参照

erlang - リモート Erlang ノードの開始

Erlang でマスタースレーブ アプリケーションを作成したいと考えています。アーキテクチャに必要な次のことを考えています。

  • マスターが停止したときにスレーブが停止するのではなく、マスターがダウンしている間に再接続を試みます。

  • リモートノードが自動的に接続しない場合、またはダウンしている場合、マスターはリモートノードを自動的に起動する必要があります (おそらくOTPでのスーパーバイザーの動作) 。

これを行うための OTP 指向の動作はありますか? でリモートノードを起動でき、slave:start_link()でノードを監視できることerlang:monitor()は知っていますが、これをどのように動作に組み込むことができるかわかりませんgen_server

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

hudson - hudson および vmware プレーヤーまたは仮想ボックス、Windows スレーブ

現在、ubuntu 10.4 を実行しています。vmware プレーヤー/ワークステーションを使用して、そのマシン内から Windows XP を実行できるようにしたいと考えています。どちらが自分の状況に適しているかわかりません。

Windows 環境でビルドを検証する必要があるため、vmware ソフトウェアが必要です。マスター Hudson を実行する Linux マシンから、VM である Windows マシンで Hudson スレーブを実行した経験がある人はいますか。

これを設定する方法に関するガイドやチュートリアル、またはプロセスをスピードアップし、将来の障害を制限する練習はありますか.

ありがとう。

編集: VirtualBox も同様に便利です。:) -- 実際にはもっと興味があります。

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

continuous-integration - ハドソン -- 愚かな奴隷

最近ハドソン奴隷と遊んでいるんだけど、バカ奴隷って何だろう?いつ使用するのが有益ですか?

例はいいでしょう。彼らは、他のタイプのスレーブがあることを示唆していますが、再び何もリストしていません。

ありがとう

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

continuous-integration - Hudson -- マスター マシンとスレーブ マシンをセットアップするためのステップ バイ ステップ ガイド

ご覧のとおり、ハドソンの Web サイトのリンクは無効になっています

そのため、Linux マスターを使用して Windows スレーブをセットアップするための少しのステップを期待していました。

Windows マシンで hudson をセットアップできましたが、スレーブをリンクしてマスターに報告し、マスターからビルドを開始して Windows スレーブで実行するにはどうすればよいですか。

基本的に、マスター/スレーブ間のデータの流れはどのように達成されますか?私はこれができることを知っていますが、これを行うと明示的に述べているオンラインのドキュメントはありません.

可能な限り詳細にお答えいただければ幸いです。

よろしくお願いします。