开发者社区 > 云原生 > 中间件 > 正文

Seata 目前支持高可用吗?

Seata 目前支持高可用吗?

展开
收起
十一0204 2023-07-11 23:42:51 232 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    是的,Seata支持高可用。Seata提供了多种方式实现高可用,包括:

    集群部署:可以通过在多台服务器上部署多个Seata Server实例,从而实现高可用和负载均衡。在集群部署中,可以使用Nacos等注册中心来进行服务发现和配置管理,从而实现动态调度和扩展。

    数据库HA:可以通过使用数据库的高可用方案,例如MySQL的主从复制、Oracle的RAC等,从而实现Seata数据库的高可用。在数据库HA方案中,需要注意设置合适的数据库连接池参数和事务超时时间,以确保Seata Server能够及时检测到数据库故障并进行切换。

    服务注册中心HA:可以通过使用注册中心的高可用方案,例如Nacos的集群模式、Consul的集群模式等,从而实现Seata注册中心的高可用。在服务注册中心HA方案中,需要注意设置合适的注册中心地址和超时时间,以确保Seata Server能够及时发现其他Seata Server实例和注册中心的故障状态。

    2023-07-29 09:02:18
    赞同 展开评论 打赏
  • 是的,Seata 目前支持高可用。您可以在 Seata 的 GitHub 仓库中找到有关高可用部署和配置的文档。

    Seata 提供了以下策略来实现高可用:

    1. 注册中心高可用:Seata 使用注册中心来管理和协调事务,支持使用 ZooKeeper、Nacos、Eureka 等作为注册中心。通过将注册中心进行集群化部署,可以实现注册中心的高可用性。

    2. 服务端高可用:Seata 服务器(Server)也可以进行集群部署,通过将多个 Seata 服务器作为集群运行,并配置相应的负载均衡机制,以确保高可用性和扩展性。

    3. 数据库高可用:Seata 使用数据库来存储事务日志和全局事务状态。使用高可用的数据库方案,例如主从复制、数据库集群等,可以提高数据库的可用性和容错能力。

    同时,Seata 还提供了一些配置参数和机制,可以帮助您实现故障转移、容灾恢复等高可用的需求。具体的配置和部署方式,请参考 Seata 官方文档和示例项目,以获取更详细的信息和指导。

    2023-07-28 15:39:34
    赞同 展开评论 打赏
  • 意中人就是我呀!

    0.6版本开始支持,tc使用db模式共享全局事务会话信息,注册中心使用非file的seata支持的第三方注册中心。
    此回答整理自钉群“3群-Seata 开源讨论群”

    2023-07-12 09:51:06
    赞同 展开评论 打赏
问答标签:
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

热门讨论

热门文章

相关电子书

更多
《Seata 1.3 新特性以及如何参与社区》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载