科技

【年後去面試不得不看的—高效能架構面試題】

大型網際網路架構演進過程,架構師應具備的分散式知識,主流分散式架構設計詳解

分散式系統

分散式系統是一個由硬體或軟體元件分佈在不同的網路計算機上,彼此之間僅僅通過訊息傳遞進行通訊和協調的系統。其擁有如下特點

(1)分佈性

(2)對等性

(3)併發性

(4) 缺乏全域性時鐘

(5)故障總是會發生

(開心一笑)

Zookeeper分散式環境指揮官,Nginx高併發分流進階實戰

應用場景

Zookeeper的功能很強大,應用場景很多,結合我實際工作中使用Dubbo框架的情況,Zookeeper主要是做註冊中心用。

基於Dubbo框架開發的提供者、消費者都向Zookeeper註冊自己的URL,消費者還能拿到並訂閱提供者的註冊URL,以便在後續程式的執行中去呼叫提供者。而提供者發生了變動,也會通過Zookeeper向訂閱的消費者傳送通知。

Zookeeper有哪幾種節點型別

持久節點(PERSISTENT)

所謂持久節點,是指在節點建立後,就一直存在,直到有刪除操作來主動清除這個節點——不會因為建立該節點的客戶端會話失效而消失。

持久順序節點(PERSISTENT_SEQUENTIAL)

這類節點的基本特性和上面的節點型別是一致的。額外的特性是,在ZK中,每個父節點會為他的第一級子節點維護一份時序,會記錄每個子節點建立的先後順序。基於這個特性,在建立子節點的時候,可以設定這個屬性,那麼在建立節點過程中,ZK會自動為給定節點名加上一個數字字尾,作為新的節點名。這個數字字尾的範圍是整型的最大值。

臨時節點(EPHEMERAL)

和持久節點不同的是,臨時節點的生命週期和客戶端會話繫結。也就是說,如果客戶端會話失效,那麼這個節點就會自動被清除掉。注意,這裡提到的是會話失效,而非連線斷開。另外,在臨時節點下面不能建立子節點。

臨時順序節點(EPHEMERAL_SEQUENTIAL)

可以用來實現分散式鎖

高效能快取和NoSQL面試題(三)

Redis高效能快取資料庫,Memcached進階實戰,高效能快取開發實戰,MongoDB進階實戰

(1)Memcached服務在企業叢集架構中應用場景

(2)Memcached服務在不同企業業務應用場景中的工作流程

(3)Memcached服務分散式叢集如何實現?

(4)Memcached服務特點及工作原理是什麼?

(5)簡述Memcached記憶體管理機制原理?

(6)MySQL的delete與truncate區別?

(7)Redis常見的效能問題怎麼解決?

(8)Redis與memcached有什麼區別?

(9)Redis有哪些資料結構?

(10)Redis持久化方案區別以及優缺點?

(11)如何來維護叢集之間的關係,或者說叢集之間如何建立連線?

(12)在專案中快取是如何使用的?快取如果使用不當會造成什麼後果?

(13)redis和memcached有什麼區別?redis的執行緒模型是什麼?為什麼單執行緒的redis比多執行緒的memcached效率要高得多?

(14)redis都有哪些資料型別?分別在哪些場景下使用比較合適?

(15)redis的過期策略都有哪些?手寫一下LRU程式碼實現?

****需要面試題彙總(可私信我免費領取答案)私信【面試資料】即可領取****

非同步與訊息中介軟體面試題(四)

RabbitMq訊息中介軟體,ActiveMq訊息中介軟體,kafka百萬級吞實戰

(1)如何確保訊息正確地傳送至RabbitMQ?

(2) 如何確保訊息接收方消費了訊息?

(3) 如何避免訊息重複投遞或重複消費?

(4)使用RabbitMQ有什麼好處?

(5)如何在activemq.xml裡面配置訊息佇列的大小,來保證佇列不會溢位?

(6)如何保證訊息佇列的高可用啊?

(7)如何保證訊息不被重複消費啊(如何進行訊息佇列的冪等性問題)?

(8)如何保證訊息的可靠性傳輸(如何處理訊息丟失的問題)?

(9)如何保證訊息的順序性?

(10)如何解決訊息佇列的延時以及過期失效問題?訊息佇列滿了以後該怎麼處理?有幾百萬訊息持續積壓幾小時,說說怎麼解決?

(11)如果讓你寫一個訊息佇列,該如何進行架構設計啊?說一下你的思路

(12)為什麼使用訊息佇列啊?訊息佇列有什麼優點和缺點啊?

(13)kafka、activemq、rabbitmq、rocketmq都有什麼優點和缺點啊?

請說明Kafka相對傳統技術有什麼優勢?

(14)在Kafka中broker的意義是什麼?

(15)Kafka伺服器能接收到的最大資訊是多少?

附加java開發的資料(面試資源與經驗總結,Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分散式、高併發等架構技術視訊教程資料,架構思維導圖,以及面試資料,瞭解最新的學習動態;瞭解最新的阿里、京東招聘資訊)

附:高效能架構學習路線導圖

Reference:科技日報

看更多!請加入我們的粉絲團

轉載請附文章網址

不可錯過的話題