Java 分散アーキテクチャとは何ですか?
Java 分散アーキテクチャ:
分散システムは、ネットワーク上に構築されたソフトウェア システムです。
凝集性とは、各データベース配布ノードが高度に自律的であり、ローカル データベース管理システムを備えていることを意味します。
透過性とは、各データベース配布ノードがユーザーのアプリケーションに対して透過的であり、ローカルかリモートかが分からないことを意味します。
分散データベース システムでは、ユーザーはデータが分散されているとは感じません。つまり、ユーザーは、関係が分割されているかどうか、コピーがあるかどうか、データがどのサイトに保存されているかなどを知る必要がありません。トランザクションがどのサイトで実行されるか。
簡単に言うと、分散システムでは、独立したコンピュータのグループが、ちょうどシステムのように、統一された全体をユーザーに提示します。
分散システム全体がユーザーにサービスを提供し、システム全体の内部の共同ユーザーは透過的であり、ユーザーは MySQL を使用しているのと同じです。
たとえば、分散型 MySQL ミドルウェア Mycat は、大規模な同時実行性と大量のデータを処理するために使用されます。
#分散アーキテクチャのアプリケーション
分散ファイル システム、分散キャッシュ システム、分散データベース、分散 Web サービス、分散コンピューティングがあります##例:
分散ファイル システム: Hadoop の有名な HDFS、Google の GFS、Taobao の TFS など。
分散キャッシュ システム: memcache、hbase、mongdb など。
分散データベース: MySQL、Maridb、PostgreSQL など。
分散型 MySQL データベース ミドルウェア MyCat を例に挙げます。
現在の電子商取引およびインターネット企業における MySQL のアプリケーションは数多くあります。 1 つは無料のオープンソースであるため、もう 1 つは分散システムの水平拡張性のためであり、モバイル インターネット ユーザーの急速な増加に伴い、淘宝網、天猫、Vipshop などのインターネット企業やその他の電子商取引企業がこれを採用しています。分散システムは、高いユーザーの同時実行性と大量のデータのストレージに対応します。
Mycat のビジネス ケースには、チャイナ モバイルの請求書決済プロジェクトがあり、ピーク時には 1 日あたり 2 億件のデータをリアルタイム処理します。モノのインターネット プロジェクトでは、最大 2.6 件のデータを処理できます。数十億のデータ量に対応し、リアルタイム クエリ用のインターフェイスを提供します。
MyCat の学習を通じて、分散システム アーキテクチャ、分散関連テクノロジ、分散一貫性 ZooKeeper サービス、高可用性 HAProxy/keepalived、およびその他の関連アプリケーションについての理解を深めます。
1> クラスタリングと分散
2> ロード バランシング
##3> 分散型高可用性、災害復旧などに関連する用語の説明4> Mycat ミドルウェアの学習以上がJava分散アーキテクチャとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。