DUBBO是一個分散式服務框架,致力於提供高效能和透明化的RPC遠端服務呼叫方案,是阿里巴巴SOA服務化治理方案的核心框架,每天為2,000 個服務提供3,000,000,000 次訪問量支持,並被廣泛應用於阿里巴巴集團的各成員站點。
不巧的是我司也在用,之前的解決方案是JAVA包裝成HTTP的restful API給中間層Node.js或PHP調用,但其實有時候需求比較緊急的情況下,直接RPC遠端呼叫可能能解決一些燃眉之急。 (推薦學習:PHP影片教學)
由於技術堆疊是PHP和Node.js,前一陣子研究了一下,總結一下,希望能幫助到有類似場景的同學,也分享一下遇到這種根本不了解的問題是如何解決的過程,PS,我之前沒有JAVA開發背景和PHP開發背景。
了解dubbo和他的RPC遠端呼叫原理。
首先是這張圖分了幾個角色,是從官網拿來的:
Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。
說的通俗一點,我們要拿PHP或NodeJs實作一個Consumer,而Consumer與Monitor和Registry是有關聯的,與Provider是有呼叫關係的。
這個圖和上面這段話理解後,簡單分析下,dubbo服務的Registry一般使用的都是zookeeper作為註冊中心,Monitor需要在消費方和服務提供方進行監控統計,這裡只需要實現Monitor消費方的通知即可。
以上是php可以實作dubbo介面嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!