cluster.mode

说明

如果使用docker多容器集群方式运行

  • 所有服务容器必须连接同一个 MySQL 数据库(未启用数据库或未配置 MySQL 时启用集群模式,服务会明确启动失败,不会静默降级为 H2)
  • 所有服务容器必须挂载同一份 /mnt/service/domain.json
  • cluster.mode=true 必须配置

配置方式

  1. cluster.mode=true

集群模式开关,默认 false;
设为 true 时每分钟自动加载数据库中的术语库和 domain.json 的域名配置。

集群同步机制

启用 cluster.mode=true 后,每个容器会在启动约 1 分钟后首次同步,之后每次同步完成后间隔 1 分钟再次同步。

同步内容包括:

  • MySQL 中的术语库数据;
  • 共享 domain.json 中的域名配置,包括缓存和字符数限制等配置。

因此,在任一管理节点修改术语或域名配置后,其他容器最长约 60 秒生效。翻译请求仍优先使用本机 Java 内存缓存,不会
在每次翻译请求中访问 MySQL,因此正常翻译性能基本不受影响。