Java 分布式(XA)事务的性能调优-如何?
关于,我意识到,相对于分布式XA事务及其内部,我们可以对stackoverflow说得更多。普遍的看法是分布式事务处理速度很慢Java 分布式(XA)事务的性能调优-如何?,java,database,transactions,xa,atomikos,Java,Database,Transactions,Xa,Atomikos,关于,我意识到,相对于分布式XA事务及其内部,我们可以对stackoverflow说得更多。普遍的看法是分布式事务处理速度很慢 XA事务的内部是什么?我们如何调整它们?首先让我们介绍一些常用词汇表。我们有两个或两个以上的派对 事务协调器这是我们的业务逻辑所在。这是协调分布式事务的一方 事务参与者(XAResource)这可以是支持分布式事务的任何数据库,也可以是支持XA协议的其他实体,如消息服务 让我们突出显示XA事务期间执行的主要API函数。 -启动(XID) -完(XID) -制备(XI
XA事务的内部是什么?我们如何调整它们?首先让我们介绍一些常用词汇表。我们有两个或两个以上的派对
- 事务协调器这是我们的业务逻辑所在。这是协调分布式事务的一方
- 事务参与者(XAResource)这可以是支持分布式事务的任何数据库,也可以是支持XA协议的其他实体,如消息服务
2名与会者 磁盘强制为5
3等于7 网络活动 为了给分布式事务画一个平行线,我们需要将它与其他东西进行比较。正常交易期间的网络活动如下所示。3次网络旅行-登记事务、发送一些SQL、提交 对于XA事务,这是一个更复杂的想法。如果我们有两个参与者。 我们在事务2网络旅行中登记资源。然后我们再发送两次准备消息,然后再提交两次 在事务中登记的参与者越多,2个资源的实际网络活动就越频繁 关于如何快速获得分布式事务的结论
- 要做到这一点,您需要确保拥有一个具有最小延迟的快速网络
- 确保您的硬盘具有最小延迟和最大随机写入速度。好孩子能创造奇迹。 -尝试在事务中登记尽可能少的分布式资源
- 尝试将数据分为对一致性和可用性有强烈要求的数据(实时数据)和一致性要求较低的数据。实时数据使用分布式事务。对于脱机数据,请使用普通事务,如果您的数据不需要,请使用无事务李>
我的答案是基于我在“XA exposed”(和个人经验)中读到的内容,这似乎在互联网上不再可用,这促使我写了这篇文章。什么是反对票?那么最后的请求呢?你实际上没有问任何问题,你只是发布了一份意向声明来介绍你的答案。此外,您还标记了java和.net(它们没有重叠),而您的答案并不具体,可以应用于任何语言/平台。这本适合于文档()但不幸的是,它已被关闭。作为一个问题,它不是很合适,因为你没有问一个可回答的问题(除了要求资源)。也许有一个类似wiki的资源,你可以在那里发布这个?@ErwinBolwidt问题是,分布式事务的幕后算法是什么。我不确定这个问题有什么问题,你能解释一下吗?我发现只有一种资源可以提供关于这个主题的详细信息,现在它已经被删除了。很好,在你结束之前,我会用更精确的定义来改变这个问题。我的意图是将内容分为两个问题。您的图表是错误的——TC强制写入是在准备之后完成的,因为在此之前,您没有要记录的提交决策。