自己總結的微服務面試相關,純手打

2021-09-09 05:35:19 字數 1218 閱讀 5447

1.什麼是微服務?

主要是將以前柔和在以前的系統安裝一定的維度進行拆分,比如業務拆分,功能拆分等,最大限度的降低耦合度,每乙個微服務相當於乙個程序,可以單獨的部署應用,整合在一起就是一套完成的業務系統

2.springboot和springcloud,請你談談對他們的理解

同步:rpc,rest等

非同步:訊息佇列

4.什麼是服務熔斷?什麼是服務降級

服務熔斷是應對微服務雪崩效應的一種保護機制,當某個微服務不可用或者響應時間太久的情況,在某個時間內達到一定次數(預設5秒內呼叫20次)啟動熔斷機制,可以返回指定錯誤資訊

服務降級是當服務熔斷後,改服務將不再被呼叫,客戶端可以返回指定錯誤資訊

springcloud運用hystrix進行服務熔斷與降級服務

5.springcloud和dubbo有哪些區別?企業應該怎麼選擇

dubbo採用的是rpc呼叫,

springcloud採用http的rest方式,

在一定程度上犧牲了呼叫上的效能,但是降低了**的強依賴性,是微服務架構更加靈活

springcloud是分布式微服務架構的整體解決方案框架,它提供了包含服務註冊(eureka),負載均衡(ribbon和feign),路由閘道器(zuul),服務配置中心(springcloudconfig),服務斷路(hystrix),服務監控等一系列完整的微服務治理框架,並且完美適配spring技術專案,相對而言,dubbo就有其侷限性了

社群活躍度,dubbo2023年中斷,2023年重啟,5年的真空期+無法後續的維護保障

6.微服務的優缺點分別是什麼?說下你在專案開發中碰到的坑)

優點:松耦合,聚焦單一業務功能,無關開發語言,團隊規模降低

缺點:隨著服務數量增加,管理複雜,分布式部署追蹤問題困難

7.eureka和zookeeper都可以提供服務註冊與發現的功能,請說說兩個的區別?

zookeeper 是cp原則,強一致性和分割槽容錯性

eureka 是ap 原則 可用性和分割槽容錯性

zookeeper當主節點故障時,zk會在剩餘節點重新選擇主節點,耗時過長,雖然最終能夠恢復,但是選取主節點期間會導致服務不可用,這是不能容忍的

eureka各個節點是平等的,乙個節點掛掉,其他節點仍會正常保證服務,

面試總結,堅定自己的想法

今天想跟大家談談心,最近面試了一家公司,其中面試官問了我幾個問題,我覺得這些問題是每乙個跳槽的人都會被問道的,下面我結合我的回答來說說!任何一次的跳槽都是跟 薪資 和 個人職業發展 這兩方面有著密切的聯絡,想好他們中的利害關係,你才能做到跳槽成功!這是乙個小菜的經歷.1.為什麼要辭職?這個問題是 問...

微服務架構的一些總結

b 什麼是微服務架構 b b 從架構角度 b 面向服務的架構 相對面向系統 b 從復用角度 b 服務級別的復用 相對模組的復用 b 從管理角度 b 按服務更加細粒度分組管理,增加了管理成本 devops降低這方面的成本 b 從商業角度 b 被網際網路籠罩了一層光環,銀行客戶認可度高 i 本質上是為了...

面試官常問的 微服務 問題(二)

ps ef 或 ps aux kill 9 pid 注 先用 ps ef grep 查詢 pid kill 命令用於終止程序 9 強迫程序立即停止 linux中殺掉乙個程序可以用 kill 和 killall 命令 killall 命令用命令名字來殺死指定程序,而kill命令則是用程序pid來殺死程...