首頁 >後端開發 >PHP問題 >php可以實作dubbo介面嗎

php可以實作dubbo介面嗎

(*-*)浩
(*-*)浩原創
2019-10-21 13:54:144878瀏覽

DUBBO是一個分散式服務框架,致力於提供高效能和透明化的RPC遠端服務呼叫方案,是阿里巴巴SOA服務化治理方案的核心框架,每天為2,000 個服務提供3,000,000,000 次訪問量支持,並被廣泛應用於阿里巴巴集團的各成員站點。

php可以實作dubbo介面嗎

不巧的是我司也在用,之前的解決方案是JAVA包裝成HTTP的restful API給中間層Node.js或PHP調用,但其實有時候需求比較緊急的情況下,直接RPC遠端呼叫可能能解決一些燃眉之急。 (推薦學習:PHP影片教學

由於技術堆疊是PHP和Node.js,前一陣子研究了一下,總結一下,希望能幫助到有類似場景的同學,也分享一下遇到這種根本不了解的問題是如何解決的過程,PS,我之前沒有JAVA開發背景和PHP開發背景。

了解dubbo和他的RPC遠端呼叫原理。

php可以實作dubbo介面嗎

首先是這張圖分了幾個角色,是從官網拿來的:

Provider: 暴露服务的服务提供方。
Consumer: 调用远程服务的服务消费方。
Registry: 服务注册与发现的注册中心。
Monitor: 统计服务的调用次调和调用时间的监控中心。
Container: 服务运行容器。

說的通俗一點,我們要拿PHP或NodeJs實作一個Consumer,而Consumer與Monitor和Registry是有關聯的,與Provider是有呼叫關係的。

這個圖和上面這段話理解後,簡單分析下,dubbo服務的Registry一般使用的都是zookeeper作為註冊中心,Monitor需要在消費方和服務提供方進行監控統計,這裡只需要實現Monitor消費方的通知即可。

以上是php可以實作dubbo介面嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn