静态网站托管方案
静态网站托管(Bucket Web Hosting),是对象存储,面向静态网页内容(包含音频和视频等文件)提供的一种托管服务,是对静态网站的文件存储、访问控制、 CDN 分发加速,以及安全保障等一站式的解决方案。网页内容包含音频和视频等文件。可帮助用户快速构建并托管基于静态内容的网站,并提供高可靠与高可用的服务保障,大幅简化用户建站的操作流程,同时大幅降低网站的日常运营与维护成本。
主要优势
高可靠、高可用
-
继承对象存储高可靠高可用特性。
-
存储容量可无限水平扩展。
-
提供完善的 API 接口与管理功能。
-
用户可便捷地上传与管理托管的静态内容。
操作简便
-
配合对象存储提供的 qsctl 文件上传工具,可实现对托管内容的快速实时更新,保障用户对网站内容的快速更新。
-
用户可以通过对象存储完善的功能,实现对所托管网站的访问控制、流量监控、安全防护等功能。
无缝衔接 CDN 加速及 HTTPS 证书
-
整合了云平台 CDN 加速服务,并支持对网站开启 HTTPS 证书认证,以满足用户对网站访问的更高需求。
-
在 QingCloud 管理控制台与静态网站托管功能进行无缝衔接,使用户在一致的操作体验中完成操作。
使用成本大幅降低
对象存储成本低廉,无需采购、部署和运维,可按量付费。并且支持用户通过存储分层及对象生命周期管理,将成本降至更低。
应用场景
静态网站托管
对象存储静态网站托管可为企业官网、新闻站点、自媒体站点、个人博客及文档汇编等大量使用静态内容的网站提供一套使用简便、成本低廉、高效可靠的面向静态网页的托管方案。
三步完成网站上线,省去繁杂的基础设施运维:
-
将所有静态网站文件上传至对象存储 Bucket,并点选相应的配置;
-
设置网站访问域名,选择是否开启 CDN 或 HTTPS 证书(证书需用户自行提前准备好);
-
开启静态网站托管。
静态网站托管使用流程:
-
设置 Bucket 为公开可读:
-
将网站内容上传至 Bucket。
-
推荐使用对象存储提供的命令行工具 qsctl 进行上传,使用方法可以参考 qsctl 文档。如使用 sync 命令上传整个网站,操作命令行为:
qsctl sync /path/to/website qs://test-bucket
-
绑定自定义域名并开启静态网站设置并操作。
-
在浏览器中访问刚才绑定的自定义域名,即可查看网站内容。
大型动态网站动静分离
将静态内容单独拆分出来进行托管,是目前普遍的网站优化手段,对象存储静态网站托管可帮助提升网站的整体运行效率,并降低使用成本。
-
降低 Web 服务器负载,静态文件访问负载全部通过 CDN
-
通过对象存储可与云平台大数据平台无缝集成,高效进行网站各项数据分析应用
-
Web 服务可直接将海量非结构化数据存储至对象存储,降低存储成本
-
配合 CDN 使用,降低流量成本,提高静态内容响应速度
-
无限水平扩展的海量存储空间,无需考虑存储架构升级
Web 服务静态化拆分样例
-
原有 Web 服务架构
例如,有如上图的 Web 服务架构。客户端和浏览器通过统一的 Web 服务网关访问网页、多媒体文件、软件安装包、API 等,同时 API Server 还依赖数据库(如 MySQL)、缓存(如 Redis)、大数据平台(如 Hadoop、Spark 等)等其他后端服务。
这种服务架构的缺点是所有访问请求都经由网关,如果 Web 服务的静态内容的访问量大,则会影响到 API Server 请求的响应速度。
-
优化后 Web 服务架构
优化过的 Web 服务架构如上图。引入对象存储之后,网页、多媒体文件、软件包等静态文件存储至 Bucket。Bucket 可以开启静态网站托管服务,同时也可以使用 CDN 来提高访问速度。客户端或浏览器只有访问 API 时才会请求 Web 服务网关,能够去除静态文件的负载压力。 API Server 可将非结构化数据统一存储至 Bucket。Web 应用的数据也可以定时打包备份至 Bucket,大数据平台也能够接触对象存储实现计算与数据存储分离。
这样一来,可以让对象存储支撑起整个 Web 服务的存储,无需再考虑存储容量和存储架构升级问题,同时也能降低使用云服务成本。
对比传统部署方式
网站的访问体验是站长以及开发者最关心的一点,通过上面小节的介绍,相比过去自主购买服务器并部署上线网站的标准流程(如上图),使用静态网站除了能够节省成本之外, 还帮助用户省去了面向服务器的所有繁杂的配置与部署操作,并且不需要考虑服务器的选型购买与维护更新。
相比绝大多数类似服务,对象存储提供的静态网站托管整合了 CDN 加速服务,并支持对网站开启 HTTPS 证书认证,对用户的访问效率和访问安全提供了保证,使静态网站的上线发布和更新维护流程变的简单高效。如上图所示。