ホームページ  >  記事  >  分散フレームワークとは何ですか?

分散フレームワークとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-06-18 16:40:5812973ブラウズ

業界のインターネット大手企業は、独自の分散サービス フレームワークを持っています。Alibaba の Dubbo、HSF、Tencent の Tars、JD.com の JSF、Sina の Motan など、これらはすべて業界ではすでに非常に成熟したソリューションです。ソリューションの中で、オープンソースの Dubbo と Motan は多くの開発者によって研究されています。

分散フレームワークとは何ですか?

##Dubbo は、Alibaba がオープンソース化した高性能で優れたサービス フレームワークであり、アプリケーションで高性能 RPC を使用できるようにします。サービスの出力および入力機能を実現し、Spring フレームワークとシームレスに統合できます。 (推奨学習: PHP ビデオ チュートリアル )

Dubbo は、高性能、軽量のオープン ソース Java RPC フレームワークであり、インターフェイス指向のリモート メソッド呼び出し、インテリジェントなフォールト トレランスの 3 つのコア機能を提供します。負荷分散、自動サービス登録と検出。

主要なコア コンポーネント

リモート: 非同期同期およびロゴ要求/応答メッセージ メカニズムを実装するネットワーク通信フレームワーク。

RPC:ロード バランシング、ディザスタ リカバリ、およびクラスタリング機能をサポートするリモート プロシージャ コールの抽象化

レジストリ: サービスの登録とサービス イベントの公開およびサブスクリプションにサービス ディレクトリ フレームワークが使用されます

機能

インターフェイス プロキシの高性能 RPC 呼び出し

高性能のプロキシ ベースのリモート呼び出し機能を提供します。このサービスは粒度としてインターフェイスに基づいており、開発者を基本的な詳細から保護します。リモート通話。

インテリジェントな負荷分散

複数の負荷分散戦略が組み込まれており、ダウンストリーム ノードの健全性状態をインテリジェントに検知し、通話遅延を大幅に削減し、システムのスループットを向上させます。

サービスの自動登録と検出

複数の登録センター サービスをサポートし、オンラインおよびオフラインのサービス インスタンスをリアルタイムで検出します。

高度にスケーラブルな機能

マイクロカーネル プラグインの設計原則に従って、プロトコル、トランスポート、シリアル化などのすべてのコア機能が拡張ポイント、組み込み実装、および 3 番目の機能として設計されています。パーティの実装は平等に扱われます。

ランタイム トラフィック スケジューリング

条件やスクリプトなどの組み込みのルーティング戦略さまざまなルーティング ルールを構成することで、同じコンピューター ルームでグレースケール パブリッシングや優先順位などの機能を簡単に実装できます。

ビジュアルなサービス ガバナンスと運用および保守

豊富なサービス管理および運用および保守ツールを提供します。いつでもサービス メタデータ、サービスの健全性ステータス、通話統計をクエリし、ルーティング ポリシーを発行し、構成パラメータを調整できます。リアルタイムで。

非同期分散トランザクション TCC フレームワーク hm​​ily

プロジェクトの紹介: 高性能分散トランザクション TCC オープン ソース フレームワーク。 Java 言語 (JDK1.8) に基づいて開発されており、dubbo、springcloud、motan などの分散トランザクション用の rpc フレームワークをサポートしています。

分散トランザクション フレームワーク myth

プロジェクトの紹介: myth は、メッセージ キューを使用して分散トランザクションを解決するオープン ソース フレームワークで、Java 言語 (JDK1. 8). dubbo、springcloud、motan、および分散トランザクション用のその他の rpc フレームワークをサポートします。

分散トランザクション フレームワーク LCN

プロジェクトの紹介: LCN 分散トランザクション フレームワークの中核機能は、ローカル トランザクションの調整と制御です。フレームワーク自体はトランザクションを作成しません。 、しかし、地元の事柄を調整し、管理します。したがって、このフレームワークは他のサードパーティ フレームワークとの強い互換性があり、すべてのリレーショナル データベース トランザクションをサポートし、複数のデータ ソースをサポートし、サードパーティ データベース フレームワーク (sharding-jdbc など) との使用をサポートします。

LCN フレームワークは、主にマイクロサービス フレームワークの分散トランザクション サポートを提供します。マイクロサービス フレームワーク上のトランザクション メカニズムがさらに最適化されています。一部の負荷シナリオでは、LCN トランザクション メカニズムの方がローカル トランザクション メカニズムよりもパフォーマンスが優れています。 4.0 以降、フレームワークはプラグイン メカニズムを開発し、より多くのサードパーティ フレームワークがサポートできるようにしました。

PHP 関連の技術記事をさらに詳しく知りたい場合は、

PHP グラフィック チュートリアル 列にアクセスして学習してください。

以上が分散フレームワークとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。