關於dubbo必須懂的原理知識

1、默認使用的是什麼通信框架,還有別的選擇嗎?

默認也推薦使用netty框架,還有mina。 

2、服務調用是阻塞的嗎?

默認是阻塞的,可以異步調用,沒有返回值的可以這麼做。 

<dubbo:reference id="demoService" check="false" interface="com.alibaba.dubbo.demo.DemoService">
         <dubbo:method name="sayHello" async="true" timeout="60000"/>
         <dubbo:method name="sayBye" async="true" timeout="60000"/>
</dubbo:reference>

3、一般使用什麼註冊中心?還有別的選擇嗎?

推薦使用zookeeper註冊中心,還有redis等不推薦。 

4、默認使用什麼序列化框架,你知道的還有哪些?

默認使用Hessian序列化,還有Duddo、FastJson、Java自帶序列化。 

5、服務提供者能實現失效踢出是什麼原理?

服務失效踢出基於zookeeper的臨時節點原理。 

6、服務上線怎麼不影響舊版本?

採用多版本開發,不影響舊版本。

7、如何解決服務調用鏈過長的問題?

可以結合zipkin實現分佈式服務追蹤。 

8、說說核心的配置有哪些?

核心配置有 dubbo:service/ dubbo:reference/ dubbo:protocol/ dubbo:registry/ dubbo:application/ dubbo:provider/ dubbo:consumer/ dubbo:method/ 

9、dubbo推薦用什麼協議?

Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多種協議,但是Dubbo官網是推薦我們使用Dubbo協議的。

10、同一個服務多個註冊的情況下可以直連某一個服務嗎?

可以直連,修改配置即可,也可以通過telnet直接某個服務。 

11、服務註冊與發現的流程圖

12、集羣容錯怎麼做?

讀操作建議使用Failover失敗自動切換,默認重試兩次其他服務器。寫操作建議使用Failfast快速失敗,發一次調用失敗就立即報錯。 

13、在使用過程中都遇到了些什麼問題?

https://blog.csdn.net/u012100371/article/details/78849813/

14、dubbo和dubbox之間的區別?

dubbox是噹噹網基於dubbo上做了一些擴展,如加了服務可restful調用,更新了開源組件等。 

15、你還了解別的分佈式框架嗎?

別的還有spring的spring cloud,facebook的thrift,twitter的finagle等。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章