最佳实践架构:Wildfly 10.1和MySQL DB

时间:2016-12-09 20:55:47

标签: mysql database-design architecture wildfly application-server

我需要使用同一个数据库在两台不同的机器上运行两个Wildfly实例。我如何实现这样的用例?到目前为止,我看到两个选项:

  1. 两台机器上的mysql数据库(相互镜像)
  2. 外部mysql数据库以及连接到该远程数据库的两个实例
  3. 什么是最佳实践,我需要考虑什么?我找不到任何关于如何将远程数据库作为数据源添加到wildfly的信息,这是不好的做法吗?

    更新: 假设我选择了第二种方法,如何将远程数据库作为数据源添加到wildfly?

1 个答案:

答案 0 :(得分:1)

如果您有多个客户端,通常最好让所有客户端与单个MySQL实例通信。

单个MySQL实例:更简单的维护,更简单的拓扑等。

多个MySQL实例:必须决定复制的风格,配置它,管理它等等。好处是一些额外的冗余级别(“高可用性”)。

在任何拓扑中,您​​需要考虑多个客户端在“相同”时间触摸相同数据。这通常可以通过InnoDB的交易来处理。