禅城教育网站建站如何开发手机网站

bicheng/2026/1/24 4:22:31/文章来源:
禅城教育网站建站,如何开发手机网站,清远短视频推广,软件或者网站的搜索怎么做转自#xff1a; https://blog.csdn.net/bjweimengshu/article/details/79607522 假如没有分布式事务 在一系列微服务系统当中#xff0c;假如不存在分布式事务#xff0c;会发生什么呢#xff1f;让我们以互联网中常用的交易业务为例子#xff1a; 上图中包含了库存和订…转自 https://blog.csdn.net/bjweimengshu/article/details/79607522 假如没有分布式事务 在一系列微服务系统当中假如不存在分布式事务会发生什么呢让我们以互联网中常用的交易业务为例子 上图中包含了库存和订单两个独立的微服务每个微服务维护了自己的数据库。在交易系统的业务逻辑中一个商品在下单之前需要先调用库存服务进行扣除库存再调用订单服务创建订单记录。 正常情况下两个数据库各自更新成功两边数据维持着一致性。 但是在非正常情况下有可能库存的扣减完成了随后的订单记录却因为某些原因插入失败。这个时候两边数据就失去了应有的一致性。 什么是分布式事务 分布式事务用于在分布式系统中保证不同节点之间的数据一致性。分布式事务的实现有很多种最具有代表性的是由Oracle Tuxedo系统提出的XA分布式事务协议。 XA协议包含两阶段提交2PC和三阶段提交3PC两种实现这里我们重点介绍两阶段提交的具体过程。 在魔兽世界这款游戏中副本组团打BOSS的时候为了更方便队长与队员们之间的协作队长可以发起一个“就位确认”的操作 当队员收到就位确认提示后如果已经就位就选择“是”如果还没就位就选择“否”。 当队长收到了所有人的就位确认就会向所有队员们发布消息告诉他们开始打BOSS。 相应的在队长发起就位确认的时候有可能某些队员还并没有就位 以上就是魔兽世界当中组团打BOSS的确认流程。这个流程和XA分布式事务协议的两阶段提交非常相似。 那么XA协议究竟是什么样子呢在XA协议中包含着两个角色事务协调者和事务参与者。让我们来看一看他们之间的交互流程 第一阶段 在XA分布式事务的第一阶段作为事务协调者的节点会首先向所有的参与者节点发送Prepare请求。 在接到Prepare请求之后每一个参与者节点会各自执行与事务有关的数据更新写入Undo Log和Redo Log。如果参与者执行成功暂时不提交事务而是向事务协调节点返回“完成”消息。 当事务协调者接到了所有参与者的返回消息整个分布式事务将会进入第二阶段。 第二阶段 在XA分布式事务的第二阶段如果事务协调节点在之前所收到都是正向返回那么它将会向所有事务参与者发出Commit请求。 接到Commit请求之后事务参与者节点会各自进行本地的事务提交并释放锁资源。当本地事务完成提交后将会向事务协调者返回“完成”消息。 当事务协调者接收到所有事务参与者的“完成”反馈整个分布式事务完成。 以上所描述的是XA两阶段提交的正向流程接下来我们看一看失败情况的处理流程 第一阶段 第二阶段 在XA的第一阶段如果某个事务参与者反馈失败消息说明该节点的本地事务执行不成功必须回滚。 于是在第二阶段事务协调节点向所有的事务参与者发送Abort请求。接收到Abort请求之后各个事务参与者节点需要在本地进行事务的回滚操作回滚操作依照Undo Log来进行。 以上就是XA两阶段提交协议的详细过程。 XA两阶段提交的不足 XA两阶段提交究竟有哪些不足呢 1.性能问题 XA协议遵循强一致性。在事务执行过程中各个节点占用着数据库资源只有当所有节点准备完毕事务协调者才会通知提交参与者提交后释放资源。这样的过程有着非常明显的性能问题。 2.协调者单点故障问题 事务协调者是整个XA模型的核心一旦事务协调者节点挂掉参与者收不到提交或是回滚通知参与者会一直处于中间状态无法完成事务。 3.丢失消息导致的不一致问题。 在XA协议的第二个阶段如果发生局部网络问题一部分事务参与者收到了提交消息另一部分事务参与者没收到提交消息那么就导致了节点之间数据的不一致。 如果避免XA两阶段提交的种种问题呢有许多其他的分布式事务方案可供选择 1.XA三阶段提交 XA三阶段提交在两阶段提交的基础上增加了CanCommit阶段并且引入了超时机制。一旦事物参与者迟迟没有接到协调者的commit请求会自动进行本地commit。这样有效解决了协调者单点故障的问题。但是性能问题和不一致的问题仍然没有根本解决。 2.MQ事务 利用消息中间件来异步完成事务的后一半更新实现系统的最终一致性。这个方式避免了像XA协议那样的性能问题。 3.TCC事务 TCC事务是Try、Commit、Cancel三种指令的缩写其逻辑模式类似于XA两阶段提交但是实现方式是在代码层面来人为实现。 ———————————————— 版权声明本文为CSDN博主「程序员小灰」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/bjweimengshu/article/details/79607522

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频网站管理系统商务网站教程

