- 云端架构:基于云平台的41种可复用的架构最佳实践
- 吕昭波
- 491字
- 2022-05-06 15:10:45
4.2.3 通过对象存储实现托管静态网站
通过对象存储服务可以托管HTML、CSS、JS、图片等文件,如果我们从纯静态Web页面应用的角度来看,静态网站也是由这些文件服务的,因此可将静态网站应用托管到对象存储服务中,如图4-9所示。
图4-9 在对象存储中托管静态网站
通过对象存储服务来托管静态网站,还有更多支持功能,设置默认索引文件,常用index.html作为默认索引文件,如访问example/dir/和example/dir/index.html会获得相同的效果。通过S3还能设置错误页面,如设置error.html来替代浏览器默认错误页面,托管静态网站配置如表4-3所示。
表4-3 托管静态网站配置
托管的静态网站无须服务器等资源,它和其他运行在服务器上的系统也没有强关联关系,适合作为高可用架构设计中的业务降级处理。在系统整体可用性有非常大的压力时可将静态网站,甚至一些变化频率不高的页面访问流量牵引至托管在对象存储服务中的Web页面,其缺点便是只支持静态网站,对于包含动态数据的页面可以在某一时刻生成静态页面,当然在程序设计时可采取在这些页面中减少显示一些实时变动的数据,延后到与进行写操作相关联的功能中,静态页面相比动态页面缺少一些数据,因此在高可用降级服务时,静态页面提供的是“有损服务”,但有损服务总比服务完全停掉要好。