問題タブ [distributed-programming]
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.
architecture - スケールアウト:分業または冗長性?
これは私がいつも疑問に思っていたものです。水平スケーリングとは、マシンをさらに追加することであると理解しています。しかし、これには2つのアプローチが考えられます。使用したいサーバーが20台(およびデータベース)あるとします。私は出来ます:
- 20台すべてのサーバーをアプリケーションサーバーとして実行します。
- さまざまなサーバーにタスクのさまざまな部分を実行させます。たとえば、あるサーバーセットで要求を処理し、次に別のセットでビジネスロジックを適用し、別のセットでデータベース呼び出しを行うようにします。
1番はより一般的で理解しやすいようですが、2番は「ベストプラクティス」と見なされているようです(ほとんどがn層アーキテクチャであるため)。これら2つのモデルからどのように選択しますか?そして、それぞれのアプローチの長所と短所は何ですか?
compiler-construction - LLVM は並列言語に適していますか?
(並列、並行、分散) 指向の言語の実装に適した LLVM の特性と、それが悪い理由は何ですか?
ruby - 詳細な Ruby Gem 開発リソース (書籍、ビデオ、サイト)
私は Rails プロジェクトの最初の Gem を書いていますが、このトピックに関する詳細な情報を探していますが、何も見つかりませんでした。
私が探しているのは「gem のビルド方法」ではなく、関連する開発者ガイドまたはリソース (Ruby を使用した分散プログラミングなど) です。
誰かが良い参考資料を持っていると思いますか??
前もって感謝します。
mpi - 不明なソースからの MPI 受信
MPI で、メイン プロセス (ランク = 0) が、ルートだけが知っている変数の値を要求する他のプロセスからの要求を受信できるようにするプログラムを実装しています。MPI_Recv(...) をランク 0 で作成すると、ルートにリクエストを送信するプロセスのランクを指定する必要がありますが、プロセスが 1,2,3 の順序で実行されないため、それを制御できません。 、....どのランクからのリクエストを受け取り、発行プロセスの番号を使用して必要な情報を送信するにはどうすればよいですか?
parallel-processing - 並行プログラム、並列プログラム、および分散プログラムの違い
私はプログラミング構造の研究を行っていました。特にコンカレントプログラムについて勉強していました。並行プログラム、並列プログラム、および分散プログラムの区別が混乱しているように見える記事をいくつか見つけました。
私の理解は次のとおりです。
並行プログラム : 同時に複数のタスクを実行するか、そうするという概念を与える
並列プログラム : このような問題を解決するためのアルゴリズムにより、いくつかの関連タスクを同時に実行できます
分散プログラム: 対応するアルゴリズムに固有の並列処理よりも、利用可能なリソースと関係があります。問題を解決するために、複数のコンピューティング リソースを利用できます。
これらの用語の正確で詳細な説明を教えてください。