大廠面試系列(五):Dubbo和Spring Cloud


Dubbo和Spring Cloud相關

Dubbo

  • 你說你了解dubbo,能講一下dubbo的基本原理嗎?
  • dubbo支持的通信協議和序列化協議? dubbo負載均衡和集群容錯策略有哪些?dubbo的spi思想dubbo進行的服務治理、服務降級、失敗以及重試。服務端怎么知道客戶端要調用的算法的?
  • 闡述下dubbo的架構
  • dubbo支持的注冊中心有哪些,分別的優缺點
  • dubbo執行流程?
  • dubbo和springclond的架構區別和優劣?
  • 說一下dubbo的實現過程?注冊中心掛了可以繼續通信嗎?
  • dubbo復制均衡策略和高可用策略都有哪些啊?動態代理策略呢?
  • Dubbo服務調用的概述 consumer每次都要去拉注冊中心provider的信息嗎 consumer會緩存所有的provider元信息嗎
  • 為什么要進行系統拆分啊?拆分不用dubbo可以嗎?dubbo和thrift什么區別啊?
  • Dubbo的服務請求失敗怎么處理 •重連機制會不會造成錯誤
  • Dubbo相比webservice等方式的優勢
  • Dubbo的RpcContext是怎么傳遞的?
  • dubbo默認使用什么傳輸協議
  • dubbo和ZK使用時給ZK提交些什么信息?用戶是直接調用dubbo還是ZK?
  • Dubbo超時重試;Dubbo超時時間設置;
  • dubbo調用端怎么在jvm中生成對應服務?dubbo服務端和調用端超時時間設置和區別、dubbo長連接
  • dubbo服務治理是怎樣的;
  • dubbo如何一條鏈接並發多個調用。Dubbo的原理,序列化相關問題
  • dubbo怎么知道服務器狀態有什么內部機制?

Spring Cloud

  • spring cloud基本概念
  • SpringCloudy 容器化
  • 講講springcloud個組件原理,zuul、Hystrix
  • 講一講springcloud的eureka組件?
  • gateway和zuul做網關的區別?
  • Spring cloud相關: (1)Eureka服務注冊發現,對比其他組件。 (2)Hystrix熔斷與降級
  • 網關選型 Zuul 和 Spring Cloud Gateway Eureka 服務發現的原理 服務發現選型應該要考慮的因素有哪些?
  • 什么是Eureka的自我保護模式

Zookeeper

  • 分布式鎖zookeeper的使用場景,實現分布式鎖的方式,redis分布式鎖和zookeeper分布式鎖結合項目來說 以上兩種方式的實現和異同
  • 描述下ZooKeeper的選舉機制
  • ZooKeeper的監聽原理是什么?
  • ZooKeeper的部署方式有哪幾種?集群中的角色有哪些?集群中最少需要幾台?
  • ZooKeeper常用命令
  • zookeeper的核心是什么?
  • zk原理知道嗎?zk都可以干什么?Paxos算法知道嗎?說一下原理和實現?
  • 在你的項目中spring是如何管理zookeeper的?
  • 看了zookeeper源碼,你的收獲是什么?
  • zookeeper宕機與dubbo直連的情況?
  • zookeeper是保存數據的流程

Nginx

  • nginx限流模塊;
  • nginx有哪些模塊?你比較熟悉哪個?
  • nginx負載均衡策略有哪幾種?
  • 談下你對nginx和uwsgi的理解、為什么要用wsgi?
  • nginx負載均衡有哪些,如果其中一台服務器掛掉,報警機制如何實現

其他相關內容

  • 微服務設計問題,rpc實現方式簡單介紹;

  • dubbo、RPC介紹原理 限流算法 zk掛了怎么辦 分布式鎖的實現方式,zk實現和Redis實現的比較 秒殺場景設計,應付突然的爆發流量 分布式數據一致性 一致性哈希

  • 分布式服務接口的冪等性如何設計

  • 你們項目中分布式的session如何實現?實際就是分布式系統中的session共享 關於分布式事務、以及分布式事務問題

  • 聊一聊SOA和微服務。soa和微服務的區別

  • 項目中怎樣使用微服務? 兩個服務之間調用的流程 rpc與http的區別 設計rpc協議需要注意什么

  • 作為調用方和被調用放如何對避免服務雪崩? rpc接口的超時時間時如何設置得?服務容災是如何做的,你們工作中采用的微服務是如何部署的?

  • 實現RPC框架需要注意什么?

  • 什么是節流與防抖,如何實現

  • 服務容災是如何做的?

  • 作為調用方和被調用放如何對避免服務雪崩? rpc接口的超時時間時如何設置得?

  • 負載均衡有哪些算法?

  • 分布式一致性協議raft,paxos 了解嗎?Zookeeper中的ZAB協議,選主算法;

  • 實現負載均衡和順序輪詢機制;(考慮並發)

  • RPC服務的概念,RPC服務一般都怎么做序列化?怎么處理傳輸層的字節流?

  • 分布式鎖的實現原理和有多少種實現方式?

  • 遠程服務框架:dubbo的通信過程,服務發現過程,序列化反序列過程原理理解;分布式協調算法:zk的paxos協議原理,zab原理,metaq的raft協議原理;

  • 服務器雪崩是怎么造成的?之前有這樣的經歷嗎?怎么防備?

  • 如何實現何高並發下的削峰,限流?

  • client調用A服務,A服務依賴於B服務,在不知道B是否高可用的情況下,怎么保證A的高可用?

  • 分布式任務調度怎么做?

dubbo擴展

以下有關dubbo的面試題來自知識星期【芋道源碼】

  • 說說 Dubbo 的整體架構?有哪些角色,怎么交互的?ps:先不用回答到內部的調用鏈路。

  • 請說說 Dubbo 一次完整調用的過程?越詳細越好,最好畫個圖

  • Dubbo 需要考慮優雅上線么?是和否的原因是什么?

  • Dubbo 有哪些負載均衡策略?默認是哪一種。

  • 43.Duboo 集群容錯策略有哪些?如何選擇?

  • Dubbo 的 SPI 機制是什么?為什么需要 SPI 機制?

  • 可以使用 Spring 作為 Dubbo 的 SPI 機制么?可以使用 Java SPI 作為 Dubbo 的 SPI 機制么?ps:這個是換一個思路,看看候選人在 Dubbo SPI 的理解。

  • Dubbo Filter 機制是否了解?

  • 你有實現過 Dubbo 自定義 Filter 么?

  • 日常開發 Dubbo 服務時,怎么開發調試?

  • 閱讀 Dubbo 的標簽路由功能,思考有沒更好的 Dubbo 調試便利性。

  • Dubbo 有哪些序列化組件?你們目前使用哪個?原因是?

  • 如何實現一個 Dubbo 本地調試的封裝?

  • 在 Dubbo 中,可以使用那些中間件實現鏈路追蹤?知道實現原理么?

  • 什么是 Dubbo 隱式傳參?有什么用途?

  • 如果使用 Redis 作為 Dubbo 的注冊中心,需要考慮哪些東東?

歡迎搜索關注本人與朋友共同開發的微信面經小程序【大廠面試助手】和公眾號【微瞰技術】

file
file


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM