
微服务
文章平均质量分 80
Love_云宝儿
爱她~
展开
-
kafka和rabbitmq什么区别,各自适合什么场景
作为一个有丰富经验的微服务系统架构师,经常有人问我,“应该选择RabbitMQ还是Kafka?”。基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别,但是这两种技术在底层实现方面是有许多差异的。不同的场景需要不同的解决方案,选错一个方案能够严重的影响你对软件的设计,开发和维护的能力。这篇文章会先介绍一下基本的异步消息模式,然后再介绍一下RabbitMQ和Kafka以及他们的内部结构信息。第二部分(未完成)主要介...转载 2022-02-15 20:23:32 · 8508 阅读 · 0 评论 -
消息队列浅析
为什么要使用消息队列?我们以一个电商平台为例:用户下一个订单,那么接下来的后台动作将会有在数据库里创建一条订单数据 库存数减一 给用户加积分 给用户发优惠券无论是单体/分布式的微服务,这些流程一般都是同步进行的,如下图。但是同步的方式会存在一个问题:造成的系统开销--响应时间比较大的。2-5秒服务在同步的过程中,要保证每个服务都执行完,整个链路才执行完,因为网络等其它问题,整个链路成功执行完的成功率会受影响,会存在性能和稳定性的问题,导致用户体验较差。那么我们原创 2022-02-14 17:42:35 · 547 阅读 · 0 评论