問題タブ [multiserver]
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.
php - 複数サーバーのWordPressインストール用のwp-cron
複数のサーバー スタック (ELB の背後) に wordpress マルチサイト Web サイトをセットアップしています。私は次の設定をしています
- 3 つの Apache インスタンス
- 1台のMySQLサーバー
- 1 つの Memcache サーバー
- アップロード用の S3 バケット
すべてのセットアップは完璧に機能しています。私の質問は、「wp-cron に必要なものは何か」ですか?
通常の cron は通常、1 つのサーバーでのみ実行されます。wp-cron を無効にして、インスタンスの 1 つで cron ジョブに追加する必要がありますか? cron を最適化しようとしているわけではありません。wp-cron が複数のインスタンスで引き続き動作する場合は、問題ありません。
プラグインのアップグレードとワードプレスのアップグレードは無効になり、手動で行われます。
php - 2 つのサーバー ノード (1 つのフロントエンド、1 つのバックエンド) で Magento CE 1.7 を実行する
現在、ワニス/テレビン油とmemecacheを使用して、専用サーバーでmagentoストアを実行しています
バックエンド/管理者を独自のサーバーで実行したいと考えており、これを行うために必要な手順についてのガイダンスを探しています. 特にmysqlデータベースに関して。
私の現在の理解では、同じドキュメント ルートを持つ 2 つの同一のインストールが必要であるということです。また、すべてのファイルとリソースが常に同期されている必要があります。(rsync)
memcache は共有されます。
両方のインストールが同じデータベースを参照していますか (1 つはローカル、もう 1 つはリモート)? データベースをフロントエンド マシンとバックエンド マシンのどちらに保持するのが最適ですか?
私も受けなければならないセッションについて特別な考慮事項はありますか?
django - Django + RabbitMQ + Celery すべてが異なるマシン (サーバー) 上にある
私はなんとか単一のマシンを手に入れて作業Django
するRabbitMQ
ことができました。ここCelery
からの指示に従いました。今、私はそれらを一緒に動作させたいと思っていますが、それらが異なるサーバー上にある状況にあります。についても、についても知りたくありません。Django
Celery
Celery
Django
Django
したがって、基本的には、いくつかのメッセージをキューに送信したいだけですRabbitMQ
(おそらく ID、タスクの種類、おそらく他の情報)。次に、RabbitMQ
そのメッセージを (可能な場合)Celery
別のサーバーに公開します。Celery/Django
基本的にはどちらか一方を置き換えやすいアーキテクチャが欲しい。
今、私は次Django
のようないくつかの呼び出しを持っています
create_project.apply_async(args, countdown=10)
これを、RabbitMQ への同様の呼び出しに直接置き換えたいと思います (前述のようにDjango
、依存すべきではありませんCelery
)。次に、(可能な場合)RabbitMQ
通知し、その仕事をします(おそらくインターフェイスを介して対話します)。Celery
Celery
Django
REST
Celery
また、 2 つ以上のサーバーにワーカーを配置する必要がありRabbitMQ
、メッセージのフィールドに応じてそのうちの 1 つだけに通知したいと考えています。これが複雑すぎる場合は、(異なるマシン上の) すべてのタスクを次のようにチェックインすることができます: これはあなたがすべきことです (メッセージの IP アドレス フィールドをチェックするなど)。
どうすればこれを達成できますか?可能であれば、理論的な説明だけでなく、コードと構成の例を好むでしょう。
編集:
私のユースケースでは、セロリは総オーバーヘッドだと思います。カスタム クライアントを使用したシンプルな RabbitMQ ルーティングで十分です。私はすでに単純なユース ケース (1 つのサーバー) を試しましたが、完全に機能します。通信をマルチサーバー化するのは簡単なはずです。私はセロリが好きではありません。それは「魔法のよう」で、あまりにも多くの詳細を隠し、設定が簡単ではありません。しかし、他の人の意見に興味があるので、この質問はそのままにしておきます。
performance - 4 台のサーバーを使用した大規模インデックスの Solr パフォーマンス
4 台のサーバー (48 GB RAM、24 コア、2.4 GHz のサーバー 2 台 && 64 GB RAM、24 コア、2.4 GHz のサーバー 2 台) があります。4 つのシャードを使用しています (各サーバーに 1 つのシャード)。各シャード インデックスのサイズは約 500 GB です。
edismax パーサー && サラウンド クエリ パーサーを使用して、フレーズ、近接、ワイルド カード検索を処理しています。
単純なワイルドカード/近接検索でも 10 ~ 20 秒かかります。
単一のサーバー (24 コア、64 GB RAM、2.4 GHz) で同じセットアップを行い、8 つのシャード (各シャード インデックス サイズは 250 GB) を使用します。
1 台のサーバーのセットアップのパフォーマンスは、4 台のサーバーのセットアップと比較して、ほぼ 2 倍 (より良い) です。
パフォーマンスを向上させるために 4 サーバーの solr クラウドをセットアップしましたが、パフォーマンスが低下しました。ここで不足している可能性のあるものはありますか?
node.js - socket.io を処理する新しいノード アプリを作成するのは興味深いですか?
nodeJs と Socket.io を使用して、既存のプロジェクトにいくつかのソケットを追加したいと考えています。私はすでに2つのサーバーを持っています:
- データを保存および管理するための API RESTful Web サービス。
- HTML、アセット (js、css、画像など) を返すパブリック Web サービス
最初の試行では、パブリック ソケット サーバーにソケット サーバーを作成します。しかし、ソケットクエリのみを処理するために別のものを作成した方が良いと思います。
どう思いますか ?解決するよりも多くの問題を追加するのは良い考えであるか、単に役に立たない人です(おそらくインターンライブラリが重複している可能性があります..)
また、Public と API の間の通信にトークンを使用していますが、ソケットと API の間の通信に別のトークンを作成する必要がありますか? または、同じものを使用できますか?
- - - [編集] - - -
誰も私をよく理解していなかったので、私が考えていたインフラストラクチャでスキーマを作成しました。
- 続行するのは良い方法ですか?
- 公開サーバーとソケット サーバーは同じでなければなりませんか? それとも別々にすることができますか?
- 接続されているクライアントごとに、API とソケット サーバー間のソケット接続を作成する必要がありますか?
ありがとうございました !
nginx - 1 つのメイン サイトに複数のサーバー
私は Web サイトを持っていますが、単一のサーバーを使用していますが、Web サイト用にサーバーを増やしたいと考えています。
スクリプトを更新すると、すべてのサーバーで更新されるようにする方法はありますか。
3 つの Nginx サーバーがあり、トラフィックの分散にクラウド フレアを使用しているとします。スクリプトを更新する場合は、1 つのサーバーにアップロードすると、他の 2 つのサーバーで自動的に更新されます。
はいの場合、どのように可能ですか?
php - laravelのJwt-Authは、マルチサーバー構成で無効化されたトークンを処理できますか?
認証に tymondesigns/jwt-auth を使用する laravel REST API があり、前にロード バランサーを使用して単一サーバーから複数サーバー構成にアプリケーションをスケーリングしたいと考えています。
フローは RefreshToken ミドルウェアを使用し、基本的にトークンはリクエストごとに無効化され、レスポンスとともに新しいトークンが返されます。( https://github.com/tymondesigns/jwt-auth/wiki/Authentication )
トークンが1つのサーバーを使用して無効化され、無効化されたトークンを使用する新しいリクエストが別のサーバーでヒットするマルチサーバー構成で、jwtは無効化されたトークンをどのように管理しますか?
node.js - 一度に多くのサーバーへの自動更新コード
私はnodejs Webアプリを持っています。このアプリを3つのサーバーにデプロイして、ユーザーからの多くのリクエストに対応しています。問題は、ソース コードを更新するたびに、Bitbucket からコードを取得してサーバーを再起動するために、すべてのサーバーにリモート接続する必要があることです。すべてのサーバーを一度に更新する方法はありますか?, ありがとう. 何千ものサーバーがある場合、Facebookはどのように機能しますか?