分布式系统的面试题1
?
我之前有一些同學(xué),之前呢主要是做傳統(tǒng)行業(yè),外包項(xiàng)目,互聯(lián)網(wǎng)公司,一直是那種小的公司,技術(shù)一直都搞的比較簡(jiǎn)單。共同的一個(gè)問(wèn)題,就是都沒(méi)怎么搞過(guò)分布式系統(tǒng),現(xiàn)在互聯(lián)網(wǎng)公司,一般都是做分布式的系統(tǒng),大家都不是做底層的分布式系統(tǒng),分布式存儲(chǔ)系統(tǒng),hadoop hdfs,分布式計(jì)算系統(tǒng),hadoop mapreduce,spark,分布式流式計(jì)算系統(tǒng),storm。
?
分布式業(yè)務(wù)系統(tǒng),把原來(lái)用java開(kāi)發(fā)的一個(gè)大塊系統(tǒng),給拆分成多個(gè)子系統(tǒng),多個(gè)子系統(tǒng)之間互相調(diào)用,形成一個(gè)大系統(tǒng)的整體。假設(shè)原來(lái)你做了一個(gè)OA系統(tǒng),里面包含了權(quán)限模塊、員工模塊、請(qǐng)假模塊、財(cái)務(wù)模塊,一個(gè)工程,里面包含了一堆模塊,模塊與模塊之間會(huì)互相去調(diào)用,1臺(tái)機(jī)器部署。
?
現(xiàn)在如果你把他這個(gè)系統(tǒng)給拆開(kāi),權(quán)限系統(tǒng),員工系統(tǒng),請(qǐng)假系統(tǒng),財(cái)務(wù)系統(tǒng),4個(gè)系統(tǒng),4個(gè)工程,分別在4臺(tái)機(jī)器上部署
?
一個(gè)請(qǐng)求過(guò)來(lái),完成這個(gè)請(qǐng)求,這個(gè)員工系統(tǒng),調(diào)用權(quán)限系統(tǒng),調(diào)用請(qǐng)假系統(tǒng),調(diào)用財(cái)務(wù)系統(tǒng),4個(gè)系統(tǒng)分別完成了一部分的事情,最后4個(gè)系統(tǒng)都干完了以后,才認(rèn)為是這個(gè)請(qǐng)求已經(jīng)完成了。
?
?
到底什么是分布式系統(tǒng)?
?
1.1 為什么要進(jìn)行系統(tǒng)拆分?
(1)為什么要進(jìn)行系統(tǒng)拆分?如何進(jìn)行系統(tǒng)拆分?拆分后不用dubbo可以嗎?dubbo和thrift有什么區(qū)別呢?
1.2 分布式服務(wù)框架
(1)說(shuō)一下的dubbo的工作原理?注冊(cè)中心掛了可以繼續(xù)通信嗎?
?
(2)dubbo支持哪些序列化協(xié)議?說(shuō)一下hessian的數(shù)據(jù)結(jié)構(gòu)?PB知道嗎?為什么PB的效率是最高的?
?
(3)dubbo負(fù)載均衡策略和高可用策略都有哪些?動(dòng)態(tài)代理策略呢?
?
(4)dubbo的spi思想是什么?
?
(5)如何基于dubbo進(jìn)行服務(wù)治理、服務(wù)降級(jí)、失敗重試以及超時(shí)重試?
?
(6)分布式服務(wù)接口的冪等性如何設(shè)計(jì)(比如不能重復(fù)扣款)?
?
(7)分布式服務(wù)接口請(qǐng)求的順序性如何保證?
?
(8)如何自己設(shè)計(jì)一個(gè)類(lèi)似dubbo的rpc框架?
?
但是這兩年開(kāi)始興起和流行了spring cloud,但是我們這里就不講了,spring cloud剛開(kāi)始流行,還沒(méi)有普及,目前普及的是dubbo,出去面試,大部分面試官都是問(wèn)你dubbo的一些問(wèn)題
1.3 分布式鎖
(1)使用redis如何設(shè)計(jì)分布式鎖?使用zk來(lái)設(shè)計(jì)分布式鎖可以嗎?這兩種分布式鎖的實(shí)現(xiàn)方式哪種效率比較高?
1.4 分布式事務(wù)
(1)分布式事務(wù)了解嗎?你們?nèi)绾谓鉀Q分布式事務(wù)問(wèn)題的?TCC如果出現(xiàn)網(wǎng)絡(luò)連不通怎么辦?XA的一致性如何保證?
1.5 分布式會(huì)話(huà)
(1)集群部署時(shí)的分布式session如何實(shí)現(xiàn)?
轉(zhuǎn)載于:https://www.cnblogs.com/daiwei1981/p/9412943.html
總結(jié)
以上是生活随笔為你收集整理的分布式系统的面试题1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微信小游戏踩坑记录(二)
- 下一篇: UIActivityViewContro