确保基于云的银行应用程序的高可用性

确保基于云的银行应用程序的高可用性

人们很容易认为云服务提供商将确保您关键的基于云的银行应用程序的高可用性。 问题是他们真的没有。

确保基于云的银行应用程序 PlatoBlockchain 数据智能的高可用性。垂直搜索。人工智能。确保基于云的银行应用程序 PlatoBlockchain 数据智能的高可用性。垂直搜索。人工智能。
Todd Doane,解决方案架构师,SIOS Technology

您的云提供商可能已经帮助您配置了一个运行在多个数据中心或可用性区域 (AZ) 之外的虚拟机 (VM) 集群。 它可能已经实施了一个自动故障转移系统,以确保配置中的备用虚拟机可以在主虚拟机突然离线时立即接管。 听起来它应该提供高可用性,对吗?

但是请仔细查看概述高可用性的服务级别协议 (SLA):SLA 保证您系统中的至少一个 VM 至少可以在 99.9% 甚至 99.99% 的时间内访问。 但这并不能保证应用程序或数据的可用性。 如果其余 VM 无法访问您的银行应用程序和数据所在的存储基础架构,您的关键应用程序实际上处于脱机状态。

确保云可访问性

如果为跨多个 AZ 的自动故障转移配置底层技术不够充分,您如何确保您的关键银行应用程序和数据在云中或混合本地/云配置中保持高度可访问性?

让我们首先说明,让集群 VM 分布在多个 AZ 中对于确保关键应用程序和数据的高可用性 (HA) 至关重要。 不过,您还需要一种策略来确保这些虚拟机中的每一个都可以访问您希望保持运行的关键应用程序和数据。 这就是传统的 HA 方法在云中出现分歧的地方。

在传统的(即本地)HA 配置中,您可能会创建一个由多个服务器或 VM 和一个存储区域网络 (SAN) 组成的故障转移集群,您的应用程序和数据就驻留在其中。 集群中的任何服务器或 VM 都可以与 SAN 中的应用程序和数据交互,因此如果正在运行关键应用程序的 VM 突然离线,集群将自动故障转移到另一个可以与 SAN 交互的 VM 并开始运行应用程序并更新之前机器一直使用的相同数据库。

为云配置

但是,在云中,没有创建共享 SAN 的真正选择。 有一些共享存储选项,但它们并不是为了提供关键银行应用程序所需的性能或 HA 级别而构建的。 相反,基于云的 HA 配置依赖于连接到集群中每个 VM 的高性能存储。 当给定的 VM 正在运行应用程序时,它正在与存储在数据库中的数据进行交互,该数据库位于附加到该 VM 的存储中。

因此,基于云的银行应用程序的 HA 关键是确保集群中的每个 VM 始终具有相同的应用程序和相同的数据。 这样,如果集群中的主 VM 突然变暗,集群可以自动故障转移到备用 VM,其中任何一个都可以开始运行应用程序并立即与数据交互,因为应用程序和数据的副本驻留在它自己的附加存储。

您的云提供商可以轻松配置 VM,以提供您的关键应用程序所需的性能和可用性级别。 它还可以将高性能存储系统附加到这些 VM,并且可以将您的集群配置为跨多个 AZ 进行自动故障转移。 然后,您需要部署一种机制,在连接到故障转移集群中 VM 的所有存储系统之间自动同步复制数据。

数据复制解决方案

在数据复制解决方案方面,您有多种选择。

如果您的集群基于 Windows 并且您使用的是 Microsoft SQL Server,则可以使用 SQL Server 的内置可用性组 (AG) 功能,该功能会自动将用户命名的 SQL 数据库复制到集群中的每个节点。 这种方法的缺点是它只复制 SQL 数据库,而不是存储中的每个数据块。 将多个 SQL Server 数据库复制到多个备用 VM 可能会变得非常昂贵,因为您必须使用 SQL Server Enterprise Edition 复制多个数据库或将数据库复制到多个 VM,即使您的应用程序使用 SQL Server Standard Edition 运行得非常好.

或者,您可以使用 SANless 集群解决方案,它提供从活动主 VM 到集群中每个辅助 VM 的自动块级数据复制。 使用 SANless 集群解决方案的优势在于它与应用程序和数据库无关; 它只是将数据块从一个存储系统复制到另一个存储系统,确保将主存储系统中的所有数据都复制到其他每个 VM。 SANless 集群方法的缺点是您的 IT 团队还需要许可和学习另一款软件,如果您可以免费使用 SQL Server 的 AG 功能,这可能会让人感到繁重。

数据复制是确保基于云的银行系统高可用性的关键,无论您使用 SQL Server 等解决方案中内置的功能,还是独立的 SANless 集群解决方案提供的功能。

您的云提供商可以提供您的应用程序所需的高性能基础架构,但如果您的 HA 解决方案要在您需要时按预期执行,您必须确保该集群中每个 VM 可用的数据和应用程序都是最新的它这样做。

Todd Doane 是 SIOS Technology 的解决方案架构师。 他在金融服务领域工作了 20 多年,创建了高可用性参考架构以及特定于应用程序的设计模式和原则。

时间戳记:

更多来自 银行创新