ダボ+ゾーキーパーの基本解説
dubbo の本質: Jar パッケージ、分散フレームワーク、およびリモート サービス呼び出し用の分散フレームワーク。
1. ダボとは何ですか?
#1) これは初心者向けのチュートリアルであるため、多くの学生は、分散サービス コールとリモート サービス コールとは何なのか、なぜ分散する必要があるのか、なぜ必要なのかを理解していないはずです。リモート通話。簡単に比較表を描いて説明します (図 2 の図 1 を参照してください。画板に描いていますので、スプレーしないでください)。
考えてみてください。以前はすべてが同じサーバー上にあり、呼び出しメソッドは直接自然に呼び出されていましたが、問題はありませんでした。現在では、需要の増加により、その多くが別々のサーバーに分割されてデプロイされていますが、以前はそれらがすべて 1 つのサーバー上に分散されていたのと比べて、Web 層のサービスは を呼び出しています。サービス層はリモート呼び出しになったのでしょうか?では、以前と同じサーバー上でメソッドを自然に呼び出すにはどうすればよいでしょうか?それを解決するためにダボ。これは以下のダボの利点です。
2. ダボの利点は何ですか?
1. 透過的なリモート メソッドの呼び出しには、ローカル メソッドの呼び出しと同様に、API の侵入を必要としない簡単な構成が必要です。
2. ソフト ロード バランシングおよびフォールト トレランス メカニズムは、イントラネット上の F5 などのハードウェア ロード バランサを置き換えることができ、コストとシングル ポイントを削減します。
3. 自動サービス登録と検出。サービス プロバイダーのアドレスを書き留める必要がなくなり、登録センターはインターフェイス名に基づいてサービス プロバイダーの IP アドレスを照会し、サービス プロバイダーをスムーズに追加または削除できます。 。 (以下で説明します)
Dubbo は、完全な Spring 構成メソッドを使用して、アプリケーションに API を侵入させることなくアプリケーションに透過的にアクセスします。Spring を使用する必要があるのは、Spring のスキーマ拡張に基づいて Dubbo の構成をロードすることだけです。
3. Dubbo のアーキテクチャ図は次のとおりです:
彼のアーキテクチャ図を説明する前に、いくつかの概念を説明しましょう。
ノードの役割の説明:
プロバイダー (プロデューサー): サービスを公開するサービスプロバイダー。
コンシューマ: リモート サービスを呼び出すサービス コンシューマ。
図に示すように、web1234 は service1234 のサービスを呼び出す必要があるため、web1234 がコンシューマーであり、service1234 がプロデューサーであることが簡単に理解できます。
コンシューマが上記に従ってプロデューサーのサービスを呼び出すと、次のようになりますか:
あなたは次のようになります。それを見てめまいがしますか?気絶か否か?気絶か否か?とにかくめまいがした、もっと配信されたらどうなるの? 、したがって、彼が必要です:
レジストリ (登録センター): サービスの登録と検出のための登録センター。ダボは飼育員を推薦します。動物園の飼育員とは何ですか? Zookeeper は、分散システムにおける一貫性処理のためのフレームワークです。詳細については、私の以前の記事を参照してください。つまり、zookeeper は非常に単純で、一貫性処理に使用される単なるフレームワークです。簡単に言うと、ZooKeeper は仲介業者です。不動産の売り手 (生産者) は仲介業者 (登録センター) に物件情報を提供し、不動産を購入したい人 (消費者) は仲介業者に物件リソースのリストを取得します。したがって、私たちのイメージは次のようになります:
これはかなり良くなったと思いませんか?それが十分でない場合は、監視センターも必要です (何に使用しますか? もちろん監視用です。通話が失敗したらどうすればよいですか? 電話が切れたらどうすればよいですか?): モニター: 重要な監視センターサービスの通話回数と通話時間。 (これ以上の描画はありません)
次に、コンテナー内でプロバイダーが実行されます。これは、コンテナーを実行するためのコンテナー サービスと呼ばれます。 (これ以上の描画はありません)
図に示す最終的なダボ アーキテクチャ (0 から開始):
関連する推奨事項:
淘宝網アメーバ アーキテクチャ MySQL 分散データベース環境_MySQL
1 日平均 100 万 PV アーキテクチャの第 4 弾 (分散監視)_MySQL
以上がダボ+ゾーキーパーの基本解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、dubbo+nacos+Spring Boot の実際の開発について詳しく説明する例を書きます。この記事では理論的な知識はあまり取り上げませんが、dubbo を nacos と統合して開発環境を迅速に構築する方法を説明する最も簡単な例を書きます。

