摘要: 举一个电商的例子,用户在购物车中付款,会调用一个服务生成一条订单,并调用另一个服务将该商品从购物车中删除。这两个操作应该是原子性的,要么都成功,要么都失败,这就是事务要解决的问题。我们下面来谈谈事务的概念、分布式事务的复杂点和实现方式。 一. 事务 事务的四大特性ACID:原子性、一致性、隔离性、持 阅读全文
posted @ 2019-10-11 23:53 Man-YAN 阅读(765) 评论(0) 推荐(0)
摘要: 一. 队列 To 主题 程序员​常听这样一句话:好的架构不是设计出来的,而是演变出来的。 ​最初的消息队列就是一个严格意义上的队列。它的模型如下: ​如果有多个生产者往同一个队列里发送消息,那么消费者消费的就是所有生产者消息的合集,消息的顺序就是生产者发送消息的自然顺序。如果有多个消费者接收同一个消 阅读全文
posted @ 2019-10-11 02:03 Man-YAN 阅读(540) 评论(0) 推荐(0)
摘要: 一. Why MQ? 消息队列是软件开发中常见的技术,那么何时应该使用消息队列?或者说消息队列有哪些好处呢? 1. 异步处理 ​ ​你做过的服务有没有遇到过这种情况?只是简单的一个post请求添加一条数据,却不得不增加统计分析、短息提醒、微信提醒等等其他对用户来说不必要的处理?这个时候整个流程都是同 阅读全文
posted @ 2019-10-11 01:15 Man-YAN 阅读(135) 评论(0) 推荐(0)