Kafka又笨又重,為啥不選Redis?
1、IDEA公司再發(fā)新神器!超越 VS Code 騷操作! 2、我懷疑這是 IDEA 的 BUG,但是我翻遍全網(wǎng)沒找到證據(jù)! 3、Spring MVC 中的 Controller 是線程安全的嗎? 4、Gitee 倒下了??? 5、再見付費(fèi)的 TeamViewer,這款國產(chǎn)輕量級(jí)遠(yuǎn)程控制軟件是絕佳的替代品!
目錄
前言 Redis 很強(qiáng) Redis Can up
還有好處
總結(jié)
前言

Redis 很強(qiáng)

Consumer groups were initially introduced by the popular messaging system Kafka (TM). Redis reimplements a similar idea in completely different terms, but the goal is the same: to allow a group of clients to cooperate in consuming a different portion of the same stream of messages.
Redis Can up
削峰:用于承接超出業(yè)務(wù)系統(tǒng)處理能力的請(qǐng)求,使業(yè)務(wù)平穩(wěn)運(yùn)行。這能夠大量節(jié)約成本,比如某些秒殺活動(dòng),并不是針對(duì)峰值設(shè)計(jì)容量。
緩沖:在服務(wù)層和緩慢的落地層作為緩沖層存在,作用與削峰類似,但主要用于服務(wù)內(nèi)數(shù)據(jù)流轉(zhuǎn)。比如批量短信發(fā)送。
解耦:項(xiàng)目尹始,并不能確定具體需求。消息隊(duì)列可以作為一個(gè)接口層,解耦重要的業(yè)務(wù)流程。只需要遵守約定,針對(duì)數(shù)據(jù)編程即可獲取擴(kuò)展能力。
冗余:消息數(shù)據(jù)能夠采用一對(duì)多的方式,供多個(gè)毫無關(guān)聯(lián)的業(yè)務(wù)使用。
健壯性:消息隊(duì)列可以堆積請(qǐng)求,所以消費(fèi)端業(yè)務(wù)即使短時(shí)間死掉,也不會(huì)影響主要業(yè)務(wù)的正常進(jìn)行。
還有好處
使用 Filesystem Cache PageCache 緩存來減少與磁盤的交互 使用順序?qū)憗碓黾訉懭氲耐掏铝?/span> 使用 Zero-copy 和 MMAP 來減少內(nèi)存交換 使用批量,以流的方式進(jìn)行交互,直頂網(wǎng)卡上限 使用拉模式進(jìn)行消息的獲取消費(fèi),與消費(fèi)端處理能力相符
總結(jié)
往期熱門文章:
1、Mybatis-Plus官方發(fā)布分庫分表神器,一個(gè)依賴輕松搞定! 2、Java 中的 BigDecimal,80% 的人竟然都用錯(cuò)了。。。 3、從5秒優(yōu)化到1秒,系統(tǒng)飛起來了... 4、Java/Spring/Dubbo三種SPI機(jī)制,誰更好? 5、我用Java幾分鐘處理完30億個(gè)數(shù)據(jù)... 6、炸了!Java多線程批量操作,居然有人不做事務(wù)控制 7、Spring Boot 中實(shí)現(xiàn)跨域的 5 種方式,你一定要知道! 8、終于用上分庫分表了! 9、騰訊可視化, 低代碼生成器,正式開源! 10、一行代碼解決緩存擊穿的問題
