DUBBO ist ein verteiltes Service-Framework, das sich der Bereitstellung leistungsstarker und transparenter RPC-Remote-Service-Aufruflösungen widmet. Es ist das Kernframework der SOA-Service-orientierten Governance-Lösung und bietet täglich mehr als 3.000.000.000 Besuche Wird häufig auf verschiedenen Mitgliedsseiten der Alibaba Group verwendet.
Leider verwendet unser Unternehmen es auch. Die vorherige Lösung bestand darin, JAVA in die HTTP-Restful-API zu packen und es in der mittleren Schicht Node.js oder PHP aufzurufen, aber in Tatsache ist, dass bei dringender Nachfrage ein direkter RPC-Fernanruf möglicherweise einige dringende Anforderungen lösen kann. (Empfohlenes Lernen: PHP-Video-Tutorial)
Da der Technologie-Stack PHP und Node.js ist, habe ich ihn vor einiger Zeit studiert und hoffe, dass er Schülern helfen kann, die ähnliches haben Teilen Sie auch den Prozess zur Lösung dieser Art von Problem mit, den Sie überhaupt nicht verstehen. PS: Ich habe vorher keinen JAVA-Entwicklungshintergrund.
Verstehen Sie Dubbo und seine RPC-Fernanrufprinzipien.
Zuallererst ist dieses Bild in mehrere Rollen unterteilt. Es stammt von der offiziellen Website:
Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。
Um es einfacher auszudrücken , wir möchten PHP oder NodeJs verwenden, um einen Verbraucher zu implementieren, und der Verbraucher ist mit dem Monitor und der Registrierung verknüpft und hat eine Aufrufbeziehung mit dem Anbieter.
Nachdem Sie dieses Bild und den obigen Absatz verstanden haben, zeigt eine einfache Analyse, dass die Registry des Dubbo-Dienstes im Allgemeinen Zookeeper als Registrierungszentrum verwendet, um Überwachung und Statistiken für den Verbraucher und den Dienstanbieter durchzuführen Implementieren Sie Benachrichtigungen vom Monitor-Konsumenten.
Das obige ist der detaillierte Inhalt vonKann PHP die Dubbo-Schnittstelle implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!