DUBBO は、高性能かつ透過的な RPC リモート サービス呼び出しソリューションの提供に注力している分散サービス フレームワークです。アリババの SOA サービス指向ガバナンス ソリューションの中核フレームワークであり、2,000 のサービスに対して 1 日あたり 30 億件のアクセスをサポートしています。アリババグループのさまざまなメンバーサイトで広く使用されています。
残念ながら、当社でもこれを使用しています。以前の解決策は、JAVA を HTTP RESTful API にパッケージ化し、それを中間層の Node.js または PHP に呼び出すことでしたが、実際、需要がより緊急である場合は、直接 RPC リモート呼び出しによって緊急のニーズを解決できる可能性があります。 (推奨学習: PHP ビデオ チュートリアル )
技術スタックは PHP と Node.js なので、少し前に勉強してまとめました。また、このようなまったく理解できない問題を解決するプロセスも共有します PS、私には JAVA 開発の経験も PHP 開発の経験もありません。
dubbo とその RPC リモート呼び出し原理を理解します。
まず、この写真はいくつかの役割に分かれています。公式サイトから引用しました。
Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。
より簡単に言うと、では、PHP または NodeJs を使用してコンシューマを実装したいと考えています。コンシューマはモニタおよびレジストリに関連しており、プロバイダと呼び出し関係を持っています。
この図と上の段落を理解した後、簡単な分析を行うと、dubbo サービスのレジストリは通常、zookeeper を登録センターとして使用していることがわかります。Monitor は、消費者とサービス プロバイダーの監視と統計を実行する必要があります。ここでのみ説明します。モニターコンシューマーからの通知を実装します。
以上がPHP は dubbo インターフェースを実装できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。