該如何進行架構設計乙個MQ訊息佇列

2021-10-13 15:31:27 字數 432 閱讀 3738

如果讓你寫乙個訊息佇列,?說一下你的思路。其實聊到這個問題,一般面試官要考察兩塊:

說實話,問類似問題的時候,大部分人基本都會蒙,因為平時從來沒有思考過類似的問題,大多數人就是平時埋頭用,從來不去思考背後的一些東西。類似的問題,比如,如果讓你來設計乙個 spring 框架你會怎麼做?如果讓你來設計乙個 dubbo 框架你會怎麼做?如果讓你來設計乙個 mybatis 框架你會怎麼做?

其實回答這類問題,說白了,不求你看過那技術的原始碼,起碼你要大概知道那個技術的基本原理、核心組成部分、基本架構構成,然後參照一些開源的技術把乙個系統設計出來的思路說一下就好。

比如說這個訊息佇列系統,我們從以下幾個角度來考慮一下:

mq 肯定是很複雜的,面試官問你這個問題,其實是個開放題,他就是看看你有沒有從架構角度整體構思和設計的思維以及能力。確實這個問題可以刷掉一大批人,因為大部分人平時不思考這些東西。

如果讓你寫乙個訊息佇列,該如何進行架構設計?

如果讓你寫乙個訊息佇列,該如何進行架構設計?說一下你的思路。其實聊到這個問題,一般面試官要考察兩塊 說實話,問類似問題的時候,大部分人基本都會蒙,因為平時從來沒有思考過類似的問題,大多數人就是平時埋頭用,從來不去思考背後的一些東西。類似的問題,比如,如果讓你來設計乙個 spring 框架你會怎麼做?...

如何進行成功的架構設計

通過對架構進行的5種檢視的角度來看,乙個優秀的架構應該具有以下特點 1.從開發角度,應該有良好的模組化,每個模組職責清晰,模組之間松耦合。模組內部高聚合。2.從邏輯角度,適應了功能需求的變化,適應了技術的變化。3.從執行角度,對系統的動態執行有良好的規劃,可以標識出哪些是主動模組,哪些是被動模組。4...

如何進行成功的架構設計

通過對架構進行的5種檢視的角度來看,乙個優秀的架構應該具有以下特點 1.從開發角度,應該有良好的模組化,每個模組職責清晰,模組之間松耦合。模組內部高聚合。2.從邏輯角度,適應了功能需求的變化,適應了技術的變化。3.從執行角度,對系統的動態執行有良好的規劃,可以標識出哪些是主動模組,哪些是被動模組。4...