您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > 亚马逊AWS 从私有云到AWS的无缝迁移
从私有云到AWS的无缝迁移刘朝辉liuzhaohui@camera360.com01我们是谁•品果科技•专注于移动影像服务•全球超过4.5亿用户•多款app产品宝贝相册…02提纲目标抽象具象细节风险03目标私有云AWS现状目标业务复制流量切换无缝迁移04业务抽象LoadbalancerEnduserServicelogicDatastorageService05目标分解LoadbalancerEnduserServicelogicDatastorageServiceLoadbalancerServicelogicDatastorage私有云AWSStep1.1Step2Step1.2Step0EnduserStep306业务具象化NginxEnduserPHPMongodb+redisServiceELBNginx+PHPMongodb+redis私有云AWSStep1.1Step2Step1.2Step0EnduserStep307细节和风险•依赖业务•业务逻辑+负载均衡•数据存储•流量切换•善后工作08Step0--依赖业务•响应变慢/超时问题–跨IDC延迟变大、网络不稳定–业务是否容忍•解决办法–依赖业务迁移(避免)–改造业务(容忍)09Step1--业务逻辑+负载均衡•迁移部署除数据外的所有功能–Nginx+PHP+ELB部署并测试–EC2(c3系列),AMI,VPC,subnet–Redis缓存先部署上(空)–脚本/定时任务,根据业务情况而定•ELB–TCP转发,开启ProxyProtocol支持携带用户IP–HTTP转发,X-Forwarded-For–支持SSL/HTTPS,需要上传证书10中间状态1NginxEnduserPHPServiceELBNginx+PHP私有云AWStestingredisMongodbredisEC211Step2--数据存储•Mongodb–主从复制–EC2(r3系列),EBS(SSD)–数据量、网络质量/带宽–sharding•建议提前测试–数据复制时长–现有系统压力12Mongodbsharding13Step2--数据存储•Shard–独立复制每个shard–AWS这边节点可先设置优先级0(不会被选为主)•Configserver–按照配置列表里逆序迁移(stoprsyncstartnew)–最好不要变更机器名(迁移步骤复杂)•其他–期间最好关闭Balancing14Step2--数据存储•缓存失效–对缓存的依赖程度(响应时间、命中率)–数据库承载能力(雪崩)•根据情况–直接数据库扛–缓存迁移–预热15中间状态2-1NginxEnduserPHPServiceELBNginx+PHP私有云AWStestingredisMongodb(master)redisMongodb(slave)EC216中间状态2-2NginxEnduserPHPServiceELBNginx+PHP私有云AWStestingredisMongodb(slave)redisMongodb(master)EC217Step3--流量切换•修改DNS解析–如果做了CDN,可能需要CDN修改回源•原IDC做反向代理(建议)–解决DNS生效长尾18中间状态3NginxEnduserPHPServiceELBNginx+PHP私有云AWSredisMongodb(slave)redisMongodb(master)Enduser转发DNS切换EC219善后工作•密切观察–压力、日志、统计、反馈•定时任务•清理资源20最终状态ServiceELBNginx+PHPAWSredisMongodbEnduserEC221TIPS•做好充足准备–技术调研–实地测试–详细计划–步骤细化到命令–关键点做预案•还是心里没底?–联系AWS技术人员
本文标题:亚马逊AWS 从私有云到AWS的无缝迁移
链接地址:https://www.777doc.com/doc-6165093 .html