已有的游戏如何快速稳定迁移到云上?
2016-05-04 00:00
155 查看
云平台的是一个大的发展趋势,结合作者的一些经验,谈谈游戏使用公有云的一些心得。
决定迁移之前就面临好多问题,比如:
关于云主机性能和配置
云主机的性能能否满足要求,如何确定云主机的配置,没有捷径,就是做好充足的测试,结合机器人和真人,各种条件都模拟下,觉得测试差不多了,可以考虑开放一组对外的测试服,取得相关的压力数据,有了数据,云主机的配置也就很好确定了。
关于数据迁移
数据迁移确实是一个难题,许多游戏虽然是分区分组,但是数据库是多个区组共用。要将游戏迁移到云上,可能面临大量数据,在短短的维护时间无法迁移到云上的问题。
有三种方案解决这个问题:
蚂蚁搬家,逐步迁移,但是这样特别消耗时间。
云供应商协商,临时拉一条专线,这样时间会快很多。
使用移动硬盘拷贝数据,通过快递先复制大量数据,然后维护时间同步很少的数据。
关于以前的脚本和网络兼容
在游戏的日常运维中,运维工程师可能有大量的脚本,迁移到云上能否继续使用也是一个问题,如果操作系统和原来的版本一致,一般问题不大。但是还有一 点要注意,脚本如果和IP地址有关系,在原有的物理机环境中,一般IP有两个,外网和内网IP,大部分公有云都是只有一个内网IP,外网IP是映射的。国 内阿里云、盛大游戏G云,云主机上是同时内外网共存,在网络这里保证了和物理机的兼容,使用起来比较方便。
关于磁盘空间
公有云的云主机通常都是模版克隆出来的,为了快速克隆,模版一般磁盘空间都比较小,数据存储在另外添加的第二块磁盘上,使用需要分区、格式化、挂 载。这里往往容易忽视,经常是第一块磁盘写满了,出现了问题,才发现没有将数据写到第二快磁盘上。在使用云主机的时候,需要检查下磁盘,最好能有一个初始 化脚本专门做这个事情。
游戏被攻击了如何处理?
游戏被攻击是比较头痛的事情,但是游戏如果放到了云上,这个麻烦就丢给了云供应商,嘿嘿,云确实为客户节省了不少事情。
决定迁移之前就面临好多问题,比如:
云主机性能能否满足要求; 云主机的配置如何确定; 已有的大量数据如何迁移; 原来的脚本到云上能否使用
关于云主机性能和配置
云主机的性能能否满足要求,如何确定云主机的配置,没有捷径,就是做好充足的测试,结合机器人和真人,各种条件都模拟下,觉得测试差不多了,可以考虑开放一组对外的测试服,取得相关的压力数据,有了数据,云主机的配置也就很好确定了。
关于数据迁移
数据迁移确实是一个难题,许多游戏虽然是分区分组,但是数据库是多个区组共用。要将游戏迁移到云上,可能面临大量数据,在短短的维护时间无法迁移到云上的问题。
有三种方案解决这个问题:
蚂蚁搬家,逐步迁移,但是这样特别消耗时间。
云供应商协商,临时拉一条专线,这样时间会快很多。
使用移动硬盘拷贝数据,通过快递先复制大量数据,然后维护时间同步很少的数据。
关于以前的脚本和网络兼容
在游戏的日常运维中,运维工程师可能有大量的脚本,迁移到云上能否继续使用也是一个问题,如果操作系统和原来的版本一致,一般问题不大。但是还有一 点要注意,脚本如果和IP地址有关系,在原有的物理机环境中,一般IP有两个,外网和内网IP,大部分公有云都是只有一个内网IP,外网IP是映射的。国 内阿里云、盛大游戏G云,云主机上是同时内外网共存,在网络这里保证了和物理机的兼容,使用起来比较方便。
关于磁盘空间
公有云的云主机通常都是模版克隆出来的,为了快速克隆,模版一般磁盘空间都比较小,数据存储在另外添加的第二块磁盘上,使用需要分区、格式化、挂 载。这里往往容易忽视,经常是第一块磁盘写满了,出现了问题,才发现没有将数据写到第二快磁盘上。在使用云主机的时候,需要检查下磁盘,最好能有一个初始 化脚本专门做这个事情。
游戏被攻击了如何处理?
游戏被攻击是比较头痛的事情,但是游戏如果放到了云上,这个麻烦就丢给了云供应商,嘿嘿,云确实为客户节省了不少事情。
相关文章推荐
- MongoDB增删查改
- iOS开发之FMDB的是本使用
- OC中手写代码与xib结合实例
- iOS中的UIDatePicker (日期滚轮)
- JS控制form表单提交
- 通过案例对SparkStreaming 透彻理解三板斧之一:解密SparkStreaming运行机制
- Spark Streaming事务
- java 对html标签 读取值 增删改 对应的值,对应的标签名称
- 编译原理词法分析
- 如何在线制作gif图片?
- css高级语法
- CSS派生选择器
- CSS id选择器
- CSS类选择器
- 如何创建CSS
- error 1935 an error occurred during
- Spring4.04中实现bean的scope(范围)设置为session或者request
- 用Spring4.04来管理Servlet
- 继 承
- 抽象类