4.2.4 静态网站作为高可用降级备用服务

在构建业务高可用时,其中一条原则就是实现服务降级,即在业务高可用受到影响时采取降低服务能力的方式。当源站服务器压力过大、出现故障等状况发生时,正常业务受损或只能支撑核心业务,一些静态网站需要从源站服务器中进行分离,比较理想的方式就是将动态网站降级为静态网站,将运行在源站服务器中的网站切换到托管在对象存储中的静态网站,如图4-10所示。

img

图4-10 高可用降级流程架构图

托管在对象存储的静态网站能够将众多页面按照目录层级关联起来,相对动态网站会损失动态的内容,对于一些对数据实时性要求不高的业务来说,服务降级总比直接404或服务不可达要好。

静态网站作为高可用降级备用服务的前提是需要对网站内容生成静态页面,并在对象存储服务中进行托管。如果页面内容没有或仅有少量的动态数据,可以降低托管页面的更新频率;如果页面内容有较多的动态数据,而为了尽可能保障动态数据的时效性,建议按照中高频率来更新托管网站的内容。