3、分布式架构与 5 层逻辑架构解析

分布式架构与 5 层逻辑架构解析

1. 容错性与物理层架构

在构建系统时,实现高度的容错性至关重要。为了确保系统在出现故障时仍能正常运行,需要保证当某个组件失效时,有其他系统能够立即介入填补空缺。例如,当数据中心停电时,发电机应立即启动;若网络线路被切断,需要有备用网络线路。

回顾过去几年一些大型网站的重大故障,多数是由于施工切断网络或电源线路、互联网服务提供商(ISP)或外部 DNS 提供商故障或遭受攻击导致的。当然,也有因本地设备故障导致网站崩溃的情况,但大型网站通常会在这些方面提供冗余,所以此类问题导致的高调故障较少。

增加冗余的电源、网络、ISP、DNS 或局域网硬件对应用程序架构影响较小,但添加冗余服务器会影响 n 层应用程序架构,至少会影响应用程序设计。每次添加物理层时,都要确保该层的服务器具备冗余性,即添加一个容错物理层至少要为基础设施增加两台服务器。

物理层越多,需要配置和维护的冗余服务器就越多,这也是实现容错性成本通常较高的原因。此外,通过冗余实现容错性时,同一层的所有服务器在逻辑上必须始终保持一致。例如,用户不能绑定到特定服务器,因为一旦绑定,该服务器就会成为该用户的单点故障,导致用户失去容错能力。

实现高度容错性并非易事,需要深入思考和努力找出所有故障点并使其具备冗余性。减少架构中的物理层数量可以降低需要实现冗余的层数,从而有助于这一过程。

架构中的物理层数量是性能、可扩展性、安全性和容错性之间的权衡。此外,Web 应用程序的最佳配置与具有智能客户端机器的企业内部网应用程序不同。一个应用程序框架若要具有广泛的吸引力,需要在物理架构上具备灵活性,以有效支持 Web 和智能客户端,并为两者提供最佳性能和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值