我支持一家在三家商店向公众销售商品的公司。目前,主站点有两台服务器(文件 + AD 服务器和 citrix 服务器),其他位置有一台服务器(所有 Windows 2003)。多年来,他们一直没有任何故障转移功能,但很明显,如果这四个盒子中的任何一个坏了,他们就无法很好地处理它。POS 软件会消失等等。他们确实有备份,并且在所有服务器上都有 raid 1。
我希望他们能够这样设置,即使服务器崩溃,他们也可以继续处理业务。他们需要最便宜的解决方案来实现这一点。
我简单了解了一下故障转移群集,它们看起来设置起来相当复杂。我不确定总部的两台服务器是否能做到这一点;因为现在他们有两台服务器(文件 + AD 服务器和 citrix 服务器),除非我们将角色合并到一台服务器中,否则就会有四台服务器。但故障转移群集是满足他们需求的唯一方法,不是吗?
我不认为他们可以选择使用云,但我会考虑。如果他们运行一些 amazon ec2 实例,他们就可以免受本地机器故障的影响,但仍会受到互联网中断的影响。
如果我们确实使用本地服务器,我正在考虑的一个选择是让两个分支机构依靠 citrix 访问 POS 软件。这样至少他们就不需要冗余服务器了。
这个问题可能非常广泛,但我欢迎您提供任何意见。
答案1
他们需要最便宜的解决方案来实现这一目标。
他们的思维方式已经错误,他们正在为失败做准备。作为一个主要与非营利组织合作的人,这些组织依靠公众捐款,没有政府支持,我很清楚预算限制会让一些决定变得艰难。然而,如果他们想降低成本,就应该从他们的词汇表中剔除“集群”甚至“故障转移”这个词。
除非他们能接受最便宜的解决方案,也就是几万美元。
我简单了解了故障转移群集,它们看起来设置起来相当复杂。
这取决于要保护的应用程序以及所需的操作系统保护级别。如果应用程序支持集群,则可以对其进行集群。但是,集群应用程序下的操作系统通常是一项艰巨的任务,因此能够执行此操作的工具非常昂贵。
所涉及的复杂性完全取决于创建集群的方法。
您可能想要查看 Marathon 或 Double-Take 等应用程序(我不会链接到它们,但如果您搜索它们的名称加上“群集”一词,您可以找到它们)。这些产品可以在操作系统级别对整个服务器进行群集,并在其中一个服务器发生故障时执行无缝(理论上)故障转移。此外,除非群集解决方案可以保证所有原子事务都同时提交,否则请谨慎群集运行 Active Directory 的服务器两个都节点。
价格很高,但这只是在这个领域做生意的成本。
如果我们确实使用本地服务器,我正在考虑的一个选择是让两个分支机构依靠 citrix 访问 POS 软件。这样至少他们就不需要冗余服务器了。
这似乎是合理的。但是,您现在依赖于办公室之间的互联网连接以及服务器的可靠性。在分支机构获得双 ISP 连接并将它们绑定起来比在每个办公室的每台服务器上进行集群要便宜。
考虑一下这种可能性。投入资金组建一个中央服务器集群,该服务器容纳 POS 虚拟终端和其余业务逻辑。然后,如果且仅当 POS 软件支持它时,才允许通过终端服务/citrix 连接访问服务器。
答案2
作为另一个折衷措施,我会实施一个连续的块级备份程序(我使用过 StorageCraft)。如果您的服务器主板或 RAID 卡坏了(或者更有可能是感染了恶意软件,或者 Windows 更新破坏了您的服务器),您可以在几分钟内恢复。我认为 StorageCraft 有一种热备用功能,但我从未使用过它。
哦,请确保定期测试您的备份和灾难恢复计划!