关于事务我们在数据库中需要执行一个系列的操作的时候,要保证这个系列执行的连续性和完整性,要么整个系列的执行都成功,要么就全部失败(只要有一个步骤失败,其他均回滚到之前的状态),保证不会存在一部分成功一部分失败的情况。这就是我们事务的职责。下面举个分苹果的例子:A同学有3个苹果,B同学有2个苹果,如果A同学给一个苹果给B同学,那么A同学只剩下2个苹果,而B同学有了3个。步骤如下updatetnamesetapplesapples1wh...
2022-07-22 11:07:47 5502浏览 1点赞 0回复 0收藏
前面我们学习了微服务的全景架构,了解到相对于传统单体架构,微服务的优势,以及系统服务化的发展趋势。对于新启动的项目,我们在权衡之后可以大方的使用微服务架构。但其实大部分情况下,我们还要去维护一些以前研发的单体系统,这些系统可能因为访问流量的膨胀、功能的扩张而显得非常臃肿不堪,急需要向微服务架构迁移。1微服务迁移准备1、需对业务充分了解,这是服务拆分,通信设计,资源整合的必要前提。2、适应微服务架构...
2022-07-21 16:44:38 5084浏览 0点赞 0回复 0收藏
概述提到MySQL的系统函数,我们前面有使用过聚合函数,其实只是其中一小部分。MySQL提供很多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,并更加灵活地满足不同用户的需求。本文将MySQL的函数分类并汇总,以便提供后面使用中的参考。MySQL数值类型函数绝对值:abs使用ABS(number)的目的是返回number的绝对值,如果是正值则返回是是它本身,负值则返回相反的正值,0则返回0。1mysql>select...
2022-07-21 16:42:59 4704浏览 0点赞 0回复 0收藏
前面的文章我们介绍了分布式系统和它的CAP原理:一致性(Consistency)、可用性(Availability)和分区容错性(Partitiontolerance)。参考这篇《分布式事务》我们知道,一个分布式系统无法同时满足三个特性,所以在设计系统之初,就有一个特性要被妥协和牺牲,因为分区容错性的不可或缺性,一般我们的选择是AP或者CP,这就要求我们要么舍弃强一致性,要么舍弃高可用。为了达到数据的一致性,或者说至少达到数据的最终一致性,...
2022-07-21 16:40:57 4693浏览 0点赞 0回复 0收藏
★微服务系列微服务1:微服务及其演进史微服务2:微服务全景架构微服务3:微服务拆分策略微服务4:服务注册与发现1微服务的注册与发现我们前面在全景架构中对服务注册与发现做了大致的说明,本章我们着重详细说明微服务下注册与发现的这个能力。微服务注册与发现类似于生活中的"电话通讯录"的概念,它记录了通讯录服务和电话的映射关系。在分布式架构中,服务会注册进去,当服务需要调用其它服务时,就这里找到服务的地址,进行...
2022-07-21 16:06:24 7878浏览 0点赞 0回复 0收藏