#分散システムとは何ですか?
分散システムを理解するには、主に 2 つの側面を理解する必要があります:
1. 分散システムは、複数のノードで構成されるシステムでなければなりません。
このうち、ノードとはコンピュータ サーバーのことを指し、通常、これらのノードは独立したものではなく相互接続されています。
2. これらの接続されたノード上にノードが展開され、相互の運用が調整されます。
分散システムのユーザーにとって、目の前にあるのは、ユーザーが必要とするサービスを提供するサーバーだけですが、実際には、これらのサービスは、その背後に多数のサーバーで構成された分散システムであるため、システムは分散しているように見えます。スーパーコンピューター。
たとえば、タオバオは誰もが使用しています。タオバオ自体は分散システムです。ブラウザを通じてタオバオ Web サイトにアクセスすると、このリクエストの背後には、サービスを提供する巨大な分散システムがあります。システム全体リクエストの処理を担当するもの、ストレージを担当するもの、計算を担当するものがあり、最終的には相互に連携して最終結果を返し、ユーザーに表示します。
分散システムを使用する主な機能は次のとおりです:
1. システム容量を増加します。ビジネス量はますます増大しており、増大するビジネス量に対応するには、1 台のマシンのパフォーマンスでは要件を満たせなくなり、大規模なアプリケーション シナリオに対応するには複数のマシンが必要になります。したがって、業務システムを垂直または水平に分割し、分散アーキテクチャにする必要があります。
2. システムの可用性を強化します。私たちのビジネスはますます重要になっており、システム アーキテクチャ全体の可用性を向上させる必要があります。これは、アーキテクチャ内に単一障害点があってはいけないことを意味します。このようにして、1 台のマシンの障害によってシステム全体が使用できなくなることはありません。したがって、分散アーキテクチャを通じてシステムを冗長化し、単一障害点を排除し、それによってシステムの可用性を向上させる必要があります。
3. モジュール化されているため、システム モジュールは再利用可能です。
4. ソフトウェア サービス モジュールが分割されているため、開発とリリースのスピードが並行して高速化されます。
5. システムの拡張性が向上しました。
6. チームのコラボレーション プロセスも改善されます。
分散システムには 3 つのタイプがあります:
1. 分散処理ですが、合計データベースは 1 つだけあり、ローカル データベースはありません。
2. 階層的な処理、各層には独自のデータベースがあります。
3. 中央制御部分のない完全に分散型の分散ネットワークであり、ルーズな接続、タイトな接続、ダイナミックな接続、ブロードキャスト通知スタイルの接続など、ノード間の接続にはさまざまな方法があります。等
#JAVA 分散アプリケーションとは何ですか?
大規模なシステムは複数のサブシステムに分割されることが多く、サブシステムは 1 台のマシンまたは複数のマシン上の複数の JVM にデプロイできます。しかし、それぞれのシステムは独立しているわけではなく、完全に独立しているわけでもありません。これらは相互に通信し、ビジネス機能を共同で実装する必要があります。
一言で言えば、分散とは、コンピューター ネットワークを通じてバックエンドの作業を複数のホストに分散することを意味し、複数のホストが連携して作業を完了します。
分散実装を実現する主な方法
分散アプリケーションで使用されるテクノロジ: ネットワーク通信、メッセージベースのシステム間通信、およびリモート呼び出しベースのシステム間通信。
欠点: テクノロジーの複雑さが増します。
メッセージベースのシステム通信方式では、主に TCP/IP プロトコルなどのネットワーク プロトコルが使用されます。
システム間の通信には、同期 IO や非同期 IO などのデータ処理も必要です。
リモート呼び出しは、システム間の通信を実現します。ローカル Java インターフェイス メソッドを呼び出すことによって、リモート Java 実装を透過的に呼び出します。具体的な詳細はフレームワークに実装されます。
多くの
Java トレーニング ビデオ
はすべて PHP 中国語 Web サイトにあります。オンラインで学習することを歓迎します。
以上がJavaで配布されているものの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。