
python
lipengxs
这个作者很懒,什么都没留下…
展开
-
python学习(一)django orm多表查询
python学习(一)django orm多表查询多表查询一般的多表查询都是直接建立一个多对多关系class Books(models.Model): users = models.ManyToManyField(User, related_name='t_books', blank=True) name = models.CharField(max_length=...原创 2018-08-11 18:38:28 · 2312 阅读 · 0 评论 -
python分布式事务方案(一)tcc
python分布式事务方案(一)tcc随着单体应用的拆分以及服务化的流行,现在分布式事务已经比较常见,分布式事务理论ACID、CAP、BASE等我就不说了,现在就直接说一下一种常见的解决方案-tccTCC 其实就是采用的补偿机制,其核心思想是:针对每个操作,都要注册一个与其对应的确认和补偿(撤销)操作。它分为三个阶段:Try 阶段主要是对业务系统做检测及资源预留Confirm 阶段主要...原创 2018-11-09 18:33:46 · 2678 阅读 · 0 评论 -
python分布式事务方案(二)基于消息最终一致性
python分布式事务方案(二)基于消息最终一致性上一章采用的是tcc方案,但是在进行批量操作时,比如说几百台主机一起分配策略时,会执行很长时间,这时体验比较差。由于zabbix隐藏域后台,而这个慢主要是集中在调用zabbix接口,这里我们就基于消息最终一致性来进行优化消息一致性方案是通过消息中间件保证上、下游应用数据操作的一致性。基本思路是将本地操作和发送消息放在一个事务中,保证本地操作和...原创 2018-11-09 19:28:08 · 1064 阅读 · 0 评论