はじめに Dubbo を紹介する前に、基本的な概念を理解しましょう: Dubbo は RPC フレームワークです. RPC は Remote Procedure Call (リモート プロシージャ コール) です. その反対はローカル プロシージャ コールです. 分散アーキテクチャの前に単一アプリケーション アーキテクチャと垂直アプリケーション アーキテクチャで使用されますこれらはすべてローカル プロシージャ コールです。これにより、プログラマがリモート呼び出しの詳細を明示的にコーディングすることなく、プログラムが別のアドレス空間 (通常はネットワーク上で共有される別のマシン) にあるプロシージャまたは関数を呼び出すことができます。分散アーキテクチャ アプリケーション間のリモート呼び出しには、ローカル呼び出しと同じくらい単純なリモート呼び出しを行うための RPC フレームワークが必要です。 Dubbo フレームワークには、リモート サービスを呼び出す次のコンポーネント Consumer があります。

[[443126]] いくつかの言葉から始めましょう。私は歩いているときによく技術的な「なぜ質問」をたくさん考えます。時々、質問について長い間考え、納得できるまで質問が終わらないことがあります。質問のあらゆる点について私自身が説明します。そこで、その思いを記録し、新たなシリーズとして記事にしたいと思います。これらの記事ではコードを見ることはできないかもしれませんが、見落とされがちないくつかの問題と、問題のより深い「理由」を垣間見ることができます。今日は最初の記事をお届けします、なぜ Dubbo を Go で書き直す必要があるのですか? Dubbo は Alibaba で生まれ、2011 年にオープンソース化されましたが、10 年が経ちました。 2019 年に Go で書き直されてオープンソース化され、2 年後の現在はオリジナルの V1.0.0 バージョンから V3.0.0 に開発されています。

すでに Dubbo の使用に熟練している場合、この記事は適していませんが、Dubbo を理解し、Dubbo を学習したい場合には、この記事は非常に適しています。

はじめに Dubbo は、Alibaba がオープンソース化した高性能で優れたサービス フレームワークであり、アプリケーションが高性能 RPC を通じてサービス出力および入力機能を実現でき、Spring フレームワークとシームレスに統合できます。これは、インターフェイス指向のリモート メソッド呼び出し、インテリジェントなフォールト トレランスと負荷分散、自動サービス登録と検出という 3 つのコア機能を提供します。概要 2020 年 6 月 23 日に、ApacheDubbo は ApacheDubbo のリモート コード実行に関するリスク通知を正式にリリースし、脆弱性番号は CVE-2020-1948、脆弱性レベルは「高リスク」です。 ApacheDubbo は、高性能かつ軽量のオープンソース JavaRPC フレームワークであり、次の 3 つのコア機能を提供します。

SPIは何に使われますか?たとえば、私たちは新しいロギング フレームワーク「スーパーロガー」を設計しました。デフォルトでは、XML ファイルがログの構成ファイルとして使用され、構成ファイル解析用のインターフェースが設計されています: packagecom.github.kongwu.spisamples; publicinterfaceSuperLoggerConfiguration{voidconfigure(StringconfigFile);} 次に、デフォルトの XML 実装があります: packagecom .github .kongwu.spisamples;publiccl

dubbo の原理とメカニズムの説明: 1. コアコンポーネント; 2. 通信原理; 3. クラスターフォールトトレランス; 4. 自動検出と登録; 5. ロードバランシングとルーティング; 6. シリアル化と送信; 7. モニタリングとロギング; 8 、スケーラビリティ; 9. セキュリティ; 10. Spring との統合; 11. 他のテクノロジーとの統合。詳細な紹介: 1. 登録センター、監視センター、サービス消費者、サービスプロバイダーを含むコアコンポーネント; 2. 通信原理、Dubbo はネットワーク通信フレームワークを使用してサービス呼び出しを行い、それに基づいてさまざまな長期接続を提供します。 。

読者の皆様、今日は Dubbo の Go 言語について説明する記事をお届けします。 Dubbo は優れた分散サービス フレームワークとして広く使用されており、Java 言語でサポートされています。近年の Go 言語の急速な発展に伴い、多くの開発者は Dubbo がすでに Go 言語をサポートしているかどうかに強い関心を持っています。この記事では、Dubbo の Go 言語サポート、具体的な実装方法、コード例について詳しく説明します。
