- 博客(7)
- 收藏
- 关注
原创 分布式事务解决方案之seata
2019年1月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),其愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。后来更名为 Seata,意为:Simple Extensible Autonomous Transaction Architecture,是一套分布式事务解决方案。官网:Seata 官网Seata官网。
2022-11-24 16:37:04
234
原创 RabbitMQ消息成功发送,成功消费,重复消费
可靠消息最终一致性方案是指当事务发起方执行完成本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处理事务成功,此方案强调的是只要消息发给事务参与方最终事务要达到一致。此方案是利用消息中间件完成,如下图:事务发起方(消息生产方)将消息发给消息中间件,事务参与方从消息中间件接收消息,事务发起方和消息中间件之间,事务参与方(消息消费方)和消息中间件之间都是通过网络通信,由于网络通信的不确定性会导致分布式事务问题。
2022-11-21 18:26:07
793
原创 解决Reddis缓存穿透,缓存击穿,缓存雪崩
缓存穿透是指缓存和数据库中都没有数据,而用户不断发起请求则这些请求会穿过缓存直接访问数据库,如发起为id为“-1”的数据或id为特别大不存在的数据。假如有恶意攻击,就可以利用这个漏洞,对数据库造成压力,甚至压垮数据库。大白话:reddis及数据库中都没有 此时频繁访问 数据库受不了。
2022-11-21 11:54:22
361
原创 RabbitMQ消息模型及springboot整合RabbitMQ
RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种。但是其实3、4、5这三种都属于订阅模型,只不过进行路由的方式不同producer------------->queue----------------->|多consumer|能者多劳:如何防止消息堆积:多consumer + 能者多劳。
2022-11-19 20:50:00
626
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人