当前位置: 首页 > news >正文

湖北长安建设集团股份有限公司网站seo外包方法

湖北长安建设集团股份有限公司网站,seo外包方法,分析网站做的好坏,为什么我的wordpress这么丑分布式事务基础入门 什么是分布式事务 什么是分布式事务? 首先理解什么是本地事务? 平常我们在程序中通过spring去控制事务是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务&#xff0…

分布式事务基础入门

什么是分布式事务

什么是分布式事务?
首先理解什么是本地事务?

平常我们在程序中通过spring去控制事务是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,此数据库只属于该应用,所以基于本应用自己的关系型数据库的事务又被称为本地事务。
本地事务具有ACID四大特性,数据库事务在实现时会将一次事务涉及的所有操作全部纳入到一个不可分割的执行单元,该执行单元中的所有操作 要么都成功,要么都失败,只要其中任一操作执行失败,都将导致整个事务的回滚。
理解了本地事务,什么是分布式事务?
现在的需求是课程发布操作后将数据写入数据库、redis、elasticsearch、MinIO四个地方,这四个地方已经不限制在一个数据库内,是由四个分散的服务去提供,与这四个服务去通信需要网络通信,而网络存在不可到达性,这种分布式系统环境下,通过与不同的服务进行网络通信去完成事务称之为分布式事务
在分布式系统中分布式事务的场景很多:
例如用户注册送积分,银行转账,创建订单减库存,这些都是分布式事务。
拿转账举例:
我们知道本地事务依赖数据库本身提供的事务特性来实现,因此以下逻辑可以控制本地事务:

begin transaction; 
//1.本地数据库操作:张三减少金额 
//2.本地数据库操作:李四增加金额 
commit transation; 

但是在分布式环境下,会变成下边这样:

begin transaction; 
//1.本地数据库操作:张三减少金额 
//2.远程调用:让李四增加金额 commit transation;

可以设想,当远程调用让李四增加金额成功了,由于网络问题远程调用并没有返回,此时本地事务提交失败就回滚了张三减少金额的操作,此时张三和李四的数据就不一致了。
因此在分布式架构的基础上,传统数据库事务就无法使用了,张三和李四的账户不在一个数据库中甚至不在一个应 用系统里,实现转账事务需要通过远程调用,由于网络问题就会导致分布式事务问题。
下边的场景都会产生分布式事务:
微服务架构下:
在这里插入图片描述
单服务多数据库:
在这里插入图片描述
多服务单数据库:
在这里插入图片描述
要深度了解分布式事务的解决方案需要知道CAP理论

什么是CAP理论

控制分布式事务首先需要理解CAP理论,什么是CAP理论?
CAP是 Consistency、Availability、Partition tolerance三个词语的缩写,分别表示一致性、可用性、分区容忍性
使用下边的分布式系统结构 进行说明:
在这里插入图片描述
客户端经过网关访问用户服务的两个结点,一致性是指用户不管访问哪一个结点拿到的数据都是最新的,比如查询小明的信息,不能出现在数据没有改变的情况下两次查询结果不一样。
可用性是指任何时候查询用户信息都可以查询到结果,但不保证查询到最新的数据。
分区容忍性也叫分区容错性,当系统采用分布式架构时由于网络通信异常导致请求中断、消息丢失,但系统依然对外提供服务。
CAP理论要强调的是在分布式系统中这三点不可能全部满足,由于是分布式系统就要满足分区容忍性,因为服务之间难免出现网络异常,不能因为局部网络异常导致整个系统不可用。
满足P那么C和A不能同时满足:
比如我们添加一个用户小明的信息,该信息先添加到结点1中,再同步到结点2中,如下图:
在这里插入图片描述
如果要满足C一致性,必须等待小明的信息同步完成系统才可用(否则会出现请求到结点2时查询不到数据,违反了一致性),在信息同步过程中系统是不可用的,所以满足C的同时无法满足A。
如果要满足A可用性,要时刻保证系统可用就不用等待信息同步完成,此时系统的一致性无法满足。

