我在这个领域完全是新手,我们很快就要在我们的生产服务器中将 hornetq 设置为 MOM。阅读文档后,我认为在集群/非集群模式下使用 2 个或更多 hornetq 服务器进行客户端故障转移会很好(负载平衡可能不是我们的大问题)。我们将使用持久数据存储。但使用 SAN 对我们来说不是一个选择,使用 NFS 作为实时/备份服务器的共享存储可能会变成同步系统,这会使异步消息传递的最重要功能之一失效。为了数据安全,我认为在每个服务器中使用 RAID-5/10 似乎就足够了。因此,当系统/磁盘崩溃时,持久数据应该在一段时间内恢复(更换磁盘后),在此之前,另一台服务器可以响应两个客户端。想知道我是否遗漏了可能严重影响流程的任何关键点。
答案1
您的问题不够清楚,无法得到准确的答案,但我可以说以下几点:
- 在服务器上配置 RAID 是件好事,但这对于 HA 来说还不够。这是因为任何服务器都可能因任何其他硬件组件故障(如电源、内存等)而发生故障。
- 如果要在多台服务器之间使用负载平衡,则必须确保这些服务器要么是无状态的(此服务器上没有与用户相关的数据),要么是持续同步的。这对于客户端查看其数据的一致副本非常重要。