在线系统迁移与升级方案概要.ppt_第1页
在线系统迁移与升级方案概要.ppt_第2页
在线系统迁移与升级方案概要.ppt_第3页
在线系统迁移与升级方案概要.ppt_第4页
在线系统迁移与升级方案概要.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在线系统迁移与升级,练习题,QQMAIL系统提供 域名的邮件服务,原来是的网站部维护,后来转由广州研发中心维护 广州研发中心为了日常维护方便,建议将QQMail从深圳枢纽机房搬迁到广州电信较场西机房,请用15分钟设计一个系统搬迁方案,提纲,搬迁和割接的风险 广研的搬迁方案 在线系统平滑升级 小版本迭代升级,迁移割接的目标,用户体验更好 减低搬迁的费用及风险 不采用任何可能做成错误或损失的迁移方式,搬迁和割接的风险,设备迁移?,结果可能是 拨错线(电线、网线) 整柜跳线 搬错设备 运输过程摔坏,错综复杂的机房,数据迁移?,IDC1,有限的专线网络带宽,结果是 全套的设备投入 漫长的等待 复杂的增

2、量同步 不可遇见的风险,海量的数据,失败案例 (1),某运营商原来的用户数据是集中式处理,需要按省处理,新系统在各省已建设完成,需要通过网络进行数据迁移操作。 方案:用10Mbit的网络带宽分批传输5Gbytes的数据,计划数据传输需要时间1个多小时,共停止系统3个小时,结果 网络质量抖动,传输用了3个多小时 数据倒入数据库,完成倒入接近85%时,数据库崩溃 数据库修复用了3个多小时 继续倒入直到完成为止(幸运的是当时设备及数据库都没有大的损坏),如果事情可能出错,就一定会出错。,一刀切迁移?,新系统,有BUG会导致数据丢失、支撑不了压力,数据库缺少必要数据,新Server,新DB,新clie

3、nt,结果是 回滚 新系统无法上线测试,失败案例 (2),某美国软件开发商给日本网络运营商开发了新的邮件系统,需要用新的系统替换旧的系统 方案:将所有用户数据及邮件倒入新系统,结果 用户数据开始迁移顺利,新系统运行正常了几天 运行一周后,出现造成用户全部邮件丢失的bug 开发商以最快的速度修复软件bug,但用户邮件已经丢失,找不回来 运营商威胁不支付软件费用 开发商用一年时间才使运营商恢复信心(幸运的是数据是分批倒入的),新系统存在bug是难以避免。,广研的搬迁方案,广研的搬迁方案,方案一: 搬迁前准备,QQMAIL数据与应用完成备份; QQMAIL系统停服务; 修改DNS指向; 设备停机、下

4、架、装车、由深圳搬运至广州、上架、开机; QQMAIL在广州重新架设,重新提供服务;,没回退性,风险太大,绝对不可行,广研的搬迁方案,方案二: 在广州IDC机房架设基本满足QQMAIL系统运营和存所有QQMAIL数据的设备 在新设备上架设QQMAIL应用 使用工具软件让深圳与枢纽的数据进行同步 保证两地数据一致和应用一致后,修改DNS指向 QQMAIL服务由广州设备接替,一次迁移所有用户数据,操作时间长,风险不可控,没长期需要而临时扩充带宽浪费资源,广研的搬迁方案,方案三: 同样需要架设一套基本与现有QQMAIL相同的系统:在广州架设服务器,安装QQMAIL应用模块(WEBMAIL、SMTP/

5、POP3等); 在深圳枢纽架设服务器,安装QQMAIL后台存储; 利用枢纽带宽,把旧系统数据同步到枢纽新存储上; 搬迁安装后台存储的服务器到广州,修改广州新系统的配置,让应用与后台存储完成接合 再使用工具软件进行深广新旧系统数据增量同步; DNS切换,新系统提供服务;,物理搬迁,容易做成物理损坏 任一台机器物理损坏都会导致迁移失败,总结广研的方案,物理搬迁,风险大,而且劳民伤财。,在线系统平滑升级,在线系统升级要求,尽量保持724小时服务 用户不受任何影响或影响很小,DB平滑扩容,QQGame的DB分裂,不需停止用户的游戏过程,S1,Db11 db12,S2,db12,请用5分钟设计一个平滑扩

6、容的方案,DB平滑扩容,QQGame的DB分裂,S1,Db11 db12,S2,db12,DBSrv11/12,DBSrv12,Proxy,修改路由指到新的DBSrv,Insert到DB,作应用级Cache,主键保证唯一,只读不改,多版本支持,Client v1.0,Server v1.1,Server v1.0,Client v1.1,请用5分钟设计一个多版本兼容方案,QQGame软件版本升级,不需强制用户升级Client,多版本支持,Client v1.0 1.0逻辑,Server v1.1 1.0逻辑 1.1逻辑,Server v1.0 1.0逻辑,Client v1.1 1.0逻辑 1

7、.1逻辑,Server假装v1.0,“协议跑得比server快,server跑得比client快”,同时包括v1.0和v1.1的逻辑代码,Server拒绝非v1.0特性,Client屏蔽v1.1特性,QQServer代码例子,int CheckPassword(CONFIG* pstConfig, char *sPasswdHash, char *sMd5Value) if (pstConfig-stCinfo.shVersion 900) if (OicqDecrypt3() else return 0; else if (OicqDecrypt3() else return 0; retu

8、rn 1; ,多版本支持,多版本不兼容 RTX3.61和RTX2005 多版本兼容 QQServer QQGame,RTX2005不兼容RTX3.61,QQServer支持超过100个Client版本 QQGame支持超过6个Client版本,灰度割接,旧Server,旧系统,旧client,新系统,再用少部分用户压力,方便测试新系统,100%,先割一少部分用户,新Server,新client,5%,95%,90%,好处是 用户体验影响最小 设备投入少 不存在大风险,随时可以回滚 容易对新系统的测试及问题定位,灰度割接,分时间的逐步升级步骤 有10台server 有100万个client,小版本迭代升级,单机软件发布,时间,W1,W2,W3,W4,W5,W6,W7,W8,W9,Wn,单机,1,2,3,4,5,6,7,8,9,n,盒装软件,1,2,3,Golden,发行软件,build50次,制作光盘,RTM,代码越多,出错的机会越大,“千里走钢丝”,固定时间出版,一旦出错,付出的成本非常高,网络软件快速验证,时间,W1,W2,W3,W4,W5,W6,W7,W8,W9,Wn,版本,1,2,3,4,5,6,7,8,9,n,版本,1,2,3,系统测试,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论