1. 程式人生 > >Dubbo服務呼叫,時好時壞,一會兒呼叫正常,一會兒呼叫不正常?

Dubbo服務呼叫,時好時壞,一會兒呼叫正常,一會兒呼叫不正常?

摘要:昨天上線個新版本的dubbo服務到預釋出環境,今天來驗證功能,發現,其中一個介面呼叫,1次正常,下一次就不正常,再重新整理又正常了,這到底是什麼問題呢,我們來分析下:

一:問題排查:

1.首先檢視是不是部署了多臺服務提供者,如果是停掉其中一臺,這麼做以後,發現還是有問題

2.再次排查,通過dubbo admin管理端,查詢了註冊到zookepper裡面的服務有兩個版本,但是服務提供者只要1臺呀,那另一臺是哪裡來的呢,後來運維同事說,昨天他手動啟動了一臺,所以出現兩個相關名稱的dubbo服務,這也就是解釋了,為什麼服務呼叫1次正常,下一次就不正常了,這裡是請求了不同的dubbo服務產生的結果。

二:解決辦法:

通過dubbo admin管理端刪除掉手動啟動的那臺服務,這也服務呼叫就正常了。

三:問題總結:

會出現上面的問題,主要還是因為我們的dubbo服務沒有版本更新,目前的模式是每次更新新版本,但是dubbo版本沒有升級,所以會出現這種不相容的情況,其實dubbo本身提供的版本維護機制,我們可以每次上線前更新下dubbo版本,也就不會產生上面的問題了,看來還的好好研究下dubbo的版本維護問題,以上就是本次問題產生的原因及解決思路,記錄一下,如果你也有類似的問題,可以提供個思路,如果能幫到你,那我很榮幸。