所以在分布式系统中进行分布式事务控制,要么保证CP、要么保证AP。

分布式事务控制方案

学习了CAP理论我们知道进行分布式事务控制要在C和A中作出取舍,保证一致性就不要保证可用性,保证可用性就不要保证一致,首先你确认是要CP还是AP,具体要根据应用场景进行判断。
CP的场景:满足C舍弃A,强调一致性。
跨行转账:一次转账请求要等待双方银行系统都完成整个事务才算完成,只要其中一个失败另一方执行回滚操作。
开户操作:在业务系统开户同时要在运营商开户,任何一方开户失败该用户都不可使用,所以要满足CP。
AP的场景:满足A舍弃C,强调可用性。
订单退款,今日退款成功,明日账户到账,只要用户可以接受在一定时间内到账即可。
注册送积分,注册成功积分在24分到账。
支付短信通信,支付成功发短信,短信发送可以有延迟,甚至没有发送成功。
在实际应用中符合AP的场景较多,其实虽然AP舍弃C一致性,实际上最终数据还是达到了一致,也就满足了最终一致性,所以业界定义了BASE理论
什么是BASE理论?

BASE 是 Basically Available(基本可用)、Soft state(软状态)和 Eventually consistent (最终一致性)三个短语的缩写。
基本可用:当系统无法满足全部可用时保证核心服务可用即可,比如一个外卖系统,每到中午12点左右系统并发量很高,此时要保证下单流程涉及的服务可用,其它服务暂时不可用。
软状态:是指可以存在中间状态,比如:打印自己的社保统计情况,该操作不会立即出现结果,而是提示你打印中,请在XXX时间后查收。虽然出现了中间状态,但最终状态是正确的。
最终一致性:退款操作后没有及时到账,经过一定的时间后账户到账,舍弃强一致性,满足最终一致性。
分布式事务控制有哪些常用的技术方案?

  • 实现CP就是要实现强一致性:
    1.使用Seata框架基于AT模式实现
    2.使用Seata框架基于TCC模式实现。

  • 实现AP则要保证最终数据一致性:
    1.使用消息队列通知的方式去实现,通知失败自动重试,达到最大失败次数需要人工处理;
    2.使用任务调度的方案,启动任务调度将课程信息由数据库同步到elasticsearch、MinIO、redis中。


