版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高并发架构部署游戏网站TIME\@"yyyy-M-d"2026-6-7第页高并发架构部署游戏网站建议学时:4学时实验任务任务描述某游戏公司计划上线两款轻量级小游戏,预计用户访问高峰期为每晚20:00-24:00,需解决以下问题。(1)突发流量:高峰时段并发用户可能达1万+,需自动扩容。(2)成本控制:低峰时段自动缩容,避免资源浪费。(3)高可用性:单台服务器故障时,流量自动切换至健康节点。学习目标完成本任务的学习后,你应当能:掌握VPC的创建与配置方法;掌握安全组规则的配置与应用;掌握ECS实例的创建与生命周期管理;掌握AS弹性伸缩服务的配置,包括定义伸缩组边界参数,合理设置伸缩策略;掌握ELB弹性负载均衡的配置,包括创建负载均衡实例,精准配置监听规则,并完善健康检查机制;具备基于云服务实现动态伸缩和高可用架构的实践经验。
任务准备前置知识本实验需要提前学习云计算基础、网络基础知识、华为云服务基础知识、Linux操作系统基础的相关知识。可通过如下途径进行学习:云计算基础知识核心概念:理解云计算按需自助服务、弹性伸缩、资源池化和按使用量计费的基本特征,掌握IaaS、PaaS、SaaS三种服务模型的区别与应用场景。弹性伸缩概念:理解弹性伸缩的基本原理,了解伸缩配置、伸缩组、伸缩策略等核心概念。负载均衡概念:理解负载均衡的基本原理,了解监听器、后端服务器组、健康检查等核心概念。网络基础知识VPC概念:理解虚拟私有云的网络隔离原理,了解子网、网段、路由表等基本概念。安全组概念:理解安全组的访问控制原理,了解入方向规则和出方向规则的区别与应用。。华为云服务基础知识服务生态:熟悉华为云VPC、ECS、AS、ELB等核心服务的功能定位和应用场景,理解各服务间的关联关系和数据流向。控制台操作:掌握华为云控制台的基本操作。Linux操作系统基础知识基本命令:熟练掌握文件管理(ls、cp、mv、rm)、目录操作(cd、pwd)、权限管理(chmod、chown)、解压命令(unzip)等常用命令。系统管理:了解软件包管理(yum/dnf)、服务管理(systemctl)等基础系统管理操作,掌握SSH远程连接的配置与使用。实验环境准备本实验需要在华为云平台上搭建完整的动态伸缩与负载均衡游戏服务器环境。华为云提供的一站式云计算服务为应用部署、弹性伸缩和负载分发提供了强大的基础设施和便捷的管理工具。本实验环境准备主要包括华为云基础服务的开通与配置、两款游戏程序的准备。通过系统性的环境搭建,确保后续的游戏服务器部署、弹性伸缩配置和负载均衡设置能够在稳定可靠的云端环境中顺利进行。基础环境配置:本实验基于华为云平台进行,具体环境要求如下:已注册并实名认证的华为云账号准备SSH客户端工具(如Xshell、MobaXterm等)用于远程连接ECS准备两款游戏程序包(如game1.zip、game2.zip)云服务安装软件:实验需要安装的主要软件包包括:Web服务器:ApacheHTTP解压工具:unzip用于解压游戏程序包任务实施实验要点:VPC规划与创建:设计私有网络地址空间,确保云上资源安全隔离与内网互通。安全组规则配置:为游戏服务器配置安全组策略,仅开放必要的游戏端口,保障系统安全。ECS实例创建与游戏部署:创建云服务器,安装Web环境并部署两款不同的游戏程序。私有镜像制作:为两款游戏服务器分别制作私有镜像,作为弹性伸缩的模板。弹性伸缩配置:创建伸缩配置、伸缩组和伸缩策略,实现根据负载动态伸缩游戏服务器。负载均衡配置:创建负载均衡器,配置监听器和后端服务器组,实现轮询访问游戏网站。。关键步骤:任务3.1动态伸缩游戏服务器(1)根据业务需求创建VPC。①打开华为云官网,登录华为云账号,单击控制台,选择“华南--广州”区域,在服务列表中的网络服务选择“虚拟私有云VPC”,单击“创建虚拟私有云”按钮,配置信息如表1所示。表1VPC的配置信息配置项配置值区域华南-广州名称vpc-webIPV4网段/16子网名称subnet-web子网IPV4网段/24②创建成功后,操作结果如图1所示。图1成功创建VPC(2)创建安全组。①进入虚拟私有云,选择“访问控制”—“安全组”,在新打开的界面右上角,单击“创建安全组”按钮,基本配置信息如表2所示。表2创建安全组配置项配置值区域华南-广州名称sg-web②用户根据业务需求,在入方向规则快速添加规则,配置信息如图2所示。图2配置安全组规则③创建成功后,操作结果如图3所示。图3成功创建安全组(3)创建ECS。①华为云控制台,选择“所有服务”—“计算”—“弹性云服务器ECS”,单击“弹性云服务器ECS”按钮,在新打开的界面右上角,单击“购买弹性云服务器”按钮,自定义配置信息如表3所示。表3ECS配置信息表配置项配置值计算模式按需计费区域华南-广州可用区可用区7CPUl架构X86计算实例规格通用计算型x1.2u.4g公共镜像openEuler22.0364bit(10GiB)系统盘超高IIO40GiB虚拟私有云vpc-web安全组sg-web弹生公网IP暂不购买云服务器名称ecs-web密码符合密码复杂性要求数量2②购买成功后,操作结果如图4所示。图4成功创建ECS③购买弹性公网IP,购买成功,如图5所示。图5购买弹性公网IP④绑定EIP到ecs-web-0001服务器中,远程登录游戏服务器,结果如图6所示。(4)部署游戏服务器。①通过以下命令安装Web软件,安装成功后,启动服务和使能服务,如图7所示。yuminstall-yhttpdsystemctlrestarthttpdsystemctlenablehttpd图6远程登录游戏服务器图7启动服务②编写小程序,并上传小游戏到/var/www/html目录下,并进行授权,打开浏览器,输入:http://ecs-web-0001的EIP/,结果如图8所示,代表3D过马路小游戏部署成功。图83D过马路小游戏部署成功③解绑ecs-web-001服务器的EIP,为3D过马路小游戏服务器制作私有镜像,制作成功,如图9所示。图9成功制作私有镜像(5)创建伸缩配置。①华为云控制台,选择“所有服务”—“计算”—“弹性伸缩AS”,在新打开的界面右上角,单击创建“创建伸缩配置”按钮,自定义配置信息如表4所示。表4创建伸缩配置配置信息表配置项配置值区域华南-广州名称自定义配置模板使用新模板登录方式密码②主要配置信息,如图10所示。图10创建伸缩配置③成功创建伸缩配置,结果如图11所示。图11成功创建伸缩配置(6)创建弹性伸缩组。①单击创建“创建弹性伸缩组”按钮,自定义配置信息如表5所示。表5创建弹性伸缩组配置信息表配置项配置值区域华南-广州可用区自定义多可用区扩展策略均衡分布名称自定义最大实例数3期望实例数1最小实例数1伸缩配置选择用户创建的伸缩配置虚拟私有云vpc-web子网subnet-web负载均衡暂不使用其他选项默认选项②主要配置信息,如图12所示图12弹性伸缩组配置③成功创建弹性伸缩组,如图13所示。图13成功创建弹性伸缩组(7)设置伸缩策略。单击“添加伸缩策略”按钮,设置伸缩策略为“周期策略”,策略内容为“每天20:00-24:00,增加1台服务器,其他时间减少一台服务器”,配置成功,如图14所示。图14设置伸缩策略任务3.2轮询访问游戏网站(1)绑定EIP到ecs-web-002中,结果如图15所示。图15绑定EIP(2)远程登录ecs-web-002并进行部署忍者闯关小游戏,部署方法与部署3D马路小游戏相同,部署成功如图16所示,并再次解绑公网IP。图16部署忍者闯关小游戏(3)为ecs-web-002服务器制作私有镜像,制作成功,如图17所示。图17制作私有镜像(4)为ecs-web-002配置AS,配置参数和ecs-web-001一样,结果如图18所示。图18成功创建AS(5)进入弹性云服务器列表,查看ECS结果,如图19所示。图19查看ECS情况(6)购买弹性负载均衡。华为云控制台,选择“所有服务”—“网络”—“弹性负载均衡ELB”,在新打开的界面右上角,单击创建“购买弹性负载均衡”按钮,自定义配置信息如表6所示。表6弹性负载均衡配置信息表配置项配置值实例类型共享型计费模式按需计费区域华南-广州VPCvpc-web子网名称subnet-web弹性公网IP使用已有其他选项采用默认(7)成功购买负载均衡器,结果如图20所示。图20成功购买负载均衡器(8)配置监听器。①在监听器列表中,单击“去添加”按钮,进行配置监听器,主要配置信息如表7所示。表7添加监听器配置信息表配置项配置值前端协议http监听端口80名称listener-web②配置监听器信息,如图21所示。图21配置监听器③配置后端分配策略,主要配置信息如表8所示。表8配置后端分配策略配置信息表配置项配置值后端服务器组新创建名称自定义后端协议http分配策略类型加权轮询算法④添加后端服务器,添加4台游戏服务器,并批量添加80端口,结果如图22所示。图22添加后端服务器⑤配置健康检查参数,主要配置信息,如图23所示。图23配置健康检查⑥成功添加监听器,结果如图24所示。图24成功添加监听器(9)在负载均衡器页面,结果如图25所示,说明成功配置ELB。图25成功配置ELB(10)后续可以配置AS的告警策略,通过CES实时监控,实现资源的弹性伸缩,需要修改弹性伸缩组,配置使用负载均衡,主要配置如图26所示。图26AS配置负载均衡7.测试项目打开浏览器,输入:http://ELB的EIP/,2个小游戏的4台服务器可以实现轮回显示,则代表部署成功,结果如图27所示。图27AS结合ELB成功部署游戏网站任务拓展尝试配置弹性伸缩的告警策略,通过云监控服务CES实时监控ECS实例的CPU使用率,当CPU使用率超过80%时自动扩容,低于30%时自动缩容。此外,可尝试配置ELB的会话保持功能,使同一用户的请求始终分发到同一台后端服务器,提升用户体验。实验总结通过本次基于华为云实现动态伸缩与负载均衡游戏服务器部署的实验,完成了以下关键学习目标:1.全面掌握了VPC的创建与配置方法;2.熟练完成了安全组规则的配置与应用;3.系统掌握了ECS实例的创建与生命周期管理;4.掌握了AS弹性伸缩服务的配置,包括伸缩配置、伸缩组和伸缩策略的设置;5.掌握了ELB弹性负载均衡的配置,包括负载均衡器创建、监听器配置、后端服务器组管理和健康检查机制;6.实现了AS与ELB的联动部署,积累了云上应用高可用、弹性伸缩架构的实践经验;基于存储服务部署视频网站建议学时:6学时实验任务任务描述随着视频内容消费的快速增长,传统存储架构面临三大挑战:存储扩展性瓶颈、高并发访问压力、数据处理效率不足。本项目基于华为云三大核心存储服务(OBS对象存储、SFS弹性文件服务、EVS云硬盘)的协同使用,以解决传统存储架构存在的问题,实现构建一个流畅、高性能并发与高效数据处理能力的现代化存储架构的视频网站。学习目标完成本任务的学习后,你应当能:掌握OBS的存储配置与文件上传;掌握SFS弹性文件服务挂载与共享存储;掌握EVS云硬盘扩容与Web服务器部署;具备基于云存储服务构建视频网站的实践经验。
任务准备前置知识本实验需要提前学习云计算基础、存储基础知识、华为云服务基础知识、Linux操作系统基础的相关知识。可通过如下途径进行学习:云计算基础知识核心概念:理解云计算按需自助服务、弹性伸缩、资源池化和按使用量计费的基本特征,掌握IaaS、PaaS、SaaS三种服务模型的区别与应用场景。存储基础知识对象存储概念:理解对象存储的基本原理,了解桶、对象、访问权限等核心概念。文件存储概念:理解共享文件系统的基本原理,了解NFS协议、挂载点等核心概念。块存储概念:理解云硬盘的基本原理,了解磁盘分区、格式化、挂载等核心概念。华为云服务基础知识服务生态:熟悉华为云OBS、SFS、EVS、VPC、ECS等核心服务的功能定位和应用场景,理解各服务间的关联关系和数据流向。控制台操作:掌握华为云控制台的基本操作。Linux操作系统基础知识基本命令:熟练掌握文件管理(ls、cp、mv、rm)、目录操作(cd、pwd)、权限管理(chmod、chown)、解压命令(unzip)、下载命令(wget)等常用命令。系统管理:了解软件包管理(yum/dnf)、服务管理(systemctl)、磁盘管理(fdisk、mount)等基础系统管理操作,掌握SSH远程连接的配置与使用。实验环境准备本实验需要在华为云平台上搭建完整的基于存储服务的视频网站部署环境。华为云提供的一站式云计算服务为应用部署和存储管理提供了强大的基础设施和便捷的管理工具。本实验环境准备主要包括华为云基础服务的开通与配置、视频网站程序的准备。通过系统性的环境搭建,确保后续的视频网站部署能够在稳定可靠的云端环境中顺利进行。基础环境配置:本实验基于华为云平台进行,具体环境要求如下:已注册并实名认证的华为云账号准备SSH客户端工具(如Xshell、MobaXterm等)用于远程连接ECS准备视频网站程序包(如shipin.zip)和Nginx安装包(如nginx-1.15.9.tar.gz)云服务安装软件:实验需要安装的主要软件包包括:Web服务器:Nginx解压工具:unzip用于解压视频程序包编译工具:gcc、make等用于编译安装Nginx任务实施实验要点:OBS存储配置:创建OBS桶并上传视频资源,实现海量视频数据的高效存储。VPC与安全组规划:设计私有网络地址空间并配置安全组规则,确保云上资源安全隔离与内网互通。SFS共享存储配置:创建SFS文件系统并挂载到视频服务器,实现多服务器共享访问存储资源。EVS高性能存储配置:购买EVS云硬盘并挂载到视频服务器,完成磁盘初始化和格式化。视频网站部署:在EVS磁盘上编译安装Nginx并配置视频网站,实现高性能服务部署。关键步骤:任务4.1OBS存储视频资源。即利用OBS存储大量的视频资源,实现海量存储(1)选择OBS。进入华为云控制台,选择“所有服务”—“存储”—“对象存储服务OBS”,如图1所示。图1OBS位置(2)创建桶。单击“对象存储服务OBS”,在新打开的页面右上角,单击“创建桶”,如图2所示图2创建桶(3)在打开的创建桶界面中,根据业务需求填写相关信息,自定义配置信息如表1所示。表1创建桶配置信息表配置项配置值区域广州桶名称自定义数据冗余存储策略多AZ存储存储类别标准存储桶策略公共读其他选项默认(4)创建桶主要配置,如图3所示。图3创建桶(5)创建成功,如图4所示。图4桶列表(6)单击桶名,进入到对象界面,单击“上传对象”按钮,根据业务需求进行配置信息,存储类别选择“继承桶类别”,也可以根据需求进行更改。通过单击“添加文件”按钮,上传所需要的资源,此处上传本项目所需要的视频网站资源,如图5所示。图5上传对象(7)在对象界面出现如图6所示,说明对象上传成功。图6成功上传对象(8)单击对象,可以查看该对象的基本信息,包括链接地址等,方便后续下载,如图7所示。图7查看对象的基本信息(9)后续如果需要修改桶的配置,在桶界面的概览处,可以设置多版本控制和归档数据直读配置等,如图8所示。图8查看桶概览(10)如果开启了多版本控制,在对象界面会出现“历史版本”选项,如图9所示。图9历史版本任务4.2SFS配置共享视频资源(1)根据业务需求创建VPC。①打开华为云官网,登录华为云账号,单击控制台,选择“华南--广州”区域,在服务列表中的网络服务选择“虚拟私有云VPC”,单击“创建虚拟私有云”按钮,配置信息如表2所示。表2VPC的配置信息表配置项配置值区域华南-广州名称vpc-webIPV4网段/16子网名称subnet-web子网IPV4网段/24②创建成功后,操作结果如图10所示。图10成功创建VPC(2)创建安全组。①进入虚拟私有云,选择“访问控制”—“安全组”,在新打开的界面右上角,再单击“创建安全组”按钮,基本配置信息如表3所示。表3安全组的配置信息表配置项配置值区域华南-广州名称sg-web②根据业务需求,在入方向规则快速添加规则,配置信息如图11所示。图11配置安全组规则③创建成功后,操作结果如图12所示。图12成功创建安全组(3)购买视频服务器。①华为云控制台,选择“所有服务”—“计算”—“弹性云服务器ECS”,单击“弹性云服务器ECS”,在新打开的界面右上角,再单击“购买弹性云服务器”按钮,自定义配置信息如表4所示。表4弹性云服务器配置信息表配置项配置值计算模式按需计费区域华南-广州可用区可用区7CPUl架构X86计算实例规格通用计算型x1.2u.4g公共镜像openEuler22.0364bit(10GiB)系统盘超高IO40G虚拟私有云vpc-web安全组sg-web弹生公网IP需要购买云服务器名称ecs-shipin密码符合密码复杂性要求数量1②购买成功后,操作结果如图13所示。图13购买弹性云服务器(4)购买SFS。在服务列表的存储界面,单击“弹性文件服务SFS”,然后选择“SFSTurbo”的“文件系统列表”,单击创建“创建文件系统”按钮,进行配置信息,自定义配置信息如表5所示。表5SFSTurbo配置信息表配置项配置值计算费式按需计费区域广州可用区可用区6类型20MB/s/TiB选择网络Vpc-web云备份暂不购买安全组Sg-web名称自定义其他选项默认(5)购买成功后,查看共享路径,如图14所示。图14查看共享路径(6)挂载SFS。①远程登录视频服务器,通过以下命令创建挂载点和实现挂载,挂载成功,如图15所示。mkdir/shipin//创建挂载点mount-tnfs-overs=3,timeo=600,noresvport,nolock,tcp共享路径/shipin图15挂载SFS②可通过以下命令实现永久挂载,结果如图16所示。echo“SFS的共享路径IP://shipinnfsdefault00”>>/etc/fstab图16永久挂载SFS③通过以下命令来验证是否实现永久持载,如果显示如图17所示,说明永久挂载成功。umount/shipin#卸载名为/shipin的挂载点mount-a#自动挂载所有列出的设备mount|grepshipin#查看当前挂载的设备列表,并筛选出包含shipin的行图17查看永久挂载情况(7)在“华南-广州”区域,选择“对象存储服务OBS“,在桶列表处,选择已创建的桶“shipin2026”,单击进去查看“shipin.zip”对象的基本信息,复制链接地址,如图18所示。图18查看对象链接地址(8)在ECS命令行界面,进入shipin目录,通过“wget对象的链接地址”命令,下载shipin对象,下载成功,如图19所示。图19成功下载shipin对象(9)查看下载对象,并通过以下命令进行解压,解压成功,如图20所示。unzipshipin.zip图20解压对象任务4.3EVS实现高性能服务部署(1)购买EVS。在华为云控制台,单击“所有服务”—“存储”—“云硬盘EVS”,在新打开的页面右上角,单击创建“购买磁盘”按钮,填写基本信息,自定义配置信息如表6所示。表6EVS配置信息表配置项配置值区域广州可用区可用区7挂载到云服务器选择立即挂载到shipin服务器计费模式按需计费磁盘规格根据业务需求选择磁盘名称自定义其他默认(2)购买成功,如图21所示。图21查看云硬盘情况(3)登录到视频服务器,通过以下命令进行磁盘初始化操作,操作如图22所示。fdisk/dev/vdb图22磁盘初始化操作(4)通过以下命令格式化磁盘,为磁盘创建文件系统,结果如图23所示。mkfs-text4/dev/vdb1图23格式化磁盘(5)将该磁盘挂载到视频服务器的/opt目录中。①使用以下命令,可以实现临时挂载,如图24所示。mount/dev/vdb1/optmount|grepopt图24挂载磁盘到/opt目录②通过以下命令,可以实现永久挂载,结果如图25所示。echo"/dev/vdb1/optext4defaults11">>/etc/fstab图25永久挂载(6)上传nginx程序到/opt目录中,结果如图26所示。图26上传nginx程序(7)使用以下命令,实现编译安装Nginx到/dev/vdb中。yuminstall-ypcre*#安装PCRE库及其所有相关依赖包yuminstall-yzlib*#安装zlib库及其所有相关依赖包yuminstallgcc-c++openssl-devel-y#安装编译工具和OpenSSL开发包:tar-xvfnginx-1.15.9.tar.gz#解压Nginx源码压缩包cdnginx-1.15.9#进入nginx-1.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深基坑支护锚杆钻孔角度控制方法选择原则制定
- 元宇宙数字人交互技术课题申报书
- 13.2 磁感应强度 磁通量 导学案 2022-2023学年高二物理上学期(人教版2019必修第三册)
- 《校园便利店客服部常见问题与回答规范》
- 急诊科溺水窒息抢救措施指南
- 童话续编教学设计
- 客户品质报告设计
- 放射科肺部影像学诊断识别训练
- 外科腹腔镜胆囊切除术围手术期护理指南
- 书籍设计及解析
- 2026年安徽省体育彩票管理中心编外聘用人员公开招聘11名考试参考题库及答案解析
- 2026重庆物流集团数字科技有限公司招聘3人笔试历年参考题库附带答案详解
- 2026年滨州国有资本投资运营集团有限公司公开招聘国有企业工作人员(15名)笔试参考题库及答案解析
- 2026广西能汇投资集团有限公司校园招聘笔试参考题库及答案解析
- 河南省顶级名校2026届高三年级5月押题导向卷(一)历史试卷(含答案及解析)
- 开封市汽车产业投资有限公司、开封市文心科教投资发展有限公司招聘笔试题库2026
- 市政起重吊装施工方案(3篇)
- 2026年陕西交通职业技术学院教师招聘笔试备考试题及答案解析
- 初中语文九年级上册 文言文27篇 备考知识清单
- 2025-2026学年人教版七年级生物下册核心知识点总结归纳
- 2025年军队文职人员统一招聘面试(药学)专项练习含答案
评论
0/150
提交评论