我正在为我们的企业应用程序寻找解决方案,该应用程序负责保存(和操作)工业设备的历史数据。现在,我们有两个站点,它们彼此之间像热冗余一样工作。我们面临的挑战是发生故障时。目前,我们的应用程序负责通过同步故障期间更改的文件来处理故障。我们的应用程序在两台完全独立的机器上运行(一台是冗余的),因此每台机器都有自己的磁盘。我们正在寻找一种解决方案,例如“高可用性透明文件系统”,它使故障对应用程序透明,因此在发生故障的情况下,即使主机停机(副本问题或类似问题),冗余机器仍然可以访问文件。有分布式容错文件系统、分布式磁盘软件 RAID(如 FlexRAID)和其他一些解决方案,但它们都存在一些挑战和问题。另外值得注意的是,我们的应用程序是一个 .net 应用程序,机器的硬件不是那么强大,而且是商品。如果您有任何解决方案,我将不胜感激。
问候
答案1
您没有提到任何有关预算的事情,所以我会花我想要的钱;)
在理想情况下,您需要一对 SAN 以镜像配置运行,其中一对 CIFS 主机使用故障转移 IP 以主动/备用模式进行集群。然后,您的工作站将与从 SAN 获取数据的主动 CIFS 主机进行通信。
- 如果 SAN 中的某个磁盘出现故障,它应该继续运行直到该磁盘被更换(RAID)。
- 如果一个 SAN 出现故障,另一个 SAN 仍然可用。
- 如果一个 CIFS 主机出现故障,另一个主机将接管。
优点
- SAN 可以位于远程位置,以防止发生火灾或地震等情况时丢失数据。
- 多个工作站可以同时通过 CIFS 主机访问相同的文件。
缺点
- 这是一个企业级存储解决方案,不能轻易实施
- 这不会便宜的。