
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
高可用性编程开发是目前大多数软件开发项目都需要满足的一个开发需求,而本文我们就通过案例分析来简单了解一下,高可用性编程都有哪些注意事项。
弹性应用程序体系结构
为了避免使系统变得脆弱,实现弹性应用程序的更好方法是部署不依赖于单个路径或功能的双活数据中心体系结构。双活(active-active)这个术语指的是至少运营两个数据中心,其中两个数据中心都可以在任何时间为应用程序服务,因此每个数据中心都充当活动应用程序的站点。客户可以在任何一个数据中心执行事务,每个数据中心的设计和操作都比创建单个超级可靠的数据中心简单得多。
请注意,弹性应该内置在应用程序中,而不是网络和IT基础设施中。这意味着即使网络或服务器的某部分意外发生故障,其应用程序仍可继续访问。这种方法的核心是高可用性应用程序体系结构需要包含可靠的数据交换。在该体系结构中隐含的是每个数据中心的数据库在执行客户端事务时需要彼此更新。
客户的应用程序特性非常适合双活架构,其中任何一个数据中心都可以执行完整事务。客户交易被发送到更新中央数据库的数据中心应用程序,然后向客户端点发送确认。该机制保证了交易的交付。由于高可用性应用程序是内部开发的,因此可以在内部进行后续修改。
用于数据传送的TCP?
传输控制协议(TCP)是为确保可靠的数据传输而设计的网络机制。虽然传输控制协议(TCP)可以重试传输丢弃的数据包,但是当其中一个端点发生故障时,它无法保证数据传输。传输控制协议(TCP)会话在两个端点的接口之间建立。如果其中一个端点(服务器或其接口)出现故障,传输控制协议(TCP)会话将会终止。
其他公司的弹性架构
如果组织并不是独角兽公司,那么能做什么?可以向独角兽公司学习,并修改IT系统,以类似的方式运作。这适用于内部构建的高可用性应用程序。
例如,客户端可以使用具有通过域名系统学习的数据中心地址的循环列表的事务重传计时器,也就是全局服务器负载平衡。客户端将缓冲事务,直到它收到来自可访问数据中心的确认。数据库同步会将更新分发到其他实例,因此任何数据库都可以处理这些事务。该架构允许组织部署多个应用程序数据库系统。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。