




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在线系统迁移与升级练习题 QQMAIL系统提供 域名的邮件服务,原来是的网站部维护,后来转由广州研发中心维护 广州研发中心为了日常维护方便,建议将QQMail从深圳枢纽机房搬迁到广州电信较场西机房请用15分钟设计一个系统搬迁方案深圳电信枢纽机房注册用户约6千万开通用户数约4千万邮件存储总使用空间约13T64台在用机器广州电信较场西机房23台备用机器2M专线提纲n搬迁和割接的风险n广研的搬迁方案n在线系统平滑升级n小版本迭代升级迁移割接的目标用户体验更好减低搬迁的费用及风险不采用任何可能做成错误或损失的迁移方式搬迁和割接的风险IDC2设备迁移?结果可能是l 拨错线(电线、网线)l 整柜跳线l 搬
2、错设备l 运输过程摔坏IDC1错综复杂的机房物理设备搬迁数据迁移?IDC2IDC1有限的专线网络带宽结果是l 全套的设备投入l 漫长的等待l 复杂的增量同步l 不可遇见的风险海量的数据失败案例 (1)某运营商原来的用户数据是集中式处理,需要按省处理,新系统在各省已建设完成,需要通过网络进行数据迁移操作。方案:用10Mbit的网络带宽分批传输5Gbytes的数据,计划数据传输需要时间1个多小时,共停止系统3个小时,结果l 网络质量抖动,传输用了3个多小时l 数据倒入数据库,完成倒入接近85%时,数据库崩溃l 数据库修复用了3个多小时l 继续倒入直到完成为止(幸运的是当时设备及数据库都没有大的损坏
3、)如果事情可能出错,就一定会出错。如果事情可能出错,就一定会出错。旧Server旧系统旧DB旧client一刀切迁移?新系统有BUG会导致数据丢失、支撑不了压力数据库缺少必要数据新Server新DB新client结果是回滚新系统无法上线测试一刀切失败案例 (2) 某美国软件开发商给日本网络运营商开发了新的邮件系统,需要用新的系统替换旧的系统 方案:将所有用户数据及邮件倒入新系统,结果l 用户数据开始迁移顺利,新系统运行正常了几天l 运行一周后,出现造成用户全部邮件丢失的bugl 开发商以最快的速度修复软件bug,但用户邮件已经丢失,找不回来l 运营商威胁不支付软件费用l 开发商用一年时间才使运
4、营商恢复信心(幸运的是数据是分批倒入的)新系统存在新系统存在bugbug是难以避免。是难以避免。广研的搬迁方案广研的搬迁方案方案一: 搬迁前准备,QQMAIL数据与应用完成备份; QQMAIL系统停服务; 修改DNS指向; 设备停机、下架、装车、由深圳搬运至广州、上架、开机; QQMAIL在广州重新架设,重新提供服务;没回退性,风险太大,绝对不可行没回退性,风险太大,绝对不可行广研的搬迁方案方案二: 在广州IDC机房架设基本满足QQMAIL系统运营和存所有QQMAIL数据的设备 在新设备上架设QQMAIL应用 使用工具软件让深圳与枢纽的数据进行同步 保证两地数据一致和应用一致后,修改DNS指向
5、 QQMAIL服务由广州设备接替一次迁移所有用户数据,操作时间长,风险不可控,一次迁移所有用户数据,操作时间长,风险不可控,没长期需要而临时扩充带宽浪费资源没长期需要而临时扩充带宽浪费资源广研的搬迁方案方案三: 同样需要架设一套基本与现有QQMAIL相同的系统:在广州架设服务器,安装QQMAIL应用模块(WEBMAIL、SMTP/POP3等);在深圳枢纽架设服务器,安装QQMAIL后台存储; 利用枢纽带宽,把旧系统数据同步到枢纽新存储上; 搬迁安装后台存储的服务器到广州,修改广州新系统的配置,让应用与后台存储完成接合 再使用工具软件进行深广新旧系统数据增量同步; DNS切换,新系统提供服务;物
6、理搬迁,容易做成物理损坏物理搬迁,容易做成物理损坏任一台机器物理损坏都会导致迁移失败任一台机器物理损坏都会导致迁移失败总结广研的方案物理搬迁,风险大,而且劳民伤财。物理搬迁,风险大,而且劳民伤财。在线系统平滑升级在线系统升级要求尽量保持724小时服务用户不受任何影响或影响很小DB平滑扩容QQGame的DB分裂,不需停止用户的游戏过程S1Db11 db12S2db12请用5分钟设计一个平滑扩容的方案DB平滑扩容QQGame的DB分裂S1Db11 db12S2db12DBSrv11/12DBSrv12Proxy修改路由修改路由指到新的指到新的DBSrv后台同步迁移(insert)Insert到到D
7、B作应用级作应用级Cache主键主键保证保证唯一唯一只读不只读不改改多版本支持Client v1.0Server v1.1Server v1.0Client v1.1请用5分钟设计一个多版本兼容方案QQGame软件版本升级,不需强制用户升级Client多版本支持Client v1.01.0逻辑Server v1.11.0逻辑1.1逻辑Server v1.01.0逻辑Client v1.11.0逻辑1.1逻辑Server假装v1.0“协议跑得比协议跑得比server快,快,server跑得比跑得比client快快”同时包括v1.0和v1.1的逻辑代码Server拒绝非v1.0特性Client屏蔽
8、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; return 1;多版本支持多版本不兼容RTX3.61和RTX2005多版本兼容QQServerQQGameRTX2005不兼容RTX3.61QQServer支持超过100个Client版本QQGa
9、me支持超过6个Client版本灰度割接旧Server旧系统旧client新系统再用少部分用户压力,方便测试新系统100%先割一少部分用户新Server新client5%5%95%90%好处是用户体验影响最小设备投入少不存在大风险,随时可以回滚容易对新系统的测试及问题定位灰度割接分时间的逐步升级步骤有10台server有100万个clientDay1Day2Day3Day4 DaynServer10个1.09个1.01个1.17个1.03个1.110个1.110个1.1Client100万1.0100万1.0n个1.190万1.010万1.1100万1.1小版本迭代升级单机软件发布时间W1W2W3W4W5W6W7W8W9Wn单机 123456789n盒装软件123Golden发行软件build50次制作光盘,RTM代码越多,出错的机会越大“千里走钢丝千里走钢丝”固定时间出版一旦出错,付出一旦出错,付出的成本非常高的成本非常高网络软件快速验证时间W1W2W3W4W5W6W7W8W9Wn版本123456789n版本123系统测试R1D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025店面房屋租赁合同范本
- 2025智能手机买卖合同范本
- 2025年文明安全纪律教育月工作方案
- 2024-2025苏教版科学一年级下册第一单元测试卷附答案
- 2025小学道德与法治教师课标练习卷选择题参考答案
- 2025高中地理教师课标考试模拟试卷及答案(二套)
- 2025资产委托管理合同(投资受托人)
- 2025【深入解析无效合同】合同无效性分析
- 2025供电公司劳动合同
- 2025年农产品交易合同范本
- 新媒体技术应用 课件 5.1.1易企秀如何制作H5
- 如何正确佩戴安全帽
- 【高考真题】2022年新高考物理真题试卷-河北卷(含答案)
- 社保系统保密培训
- 2024-2030年中国临近空间飞行器发展规划及未来前景展望研究报告
- 瑞幸咖啡认证考试题库(值班主管)
- 工厂自动化规划报告
- 2023年LNG设备操作维护手册培训资料
- 一般企业财务报表附注(模板)
- 【MOOC】倾听-音乐的形式与审美-武汉大学 中国大学慕课MOOC答案
- 人力资源调配应急演练
评论
0/150
提交评论