Kafka又笨又重,为啥不选Redis?
Java后端技术
共 2379字,需浏览 5分钟
·
2022-05-29 10:40
1、IDEA公司再发新神器!超越 VS Code 骚操作! 2、我怀疑这是 IDEA 的 BUG,但是我翻遍全网没找到证据! 3、Spring MVC 中的 Controller 是线程安全的吗? 4、Gitee 倒下了??? 5、再见付费的 TeamViewer,这款国产轻量级远程控制软件是绝佳的替代品!
目录
前言 Redis 很强 Redis Can up
还有好处
总结
前言
Redis 很强
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
削峰:用于承接超出业务系统处理能力的请求,使业务平稳运行。这能够大量节约成本,比如某些秒杀活动,并不是针对峰值设计容量。
缓冲:在服务层和缓慢的落地层作为缓冲层存在,作用与削峰类似,但主要用于服务内数据流转。比如批量短信发送。
解耦:项目尹始,并不能确定具体需求。消息队列可以作为一个接口层,解耦重要的业务流程。只需要遵守约定,针对数据编程即可获取扩展能力。
冗余:消息数据能够采用一对多的方式,供多个毫无关联的业务使用。
健壮性:消息队列可以堆积请求,所以消费端业务即使短时间死掉,也不会影响主要业务的正常进行。
还有好处
使用 Filesystem Cache PageCache 缓存来减少与磁盘的交互 使用顺序写来增加写入的吞吐量 使用 Zero-copy 和 MMAP 来减少内存交换 使用批量,以流的方式进行交互,直顶网卡上限 使用拉模式进行消息的获取消费,与消费端处理能力相符
总结
往期热门文章:
1、Mybatis-Plus官方发布分库分表神器,一个依赖轻松搞定! 2、Java 中的 BigDecimal,80% 的人竟然都用错了。。。 3、从5秒优化到1秒,系统飞起来了... 4、Java/Spring/Dubbo三种SPI机制,谁更好? 5、我用Java几分钟处理完30亿个数据... 6、炸了!Java多线程批量操作,居然有人不做事务控制 7、Spring Boot 中实现跨域的 5 种方式,你一定要知道! 8、终于用上分库分表了! 9、腾讯可视化, 低代码生成器,正式开源! 10、一行代码解决缓存击穿的问题
评论