每日OJ —— 110. 平衡二叉树 1.题目:110. 平衡二叉树2.解法2.1.算法讲解2.2.代码实现2.3.提交通过展示 1.题目:110. 平衡二叉树 2.解法 2.1.算法讲解 1.这道题中的平衡二叉树的定义是:二叉树的每个节点的左右子树的高度差的绝对值不超过 11…

响应网站怎么做教学视频徐州英才招聘网

在 Ubuntu 系统上安装 Anaconda 是一个直接的过程。Anaconda 是一个流行的 Python 和 R 数据科学及机器学习平台,它包括了许多科学计算和数据处理的库。以下是在 Ubuntu 上安装 Anaconda 的步骤: 1. 下载 Anaconda 安装脚本 首先,需要从 An…

h5网站案例做海报找素材的网站

0x01 产品简介 网康科技的NS-ASG应用安全网关是一款软硬件一体化的产品,集成了SSL和IPSec,旨在保障业务访问的安全性,适配所有移动终端,提供多种链路均衡和选择技术,支持多种认证方式灵活组合,以及内置短信认证、LDAP令牌、USB KEY等多达13种认证方式。 0x02 漏洞概述 …

网站想换一个空间怎么办网站开发跟app开发的差别

该组件一般用于同时展示多个商品、分类的场景&#xff0c;也可以完成左右滑动的列表。 #平台差异说明 App&#xff08;vue&#xff09;App&#xff08;nvue&#xff09;H5小程序√√√√ #基本使用 通过slot传入内容 <template><u-scroll-list><view v-for…

金融公司网站建设模板软件项目流程八个阶段

线程的安全问题与线程的同步机制 以火车站买票的问题来举例。假设火车站有100张票&#xff0c;分三个窗口售卖这一百张票。 分别用继承Thread类和实现Runnable接口的方式&#xff1a; 实现Runnable接口&#xff1a; public class WindowTest {public static void main(Stri…

网络营销网站源码网站建设优化一年赚几十万

本身这个问题之前未找到很好的解决办法&#xff0c;本地请求Https请求URL时&#xff0c;一直没有问题&#xff0c;在线上服务器上时&#xff0c;总是出现javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure的问题&#xff0c; 1、开始以为双方的协…

国外做海报的网站免费杂志模板

zip4j解压zip时&#xff0c;出现中文乱码&#xff0c;看了下&#xff0c;zip4j解压时支持设置文件编码&#xff0c;我们只需要识别文件是不是utf-8编码&#xff0c;如果不是utf-8就使用gbk解压&#xff0c;但是这个判断没有100%准确的方式&#xff0c;我试过通过字节流的bom标记…

怎么做便民信息网站网页设计什么主题好

文章目录 前言引入1、链表定义及结构链表的分类3、单向不带头链表实现实现完整代码 4、带头双向循环链表实现实现完整代码 前言 引入 在上一篇文章中&#xff0c;我们认识了顺序表&#xff0c;但是在许多情况中&#xff0c;顺序表在处理一些事件时还存在许多问题&#xff0c;比…

如何使用电子商务网站东莞离莞最新规定

问题&#xff1a;一个div元素盒子 宽度固定 内容是中文到达盒子宽度放不下时会自动换行&#xff0c;但是如果输入的事纯数字或者字母 会发现内容区会溢出 异常现象&#xff1a;11111超出div盒子 解决方案&#xff1a;添加属性 word-break: break-all; 原理&#xff1a;浏览器…

珠海哪个公司做网站好二手东西网站怎么做

