当前位置: 首页 > 网络应用技术

微服务分布式交易实践

时间:2023-03-09 13:12:30 网络应用技术

  随着业务的快速发展和更高的业务复杂性,作为微型服务的最佳解决方案之一,它可以解除服务,降低复杂性,增加维护并带来一些新问题。

  当我们需要确保跨服务的数据一致性时,原始数据库事务是不令人满意的,不能在一个事务中放置多个操作,并在一个交易中进行交叉服务。许多这样的应用程序方案,我们可以列出很多:

  面对这些地方事务无法解决的场景,我们需要解决分布式交易的解决方案,以确保服务间服务和交叉数据库更新的一致性。

  Go-Zero和DTM非常团结,并且在Go-Zero中无缝访问DTM的简约解决方案使使用了从未如此简单的分布式交易。

  让我们看一个运行的示例,然后看看如何自己开发完整的分布式交易

  以下ETCD用作注册服务中心,您可以在以下步骤中运行一个零示例:

  当您在Transch的日志中看到

  也就是说,事务正常完成

  参考YEDF/dtmdriver-codients代码

  整个开发访问过程非常小,先前的评论很明确,因此我不会详细介绍。

  在开发访问过程中,当您找到文件的访问路径时,必须找到路径

  当Go-Zero使用DTM分布式交易时,从DTM服务器(例如TCC)启动了许多调用所有调用。

  DTM不需要知道形成分布式交易的强大类型与API相关的业务API。这是一个动态的称为这些API。

  GRPC的呼吁可以类似于HTTP的职位,其中:

  通过以下代码,DTM获取完整的信息,您可以启动完整的呼叫

  热情的社区同学帮助写了一个更丰富的内容例子。结合实际的应用程序和子交易障碍,可以充分证明实际操作的分布式分布。有兴趣的学生可以参考:

  https://github.com/mikaelemmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm-gozerodtm

  Go-Zero的微服务和其他解释其访问方法的方法

  对于Direct Connection,您只需要根据上述配置将其设置为空字符串即可。

  直接连接的情况无需注册到注册中心。

  对于此方法,您只需要根据上述配置将其设置为空字符串即可。

  在中间,在中间注册服务已完成,并且该应用程序无需注册。

  Go-Zero和我(DTM作者)的作者将于12月22日21:00。当时参加。

  实时广播地址是:https://live.bilibili.com/11171965

  在生态学中,与这段时间的合作创造了第一个支持分布式事务的本地微服务解决方案,这具有重要意义。

  欢迎每个人使用我们本机分布式交易的微服务,并支持我们!

  请注意“微服务实践”公共帐户,然后单击交换组以获取社区组的QR码。