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等。