[點晴永久免費OA]為什么說前端監(jiān)控系統(tǒng)離不開RabbitMQ?RabbitMQ原理簡述
當(dāng)前位置:點晴教程→點晴OA辦公管理信息系統(tǒng)
→『 經(jīng)驗分享&問題答疑 』
前端監(jiān)控系統(tǒng)是采集用戶端的異常、性能、業(yè)務(wù)埋點等數(shù)據(jù)上報,在服務(wù)端做存儲,并支持可視化分析的平臺。 那就用現(xiàn)在的數(shù)據(jù)庫,如何保證面對大量并發(fā)請求的時候,服務(wù)不崩呢? 第一個 web 服務(wù)接收請求,把消息存入 RabbitMQ,然后另一個 web 服務(wù)從 MQ 中取出消息存入數(shù)據(jù)庫。 有同學(xué)說,這不是一樣么? 不一樣,MQ 的并發(fā)量比數(shù)據(jù)庫高很多。之前 web 服務(wù)要等數(shù)據(jù)庫存儲完成才能響應(yīng),而現(xiàn)在只存入 MQ 就可以響應(yīng)了。那可以支持的并發(fā)量就更多。 而數(shù)據(jù)庫的并發(fā)比較低,我們可以通過 MQ 把消費的上限調(diào)低,就能保證數(shù)據(jù)庫服務(wù)不崩。 并發(fā)量被控制住了,自然就崩不了了,從 MQ 中取出慢慢處理就好了。 這就是 MQ 的流量削峰的功能。 知道了 RabbitMQ 能干啥,那我們就來用一下試試吧! 該文章在 2023/5/9 16:31:55 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |