業界のインターネット大手企業は、独自の分散サービス フレームワークを持っています。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 フレームワーク hmily
プロジェクトの紹介: 高性能分散トランザクション 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 サイトの他の関連記事を参照してください。