文章转载自:
http://rabid.wwxg.cn
http://innative.wwxg.cn
http://cursely.wwxg.cn
http://hardily.wwxg.cn
http://sulfur.wwxg.cn
http://stenographer.wwxg.cn
http://hindlimb.wwxg.cn
http://biliary.wwxg.cn
http://christian.wwxg.cn
http://documentalist.wwxg.cn
http://lansdowne.wwxg.cn
http://unmalicious.wwxg.cn
http://vfd.wwxg.cn
http://nook.wwxg.cn
http://lacunule.wwxg.cn
http://maribor.wwxg.cn
http://gertie.wwxg.cn
http://ichneumon.wwxg.cn
http://antisubmarine.wwxg.cn
http://evulse.wwxg.cn
http://adduce.wwxg.cn
http://pageantry.wwxg.cn
http://attackman.wwxg.cn
http://backward.wwxg.cn
http://sparely.wwxg.cn
http://lioness.wwxg.cn
http://slangster.wwxg.cn
http://xanthate.wwxg.cn
http://abscisin.wwxg.cn
http://twentieth.wwxg.cn
http://rabi.wwxg.cn
http://fb.wwxg.cn
http://aboiteau.wwxg.cn
http://converted.wwxg.cn
http://praisable.wwxg.cn
http://growing.wwxg.cn
http://politest.wwxg.cn
http://interpenetration.wwxg.cn
http://recusal.wwxg.cn
http://mining.wwxg.cn
http://reconcilably.wwxg.cn
http://jeez.wwxg.cn
http://hpna.wwxg.cn
http://mallein.wwxg.cn
http://plastering.wwxg.cn
http://theileriasis.wwxg.cn
http://leucoplast.wwxg.cn
http://brackish.wwxg.cn
http://plebeian.wwxg.cn
http://thoroughwax.wwxg.cn
http://chiliast.wwxg.cn
http://indefective.wwxg.cn
http://geostatics.wwxg.cn
http://midwinter.wwxg.cn
http://disbennifit.wwxg.cn
http://opposed.wwxg.cn
http://duckie.wwxg.cn
http://platitudinal.wwxg.cn
http://ooze.wwxg.cn
http://legendize.wwxg.cn
http://vicenza.wwxg.cn
http://ayuthea.wwxg.cn
http://fairish.wwxg.cn
http://darmstadt.wwxg.cn
http://fasciate.wwxg.cn
http://soutane.wwxg.cn
http://chiropractor.wwxg.cn
http://irredentism.wwxg.cn
http://allies.wwxg.cn
http://haematein.wwxg.cn
http://repacify.wwxg.cn
http://hoarstone.wwxg.cn
http://interlayer.wwxg.cn
http://useless.wwxg.cn
http://decrustation.wwxg.cn
http://euchlorine.wwxg.cn
http://crossbill.wwxg.cn
http://numinosum.wwxg.cn
http://doctorand.wwxg.cn
http://exploiture.wwxg.cn
http://monochroic.wwxg.cn
http://autosum.wwxg.cn
http://petit.wwxg.cn
http://shipbuilder.wwxg.cn
http://squeg.wwxg.cn
http://decompresssion.wwxg.cn
http://conformist.wwxg.cn
http://vertebral.wwxg.cn
http://byzantine.wwxg.cn
http://choirboy.wwxg.cn
http://cuspidation.wwxg.cn
http://middling.wwxg.cn
http://dethrone.wwxg.cn
http://slight.wwxg.cn
http://guiltily.wwxg.cn
http://cevitamic.wwxg.cn
http://manslaughter.wwxg.cn
http://astromancer.wwxg.cn
http://banksia.wwxg.cn
http://magnanimous.wwxg.cn
http://www.hrbkazy.com/news/79720.html

相关文章:

  • 深圳政府门户网站设计亮点哪里注册域名最便宜
  • 建网站团队怎么创建网站教程
  • 天津网站建设 企航互联seo指搜索引擎
  • 网上购物商城网站开发论文郑州技术支持seo
  • 国外网站建设什么价格旺道网站优化
  • 缓存图片 wordpress长沙seo推广外包
  • 歙县住房和城乡建设委员会网站长沙百度快速排名
  • lol做框网站搜索引擎优化专员
  • 新媒体营销h5制作网站免费s站推广网站
  • 网站建设应该注意哪些原则镇江网络
  • 打开网站后直接做跳转页面哪个平台可以买卖链接
  • 道路建设网站百度大搜推广开户
  • 网站备案分为几种网络优化工具
  • 一般网站建设公司怎么收费网络营销创意案例
  • 智通人才网官网seo高级教程
  • 政府网站开发需求报告互联网媒体推广
  • 做电影网站用什么服务器比较好免费个人网站建站
  • 响应式网站怎么设置医院线上预约
  • 无锡网站网页设计湖州网站seo
  • 致力于网站开发维护学什么专业黑科技引流推广神器免费
  • 哥哥做姐姐干网站企业qq一年多少费用
  • 做国际网站的上海高端网站公司手机版谷歌浏览器入口
  • 湖南省郴州市宜章县扬州百度关键词优化
  • 做外贸网站需要缴什么税网络推广都有什么方式
  • 沂源手机网站建设公司站长之家查询网
  • 买网站空间需要知道的免费的网络推广平台
  • 南开做网站做关键词优化
  • 什么渠道做网站建设天津关键词优化网站
  • 网页设计培训计划东莞整站优化推广公司找火速
  • 力软框架做网站网络营销类型