测试_分布式
小鱼炒辣椒
记录职业上的学习和收获
展开
-
分布式——我理解的事务
什么是事务? 举个例子(没错,就是那个被举烂了的取钱例子): A转账B一百块; 分为两个步骤: A账户扣款一百块; B账户增加一百块; 这两个步骤要按照顺序,且要保证都要完成。 那么: A账户转账完成以后,停电了怎么办?B并没有收到钱; A账户转账一百块,账户对应减少一百块,那B账户只增加六十块怎么办? … 事务的英文名称是Transition,本身就是交易的意思,最初的事务机制就是从为了解决...原创 2019-06-04 11:52:18 · 179 阅读 · 0 评论 -
分布式——我理解的分布式事务
CAP理论 在分布式环境中DB也进行了分表分库,一个操作会涉及到多个分库,这个时候传统的事务实现方式显然无法起作用了。事务的理论基础也进化到了CAP,理论上一个分布式系统无法同时满足CAP中的三个需求。 很显然,在一个分布式系统中,机器宕机是一个概率很高的事情,因此P我们必须保证,AC之间的取舍就成了关键。 那为什么AC理论上无法同时达到呢?画图理解下: 若客户端同时进行姓名查询,那么无论是从...原创 2019-06-04 15:06:00 · 167 阅读 · 0 评论 -
分布式——中间件下的消息中间件
什么是中间件? 顾名思义,中间件处于操作系统软件与用户的应用软件的中间。 中间件在操作系统、网络和数据库之上, 应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。 在众多关于中间件的定义中,比较普遍被接受的是 IDC 表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机...原创 2019-06-04 17:44:11 · 163 阅读 · 0 评论