[seata]saga模式 ,部署方式

2024-04-28 967 views
9

比如我的应用A,部署了4台机器。 seataserver需要独立部署吗? 还是说,我这4台机器都start下seata server?

回答

8

saga跟tc交互较少,你4台机器可以只用2个seata-server保证高可用即可

8

那这两个seata-server,是数据隔离的吗?不涉及同步数据之类的吧?

从部署简单的角度,应用a 机器1启动的时候,start 一个seataserver给机器1独占使用, 这样是不是最简单。

2

为什么要独占一个seata-server?那这台seata-server挂了怎么办?

5

因为,独立部署一个 seataserver,在公司的制度下,成本有点高。 如果,start一个 嵌入server,比较简单

7

我的应用集群,4台机器, seataserver 也启动4个嵌入式server。

8

如果某个嵌入式server 挂了,那,对应的业务机器的请求,也会报错。相当于 这个ip下的 业务进程也有问题。

1

这种方式存在问题的1.不保证高可用 2.资源也浪费,一个seata-server跟你应用互相竞争系统资源 3.tc和应用任意一个进程挂了,都影响了事务 不如搞2台1c 2g的seata-server 供业务系统使用,saga模式下tc本身压力不大