Apifox是一款功能强大的接口调试软件&#xff0c;其特色功能丰富&#xff0c;且在前端mock数据生成方面表现出色。以下是对Apifox软件特色功能的详解&#xff0c;以及如何进行前端mock数据生成的步骤&#xff1a; https://apifox.com/help/api-docs/exporting-api https://www…

ssh做的网站找郴州一家做网站的公司电话

软件开发过程中经常会用到配置文件,某些应用场景要求在软件运行时动态修改配置文件,此时就需要监控配置文件是否被修改,下面我们就来看看如何使用C实现这一功能吧 软件开发过程中经常会用到配置文件&#xff0c;某些应用场景要求在软件运行时动态修改配置文件&#xff0c;此时…

南昌网站建设哪家好薇软通动力和中软国际对比

我觉得做深度学习相关的开发&#xff0c;要深刻认识到自己的显卡资源有多少&#xff0c;以及对应能做一些什么研究 比如今天的我就对这部分认识不深&#xff0c;终归还是实践代码少~缺乏经验 我觉得之后要多跑代码&#xff0c;多跑工程项目啊。 我今天做了一件什么事情 我企…

家居网站建设精英网站加上视频对seo影响

在VC的函数参数中常出现WPARAM和LPARAM,这两个有什么特殊意义么?它们的含义是不是要事先定义? WPARAM和LPARAM一般在消息里面用的很多,其实没有特殊的含义的。 是两普通的变量 。 是怎样通过wParam,lParam传参数的呢?有时候表示点的坐标,有时表示…

网站建设以及seo做网站范本

在ArcGIS API for Android中,MapView通常只能设置一个OnTouchListener,这意味着你不能直接为同一个MapView对象多次调用setOnTouchListener方法,以添加多个不同的触摸监听器。 如果你需要多个不同的触摸监听器来处理不同类型的触摸事件,通常的做法是在一个OnTouchListener…

百度网站建设北京jquery 网站后台模板 仿

首次整理于 2019-07-27 22:04:00&#xff0c;现在整理发布在公众号申明原创。整理了一下大学期间2012年&#xff5e;2016年发布在QQ空间&#xff0c;自己感觉写得还行的七首“诗词”。回答知乎问题&#xff1a;你写过什么自认为惊艳的诗&#xff1f;中国古诗词博大精深。小时候…

做网站都用什么语言宿迁网站建设费用

在Linux系统中&#xff0c;有多种压缩和解压缩命令可供使用。以下是一些常用的压缩和解压缩命令的详细解释&#xff1a; 压缩命令 1. gzip 压缩文件&#xff1a; gzip file 这将压缩file并生成一个名为file.gz的压缩文件。 保留原始文件&#xff1a; gzip -c file > fil…

国家企业信用信息公示系统官网站index 石家庄网站建设

J2EE/EJB 论坛 / XForum 里用 Filter 编程实现安全访问控制cinc 2003.03.11&#xff0c; 15个回复&#xff0c; 1745次浏览在 J2ee 里&#xff0c;实现安全有两种&#xff1a; 用声明实现安全&#xff0c;就是在 web.xml 里实现安全限制。 用编程实现安全&#xff0c;自己写代码…

p2p网站建设制作公司部门工作总结

常用方法 文本分类&#xff1a;如情感分析、主题标签分类。使用方法如朴素贝叶斯、支持向量机、神经网络等。信息提取&#xff1a;从文本中提取结构化信息&#xff0c;如命名实体识别&#xff08;NER&#xff09;、关系提取。语义分析&#xff1a;理解文本的含义&#xff0c;包…

想用wordpress建立网站wordpress 灯鹭

word 2010宏已被禁用警告关闭方法 Word2010宏已被禁用警告关闭方法&#xff1a;在「信任中心设置」选项的宏设置中选择「禁用所有宏&#xff0c;并且不通知」即可。 每次打开Word 2010&#xff0c;都会提示「完全警告&#xff1a;宏已被禁用」提示。自从Word 2010安装完毕&am…

如何做网站图片想在网上做外卖 上什么网站好

目录 2024美赛数学建模各题思路模型代码&#xff1a;开赛后第一时间更新&#xff0c;更新见文末 一、2023题目重述 拟解决的问题 我们的工作&#xff1a; 二、模型和计算 1.数据预处理 2.报告数量区间预测模型 3.猜词结果分布预测模型 2024美赛数学建模交流&#xff0…