dubbo菜鳥教程 dubbo和openfeign的區(qū)別?
dubbo和openfeign的區(qū)別?1、相似性Dubbo和feign都依賴于注冊表和負載平衡。2、區(qū)別1。協(xié)議Dubbo:支持多種傳輸協(xié)議(Dubbo、RMI、HTTP、redis等),您可以根據(jù)業(yè)
dubbo和openfeign的區(qū)別?
1、相似性
Dubbo和feign都依賴于注冊表和負載平衡。
2、區(qū)別
1。協(xié)議
Dubbo:
支持多種傳輸協(xié)議(Dubbo、RMI、HTTP、redis等),您可以根據(jù)業(yè)務場景選擇最佳方式。非常靈活。
默認Dubbo協(xié)議:采用netty、TCP傳輸,單點、異步、長連接,適合數(shù)據(jù)量小、并發(fā)性高且服務提供商遠少于消費者的場景。
外掛:
基于HTTP傳輸協(xié)議,連接短,不適合高并發(fā)訪問。
2. 負載平衡
Dubbo:
支持四種算法(隨機、輪詢、活躍度、哈希一致性),并在算法中引入了權重的概念。
配置表單不僅支持代碼配置,還支持Dubbo控制臺的靈活動態(tài)配置。
負載平衡算法可以精確到某個服務接口的某個方法。
Feign:
僅支持n個策略:輪詢、隨機和響應時間加權。
負載平衡算法是客戶端級的。
3. 容錯策略
Dubbo:
支持多種容錯策略:故障轉移、快速故障、廣播、強制等,還引入了重試次數(shù)、超時等配置參數(shù)
Feign:
容錯是通過融合機制實現(xiàn)的,處理方法不同。
新手如何學習Java?
先學習C語言、數(shù)據(jù)結構、線性代數(shù)和網(wǎng)絡工程,然后學習javase(封裝、繼承、多態(tài)性、集合、多線程、IO等),然后學習JavaWeb(HTML、CSS、JS、AJAX、jQuery等),最后學習JavaEE(SSH、SSM等)找工作。當然,這只是個開始。還有很長的路要走。你可以看看我的一些經(jīng)驗,也許對你有幫助。