高可用网站架构云化
高可用网站架构云化
一、背景
早期互联网产品用户量少,并发量低,数据量小,多数只需要单个应用服务器可以满足需要,而数据库和文件服务部署在外部单个服务器上。随着业务在线化、互联网化的高速发展,企业对核心业务系统的稳定性、可靠性、有效性、业务连续性等有了更高的要求。
图 1 单机网站架构
二、痛点
(一)单点故障导致网站停服
网站对用户提供服务时,如果只使用 1 台弹性云服务器 ECS 搭建应用,就面临极高的单点故障风险:当这台服务器因各种故障(磁盘故障、内存故障、网线松动等各种问题)离线或宕机时,整个网站业务也会完全停服。
图 2 单台 ECS 服务器提供服务带来单点故障风险
(二)应对秒杀大促等运营场景的系统服务能力瓶颈
利用打折、秒杀等促销活动吸引用户,助推业务快速增长是互联网类型公司常见的运营手段。秒杀会对现有网站的冲击,因为秒杀活动只是网站的一个营销所附带的一个网络附加活动,这个活动具有的特点是:时间短,并发能力强。如果网站和原有应用部署在一起,必然会对网站本身的业务造成冲击,稍有不慎,整个网站就会发生瘫痪。
图 3 企业大促秒杀等场景需要高可用的系统架构
实际上,企业系统架构能力无法应对此类活动的案例并不鲜见,最近的案例如Costco促销期间网站宕机。突发新冠疫情引发的核酸检测系统尖峰访问流量导致系统崩溃是类似的场景,如果系统提前采用基于云产品的高可用网站架构,相信能运行更加稳定。
图 4 疫情引发的核酸检测系统高访问量压力
(三)数据可靠性痛点
网站后台存储数据丢失常见的原因有:停电、设备故障或故障、意外删除数据、不小心格式化硬盘、硬盘读写头损坏、软件崩溃、逻辑错误、固件损坏、硬盘驱动器物理损坏等。重要数据丢失且无备份会造成无可挽回的损失。
图 5 网站存储数据可靠性面临多重挑战
数据库是网站的核心组件,由于数据库性能、故障导致的可用性问题可能会带来业务严重受损。
图 6 网站数据库可用性挑战
三、高可用网站架构云化解决方案
该解决方案能帮您快速在华为云上部署高可用的云上网站架构,支持业务流量跨可用区进行分发,并具备跨可用区故障容灾的能力。适用于云上搭建电商平台、门户网站、论坛、博客等网站场景。
图 7 高可用网站架构云化解决方案架构图
四、高可用网站架构价值
1、负载均衡
弹性负载均衡 ELB 支持将业务流量跨可用区进行分发,保障业务实时在线,使流量分发更均衡。
2、高可用
弹性云服务器跨可用区部署,云数据库 RDS 服务主备分区部署,具备跨可用区故障容灾的能力。
3、一键部署
一键轻松部署,帮助用户快速搭建高可用的云上网站架构。
评论