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

2021-10-02 14:44:18 字數 449 閱讀 6597

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

其實聊到這個問題,一般面試官要考察兩塊:

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

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

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

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

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

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

如何設計乙個訊息佇列

其實聊到這個問題,一般面試官要考察兩塊 你有沒有對某乙個訊息佇列做過較為深入的原理的了解,或者從整體了解把握住乙個訊息佇列的架構原理。看看你的設計能力,給你乙個常見的系統,就是訊息佇列系統,看看你能不能從全域性把握一下整體架構設計,給出一些關鍵點出來。說實話,問類似問題的時候,大部分人基本都會蒙,因...

面試系列七 寫乙個訊息佇列

起碼你大概知道那個技術的基本原理,核心組成部分,基本架構構成,然後參照一些開源的技術把乙個系統設計出來的思路說一下就好 比如說這個訊息佇列系統,我們來從以下幾個角度來考慮一下 1 首先這個mq得支援可伸縮性吧,就是需要的時候快速擴容,就可以增加吞吐量和容量,那怎麼搞?設計個分布式的系統唄,參照一下k...