關于“dubbo_php訪問”的問題,小編就整理了【3】個相關介紹“dubbo_php訪問”的解答:
dubbo和openfeign的區(qū)別?一、相同點
Dubbo 與 Feign 都依賴注冊中心、負載均衡。
二、區(qū)別
1、協(xié)議
Dubbo:
支持多傳輸協(xié)議(Dubbo、Rmi、http、redis等等),可以根據(jù)業(yè)務場景選擇最佳的方式。非常靈活。
默認的Dubbo協(xié)議:利用Netty,TCP傳輸,單一、異步、長連接,適合數(shù)據(jù)量小、高并發(fā)和服務提供者遠遠少于消費者的場景。
Feign:
基于Http傳輸協(xié)議,短連接,不適合高并發(fā)的訪問。
2、負載均衡
Dubbo:
支持4種算法(隨機、輪詢、活躍度、Hash一致性),而且算法里面引入權重的概念。
配置的形式不僅支持代碼配置,還支持Dubbo控制臺靈活動態(tài)配置。
負載均衡的算法可以精準到某個服務接口的某個方法。
Feign:
只支持N種策略:輪詢、隨機、ResponseTime加權。
負載均衡算法是Client級別的。
3、容錯策略
Dubbo:
支持多種容錯策略:failover、failfast、brodecast、forking等,也引入了retry次數(shù)、timeout等配置參數(shù)。
Feign:
利用熔斷機制來實現(xiàn)容錯的,處理的方式不一樣。
servererror怎么解決?兩種方法解決:
1.你開放接口的應用服務器改用java實現(xiàn),或者利用dubbox的rest直接調用服務的功能。
(java方法解決,無需用到php,涉及安全,可以在服務前端添加php二次封裝對外api,php通過調用rest實現(xiàn))2.學習dubbo定義的協(xié)議,利用hession客戶端調用服務,兼容支持hession協(xié)議的所有語言,但是有學習的成本。
(其余語言方法解決,比較靈活)推薦1,dubbo還是做好java的比較好,純java的序列化也快選2的話,各種語言的hession客戶端可以在dubbo老地址找到,協(xié)議開發(fā)文檔也有。
dubbo網關用哪個?我們在Dubbo的官網中看了開發(fā)者文檔,它推薦使用的網關只有三種Kong、Dubbo Proxy以及Zuul,而Gateway被認為是Zuul的替代品,所以從理論上是完全可行。
1. Dubbo官方推薦使用Zuul作為網關。
2. Dubbo是一款高性能的RPC框架,而Zuul是Netflix開源的一款網關工具,具有路由、負載均衡、安全等功能,可以與Dubbo進行無縫集成,因此Dubbo官方推薦使用Zuul作為網關。
3. 當然,除了Zuul,還有其他的網關工具可以與Dubbo集成,如Spring Cloud Gateway、Kong等,可以根據(jù)具體需求進行選擇。
到此,以上就是小編對于“dubbo_php訪問”的問題就介紹到這了,希望介紹關于“dubbo_php訪問”的【3】點解答對大家有用。