【Java面试题】这道分布式面试题一定要拿下,说说你对CAP的理解?看看高手如何回答
分布式架構之所以復雜,就是因為增加了網絡通信,而網絡通信本身具有不確定性。
但是作為業務支撐的整個技術架構,所有業務的處理必須要具備確定性。
因此在這樣一個矛盾下,導致架構變得更加復雜。
面試題”說說你對CAP的理解“這個問題,就是在這個背景下產生的
大家好,我是Mic,一個工作了14年的Java程序員。
下面我們來分析一下面試官對于這個問題的考察意圖。
考察目的
這個問題考察難度算中等,主要針對5年以上開發經驗的同學。
考察目的有兩個:
了解求職者對于分布式架構的理解
在分布式架構中,很多技術方案在落地的時候需要有取舍,要么是CP、要么是AP,理解CAP定理,能夠更好的做出合適的選擇
高手:
CAP模型,在一個分布式系統里面,不可能同時滿足三個點
-
一致性(Consistency),訪問分布式系統中的每一個節點都能獲得最新的數據。
-
可用性(Availability),每次請求都能獲得一個有效的訪問,但不保證數據是最新的。
-
分區容錯性(Partition tolerance),分區相當于對通信耗時的要求,系統如果不能在時限范圍內達成數據一致,就意味著發生了分區的情況。
在CAP模型中只能滿足CP或者AP,之所以不能滿足CA,因為網絡通信的不確定性可能會導致分區容錯,也就是分區容錯性必然是存在的,因此我們只能在一致性和可用性之間做選擇。
總結
大家知道怎么回答了嗎?
如果你喜歡我的作品,記得點贊收藏加關注哦!!!
另外,我將所有Java面試系列制作成了完整的面試文檔。它的便捷之處在于,可以通過檢索的方式,找到你想要的面試題,目前已經更新200期,總計超過20W字!
【想領取面試文檔的小伙伴可以點擊文章底部名片無套路免費贈送給大家!】
需要高手面試文檔面試文檔的小伙伴可以掃描下方二維碼
↓↓↓↓↓↓↓↓↓↓↓↓↓
總結
以上是生活随笔為你收集整理的【Java面试题】这道分布式面试题一定要拿下,说说你对CAP的理解?看看高手如何回答的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java统计代码的行数
- 下一篇: 如何在Java中将字符转换为ASCII