我需要使用同一个数据库在两台不同的机器上运行两个Wildfly实例。我如何实现这样的用例?到目前为止,我看到两个选项:
什么是最佳实践,我需要考虑什么?我找不到任何关于如何将远程数据库作为数据源添加到wildfly的信息,这是不好的做法吗?
更新: 假设我选择了第二种方法,如何将远程数据库作为数据源添加到wildfly?
答案 0 :(得分:1)
如果您有多个客户端,通常最好让所有客户端与单个MySQL实例通信。
单个MySQL实例:更简单的维护,更简单的拓扑等。
多个MySQL实例:必须决定复制的风格,配置它,管理它等等。好处是一些额外的冗余级别(“高可用性”)。
在任何拓扑中,您需要考虑多个客户端在“相同”时间触摸相同数据。这通常可以通过InnoDB的交易来处理。