新生事物。 中午刷微服务的时候看到了。
saga:你翻译一下就能说出意思,但和今天的主题完全不同。 真不敢相信自己去百度。
主题是微服务
我不知道你是否和我一样困惑,现在微服务很流行,但是穿越服务前的数据库事务变得复杂了。 在前东家进入go,接触了微服务器,但不同服务器之间的数据库事务很难进行。 网络上谈论着堆积如山的CAP理论(总之我看着天上)。
进入主题
saga模型实现了跨越多个服务的每个业务事务。 saga事务模型,也称为长时间运行的事务(long running transaction ),描述了在没有两个阶段提交的情况下解决分布式系统中复杂的业务事务问题,但这一理论目前比较新
核心思想是将分布式系统中的长事务称为多个短事务或多个本地事务,由saga工作流引擎负责协调,在整个流程成功完成的情况下,即使业务成功完成,在此过程中
(以上两项为抄袭,地址: https://www.cn blogs.com/savor board/p/distributed-system-transaction-consistency.html ) )
在github.com上找到了有人写的go版本的saga:https://github.com/lysu/go-saga。 我没有验证过。