开发者社区> 问答> 正文

kafka里的消息系统有什么优点?

kafka里的消息系统有什么优点?

展开
收起
7大帅 2021-12-09 21:07:33 597 0
1 条回答
写回答
取消 提交回答
  • (1) 解耦‘

    允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。

    (2) 冗余:

    消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢 失风险。许多消息队列所釆用的”插入族取-删除”范式中,在把一个消息从队列中 删除之前,需要你的处理系统明确的指岀该消息已经被处理完毕,从而确保你的数 据被安全的保存直到你使用完毕。

    ⑶扩展性,

    因为消息队列解耦了你的处理过程,所以増大消息入队和处理的频率是很容易的, 只要另外増加处理过程即可。

    (4) 灵活性&峰值处理能力:

    在访问量剧増的情况下,应用仍然需要继续发挥作用,但是这样的突发流量并不常 见。如果为以能处理这类峰值访问为标准来投入资源随时待命无疑是巨大的浪费。 使用消息队列能够使关键组件顶住突发的访问压力,而不会因为突发的超负荷的请 求而完全崩溃。

    (5) 可恢复性,

    系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合 度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后 被处理。

    2021-12-09 21:47:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第16讲】:Spring Boot 2.0 实战Apache Kafka百万级高并发消息中间件与原理解析 立即下载
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
消息队列kafka介绍 立即下载