当前位置: 首页 > 科技观察

双活数据中心是高可用应用弹性的关键_0

时间:2023-03-16 12:06:13 科技观察

依赖高可用应用的企业应采用双活数据中心设计,以确保可靠性和弹性。任何运行高可用性应用程序的企业都必须回答一个基本问题:当底层通信基础设施不再可靠时,您如何创建弹性应用程序架构?以一家与用户合作的咨询公司为例。客户的主要业务应用程序具有高可用性要求。它的客户端将事务发送到主要数据中心应用程序服务器并缓冲事务,直到收到确认。它的客户将其两个数据中心配置为主数据中心和备份数据中心。在可靠性方面,客户每年都会多次遇到与网络相关的中断。此外,从主数据中心到备份数据中心的故障转移机制是一个需要数小时才能执行的手动过程。因此,需要在故障转移过程完成之前解决网络问题。显然,客户需要一种更可靠的数据中心故障转移机制,以允许客户访问高度可用的应用程序。另一种选择是使网络和数据中心高度可靠,数据中心的停机事件将非常罕见。然而,高可靠基础设施的架构也往往是脆弱的,微小的变化就可能导致难以诊断和纠正的中断和中断。弹性应用程序架构为避免使系统易受攻击,实现弹性应用程序的更好方法是部署不依赖于单一路径或功能的双活数据中心架构。双活一词指的是至少两个数据中心的运行,两个数据中心都可以随时为应用程序提供服务,因此每个数据中心都充当活动应用程序的站点。客户可以在任何一个数据中心进行交易,每个数据中心的设计和操作都比创建一个单一的、超可靠的数据中心简单得多。请注意,应将弹性构建到应用程序中,而不是网络和IT基础架构中。这意味着即使网络或服务器的某些部分意外出现故障,其应用程序仍可继续访问。这种方法的核心是需要高可用性应用程序架构来包括可靠的数据交换。这种架构中隐含的是,每个数据中心的数据库在执行客户端事务时需要相互更新。客户应用程序的性质非常适合主动-主动架构,其中任何一个数据中心都可以执行完整的事务。客户端事务被发送到更新中央数据库的数据中心应用程序,然后向客户端点发送确认。这种机制保证了交易的交付。由于高可用性应用程序是内部开发的,因此可以在内部进行后续修改。TCP用于数据传输?传输控制协议(TCP)是一种旨在确保可靠数据传输的网络机制。虽然传输控制协议(TCP)可以重试丢弃的数据包的传送,但它无法保证在其中一个端点出现故障时传送数据。在两个端点的接口之间建立传输控制协议(TCP)会话。如果端点之一(服务器或其接口)出现故障,传输控制协议(TCP)会话将终止。独角兽的教训Facebook、谷歌、微软、Netflix、亚马逊等独角兽的IT系统旨在让客户连接到他们的数据中心。如果数据中心的一部分发生故障,尝试使用该组件的事务将自动分配到IT基础架构的不同部分。这些行业巨头不希望他们的部分基础设施出现故障,因此他们在应用程序本身中构建了更强的弹性。其他公司的弹性架构如果组织不是独角兽,他们能做什么?您可以向独角兽学习并修改IT系统以以类似的方式运行。这最适合内部构建的高可用性应用程序。例如,客户端可以使用事务重传计时器和通过域名系统学习的数据中心地址的循环列表,也称为全局服务器负载平衡。客户端将缓冲事务,直到它从可访问的数据中心收到确认。数据库同步将更新分发到其他实例,因此任何数据库都可以处理这些事务。这种架构允许组织部署多个应用程序数据库系统。这种方法甚至可以扩展到访问Amazon和MicrosoftAzure等云计算基础设施中的数据库实例。采用第三方应用程序(例如电子健康记录应用程序)更具挑战性。弹性系统设计可能需要软件供应商与双活数据中心一起运作。如果仔细检查应用程序的客户端,企业可能会发现添加一个能够监控数据中心连接的小型软件模块的机会。如果连接失败,软件模块可以自动将应用程序切换到另一个数据中心。另一种选择是考虑软件定义WAN等技术,这些技术通过使用来自不同供应商的多条链路来增加路径多样性。此方法也适用于第三方应用程序。随着云计算的广泛采用,设计系统以同时使用本地数据中心和基于云的数据中心可能很诱人。高可用性企业网络安全的应用课程还有如何使IT系统和应用程序具有高可用性的示例。虽然可能需要一些创新来改进组织无法控制的应用程序,但好消息是有许多技术可以帮助组织提高其应用程序的弹性。