分散システムを理解するには、主に 2 つの側面を理解する必要があります:
1. 分散システムは、複数のノードで構成されるシステムでなければなりません。
このうち、ノードとはコンピュータ サーバーのことを指し、通常、これらのノードは独立したものではなく相互接続されています。
2. これらの接続されたノード上にノードが展開され、相互の運用が調整されます。
分散システムのユーザーにとって直面するのは、ユーザーが必要とするサービスのみを提供するサーバーです。実際、これらのサービスは、背後に多数のサーバーで構成される分散システムです。つまり、分散システムはスーパーコンピューターのように見えます。
たとえば、淘宝網は誰もが使用しており、それ自体が分散システムです。私たちがブラウザを通じて淘宝網のウェブサイトにアクセスすると、このリクエストの背後にはサービスを提供する巨大な分散システムがあり、システム全体の一部はリクエストの処理を担当し、一部はストレージを担当し、一部は計算を担当します。最終的な結果が返され、ユーザーに表示されます。
分散システムを使用する主な特徴は次のとおりです:
1. システム容量の増加
当社のビジネス量はますます大きくなり、ビジネス量の増加に対応するには、1 台のマシンのパフォーマンスでは要件を満たせなくなり、大規模なアプリケーション シナリオに対応するには複数のマシンが必要になります。したがって、業務システムを垂直または水平に分割し、分散アーキテクチャにする必要があります。
2. システムの可用性の強化
当社のビジネスはますます重要になっており、システム アーキテクチャ全体の可用性を向上させる必要があります。つまり、単一障害点があってはなりません。建築の中で。このようにして、1 台のマシンの障害によってシステム全体が使用できなくなることはありません。したがって、分散アーキテクチャを通じてシステムを冗長化し、単一障害点を排除し、それによってシステムの可用性を向上させる必要があります。
3. モジュール化により、システム モジュールの再利用性が向上します。
4. ソフトウェア サービス モジュールが分割されているため、開発とリリースを並行して実行でき、高速化できます
#5 . システムの拡張性が向上しました 6. チームのコラボレーション プロセスも改善されます分散システムには 3 つのタイプがあります:
1.分散処理ですが、合計データベースは 1 つだけあり、ローカル データベースはありません。 2. 階層的な処理、各層には独自のデータベースがあります。 3. 中央制御部分を持たない完全分散型の分散ネットワークで、ルーズ接続、タイト接続、ダイナミック接続、ブロードキャスト通知型など、ノード間の接続方法は数多くあります。 推奨チュートリアル:以上がJava で分散システムを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。