問題タブ [distributed-system]
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.
ruby-on-rails - サービス指向アーキテクチャでより大きなデータを渡す
多くのシステムが相互に通信するサービス指向のアーキテクチャを使用していますが、最終的には Web フロントエンド アプリを通過します。最終的なユーザーにレンダリングするためにフロントエンド アプリに渡される、1 つのアプリに保存されたビューを渡すには、どのような方法がよいでしょうか?
これを行う理由は、ビューが存在するアプリが情報を制御する論理的な場所であり、フロントエンドにドキュメントを単純にレンダリングさせたいだけだからです。場合によっては、これは入力を受け取るフォームになることさえあります (さらに複雑になります)。他の人がこれをどのように処理したかを知りたいです。
問題は、この方法でそれを実行するのが賢明かどうか、およびその方法の解決策は何かということです。
distributed-system - 分散システムに関する優れた本
2フェーズコミット、パクソ、および一貫性、可用性、パーティションの許容範囲を達成するための制限について詳しく説明している本当に良い本はありますか。
アマゾンを閲覧すると、パクソをカバーしていない分散システムの本の数を見るのは驚くべきことです。
java - 新しいサービス リーダーの設置とリーダーへの通知
分散システム設計の問題があります。問題集は、
私たちはサービスに多くのクライアントを持っています。サービスはフォールト トレラントである必要があるため、多くのレプリカが必要になります。クライアントがサービスにアクセスできなくなると、レプリカに切り替わり、他のすべてのクライアントが同じレプリカに切り替わることを通知します。(レプリカのデータ値は完全に同じではなく、すべてのクライアントが常に同じデータ値を返さなければならないため、レプリカ間で負荷を分散することはできません。)
私の現在の設計は、クライアントがサービスに到達できなかった場合に、新しいサービス リーダーを依頼することです。新しいサービス リーダーが確立されると、それを使用するようにすべてのクライアントに通知します。
多くの分散調整設計と同様に、分散グループ マネージャーが必要です。ソリューションで JGroups や Apache Zookeeper を使用することを検討しています。
この問題を解決するために調べるべき既存のレシピやレシピはありますか?
replication - フォールト トレラント システム設計
データ ストアとしての DB と y (>5) 個の他のマシンがあります。x 分ごとにデータ (更新) を持つマシン A があります。y 台のマシンは x 分ごとにマシン A からデータを取得し、データベース内のデータを更新します。同じことを行うすべてのマシンは、ある程度の耐障害性を備えています。フォールト トレランスを使用した作業をモデル化するクリーンな方法はありますか?
任意のポインタをいただければ幸いです。
algorithm - リーダーの選択
x 台のマシンがあり、特定のジョブ (プライマリ マシン) を実行するために 1 台を選択したいと考えています。これらのマシンが持つ唯一の共有リソースであるデータベースがあり、マシン間通信メカニズムはありません。
マシンを選択するために、データベースに値を書き込むことを考えています。最初に成功した方が選択されます (M1 など)。M1 は、定期的にデータベースを更新して、稼働していることを示します。M1 が停止すると、M1 が最近 DB を更新していないことを確認した他のマシンは、プライマリ マシンの役割を引き受けるために db に書き込もうとします。
任意の時点でマシンが db に書き込むことができる値は何ですか? そのため、すべてのマシンは同じ値を書き込もうとしますか? すべてのマシンでクロックが同期されている場合、YYMMDDHHMM を使用できる可能性があります。しかし、そうではないかもしれません。
ポインタ/アイデアはありますか?
uml - 分散システムのUML
私たちが知っているように。UMLのシーケンス図は、プロセスが相互にどのように動作し、クラスまたはオブジェクト間でどのような順序で動作するかを示す一種の相互作用図です。現在、分散システムの相互作用と操作順序を説明するために、UMLまたはいくつかのツールで図を見つけようとしています。シーケンス図のように分散システム間の相互作用をモデル化する図やツールはありますか?ありがとうございます。
proxy - ウィンドウ内の分散ファイル共有システムのプロキシ
私たちのアプリケーションはクラスター環境にデプロイされており、アプリケーションを提供するために 5 つのサーバー (ノード) があります。
また、データソースはデータベースではなく、Windows の共有ファイル システムです。2 つのファイル サーバーがあります。
各ノードの web.config で、必要なファイル/フォルダーの共有名を構成します。
これが構造です。
示されているように、現在は単一のファイル サーバーのみをサポートしています。また、別のサーバーにすべてのデータのコピーがありますが、両方を使用するにはどうすればよいですか?
httpにnginxのようなプロキシがあるのだろうか(リクエストを別のバックエンドに配布する)?各 web.config でプロキシ共有ディレクトリを構成します。
次に、proxy
はリクエストを別の にリダイレクトしますfile server
。
そして解決策は?
database - 分散データベースの実装
データベースシステムでデッドロックの回避と検出のためのアルゴリズムを実装する必要があります。mysqlまたはsqlserver2008などを使用して同じものの分散データベースシステムを作成する方法を知りたいのですが...分散データベースシステムの作成に関するヘルプをいただければ幸いです。
apache - プロキシとは何ですか? アパッチでは何ですか?いろいろな意味がありますか?
ファイル記述子とは何の関係もありません。異なるプロトコル間の何らかの接続ですか?そんなのもっとあるの?リバースプロキシ? ダイレクトプロキシ? 間接的なプロキシ?プロキシは、OSI 参照モデルの 3 層、7 層、または別の層を意味しますか? NAT を使用している場合は 3 層ですが、Wikipedia によると 7 層が一般的なプロキシです。ウィキペディアは続けます"Because NAT operates at layer-3, it is less resource-intensive than the layer-7 proxy, but also less flexible"
-プロキシを行うにはさまざまな種類の方法があります:
だから今、非常に愚かで無礼な質問です"What is a proxy in Apache?"
プロキシをより深く理解しようとする他の無知な質問
hadoop - ビッグデータフレームワークをテストするには、どのような環境が必要ですか?
私の論文の一部として、HadoopやStormなどのビッグデータフレームワークを評価およびテストする必要があります。パフォーマンスとスケーラビリティに関する関連情報を取得するために、どのような最小限のセットアップをお勧めしますか?これに最適なクラウドプラットフォームはどれですか?すぐに使用できるPaaSで複数のフレームワークを評価しているので、ソリューションは最良の選択ではありません。右?関連情報を取得するためのノード/サーバーの最小数はいくつですか?私がそれをやっている会社はおそらく私に20台のマシンクラスターを与えないので、安いほど良いです;)
どうもありがとう、kroax