Linux就业技术指导(七):游戏类运维重点流程解析
一,某游戏公司例行上线与更新流程示例
例行维护/更新流程
1.1 更新前天
提前确认好要更新的是什么,更新会有人通知你,一般是运营人员
比如:我们明天做什么什么更新
1.2 第2天更新
一般固定点更新,会先收到更新邮件
运营人员会发公告给玩家,说我们什么什么游戏,几点进行维护
比如:10点更新:
(1)关闭游戏端口,禁止外部访问,对自己公司开放(更新完要测试)
通过防火墙脚本实现(参考公司已有并在线上正常使用的脚本)
(2)停止游戏程序
如果做了监控,停服前可以关闭监控,如果你知道是自己在停服,也可以不关
这个问题具体要问开发,我们公司就是停止游戏程序的时候会把数据写到数据库,所以等程序关闭后再备份。(如果不先停止游戏程序,那么会导致数据库的数据不一致)
(3)备份数据库
通过脚本实现数据备份并问下研发需要备份哪些库
备份完毕后,检查备份的数据大小,判断是否与前几天备份的数据有没有太大的差异(差距太大表明有问题,需要检查)
(4)通知相关人员进行更新操作(一般是开发,也可能是自己,根据公司情况而定)
如果是你自己做更新,先看看是什么更新(促销更新,版本更新,web更新等)
那就得根据是什么更新,就执行什么更新操作(开发会给更新流程),如果有老人带,做完后总结下(这样自己会更明白些)
更新内容,比如添加几个文件,数据库添加字段等,熟练后可以写成脚本
(5)启动游戏程序
当更新完毕后,就启动游戏程序,以便进行下面的测试
(6)通知相关人员进行测试(研发,测试人员,运营人员等)
游戏能不能正常打开,能不能正常登录,该更新的东西有没有更新好
(7)打开游戏端口,允许外部访问
如果测试没有问题,运营人员会说,可以开服了;就可以把游戏端口对外,就是玩家可以登陆游戏
和相关人员确认好什么时候可以停止游戏程序操作(停之前备份数据库还是之后)
1.3 总结
- 接收到更新邮件
- 查看是什么更新
- 不同的更新执行不同的更新流程
- 和相关人员确认好什么时候可以进行更新操作
- 到了更新时间后进行更新流程
- 连上需要更新的服务器
- 执行防火墙脚本,关闭游戏端口,禁止外部访问,对自己公司开发
- 停止游戏程序
- 备份数据库
- 通知相关人员进行更新操作
- 更新完毕后,启动游戏程序
- 通知相关人员进行测试
- 测试没问题,执行防火墙脚本,开放游戏端口,让玩家登陆游戏
1.4 注意事项
更新前操作:
(1)收到更新邮件,可以先确认邮件中更新文件是否能够正常下载
机器比较多,开发也很忙,有时会出现,开发并没有把包上传到固定的机器或者没有传好之类的。
(2)确认好更新维护时间
一般是固定时间,然后运营人员要对玩家发布公告
(3)可以先连上需要操作的机器
(4)如果做了监控,停服前可以关闭监控,如果你知道是自己在停服,也可以不关
(5)检查游戏开放的端口
进行更新时:
(1)第一步关闭游戏端口并确认端口确实关闭了
(2)停止游戏程序并确认确实关闭了(可以通过查看进程的方式,如果是java写的程序,直接ps -ef | grep java即可)
(3)执行备份数据库的脚本并验证备份文件的大小是否正常
(4)备份好了后,通知相关人员进行更新操作并确认更新正确,比对md5,文件时间等(如果是自己更新,就提取准备好更新的步骤;熟练后,可以写成脚本)
(5)所有服更新完毕后,启动游戏程序并确认启动成功
(6)通知相关人员进行测试,比如,是否能登陆游戏,登陆游戏后需要改变的地方有没有改变(一般运营人员操作)
(7)测试没有问题,执行防火墙脚本,开放游戏端口,让玩家登陆游戏
1.5 游戏业务类专业术语解释
- [x] 合服:其实就是合并玩家数据(例如:1服和2服合并,其实就是合并玩家的数据,将1服数据导入2服数据库,然后1服就能用来开3服了)
- [x] 混服:就是同一个服务器,运营两款不相同的游戏
- [x] 同服:在一个配置比较高的服务器上,同时部署两款相同的游戏,比如火影忍者,可以部署1服2服等(就是将程序拷贝一份,修改端口等在启动====>类似多实例)
- [x] 跨服:多个服的玩家在一起玩,比如1,2,3,4服玩家都在一起玩。
转载于:https://www.cnblogs.com/skyhu365/p/10649304.html
Linux就业技术指导(七):游戏类运维重点流程解析相关推荐
- Linux就业技术指导(一):简历撰写及面试筹备要领
一,开场 二,模型 三,目标选材 3.1 什么是目标选材 简单说就是确定一个候选人是否符合某一个工作岗位要求的整个流程.这是对招聘方的一个培训,应聘方如果掌握了,就知道应该怎样正确的去应聘工作. 3. ...
- Linux就业技术指导(二):简历项目经验示例
一,期中项目经验示例 1.1 新服务器上线搭建系统环境 1,根据现有结构部署工具(PXE+kickstart) 2,结合应用系统需求定制部署模版 3,制作系统优化等一键执行脚本 4,自动化部署实施 5 ...
- Linux就业技术指导(四):企业CDN缓存加速原理解密
1.1 CDN(网站加速) 1.1.1 什么是CDN CDN的全称Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和 ...
- linux就业技术指导,学linux前景怎么样
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 青海华夏职业学校09年招生简章221.207.32.* 1楼 青海华夏职业技术中等专科学校 概况:青海华夏职业技术中等专科学校是由青海省教育厅备案并批准成 ...
- Linux就业技术指导(三):IDC机房解密
1.1 IDC机房 1.1.1 带宽计算 带宽流量计算公式: 1 Byte=8bit,1KB=1024B,1MB=1024KB,1GB=1024MB B表示Byte,工业标准是1000. 一般我们家装 ...
- 游戏平台运维自动化扩展之故障自愈
马辰龙,负责某大型网页游戏平台的运维开发,专注于运维自动化.监控系统故障自愈研究,擅长Perl开发.正则表达式.日志精确匹配. 网络游戏是对用户体验要求最严苛的IT行业之一,任何IT问题造成的业务不稳 ...
- 某游戏服务运维架构进化史(上云方案)
某游戏服务运维架构进化史(上云方案) 星锅说事2020-10-13 17:28:05 什么是网站架构 网站架构百度百科:网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架 ...
- 游戏服务器运维常见故障总结
做游戏服务器运维的工作有半年多了,发现服务器常常出现的情况不过如下几种: 1.服务器不能远程登录: 具体以表现分为以下几类: A 不能远程登录,但是玩家可以正常登录 这时的表现一般为:ping 相应服 ...
- 基于SpringBoot物资类运维任务管理系统
现如今,现代信息技术高速发展,人们的生活和工作方式都发生了巨大转变.现在越来越多的流行网上物资运维,网上物资运维使工作更方便快捷.物资行业也同样与我们生活息息相关,发生了重大的转变.越来越多的希望自己 ...
最新文章
- icinga2+postgresql
- 进程通信学习笔记(互斥锁和条件变量)
- mysql oracle 查询语句执行顺序_MySQL sql语句执行顺序
- 分享一下我的JAVA自学历程,加上我觉得效果还不错的方法
- 浅谈ROS操作系统及其应用趋势
- Luogu P2055 [ZJOI2009]假期的宿舍
- 如何修改bt tracker服务器,bt tracker服务器
- 笔记︱精准营销解决方式以及营销组合评估
- Windows下python安装pymyssql报错
- Ubuntu 14.04 安装TM2009/QQ
- 人工智能时代的风口项目,电话机器人源码和系统部署
- 多级小波分解网络:可解释的时间序列分析
- IC卡CPU卡32位单片机S3系列接触式读写模块分类与性能攻略
- 苹果Mac电脑缓存如何清理?
- 在线教育项目用户登录和注册
- MySQL5.7乱码问题
- 测量的基准面和基准线
- JS在数组对象中添加新字段
- 开发小程序用php框架,微信小程序框架目前比较火的是?
- c语言程序总是从main函数开始执行,c语言程序总是从main函数开始执行吗?