买球平台(股份有限公司)-官方网站

阴影装饰
买球平台出海合规多云架构迁移展示
买球股份有限公司东南亚安全合规机房节点
买球官方网站WAF防劫持安全代运营
合规政策
传统数据中心到云端架构迁移之路docx
时间:2026-07-14浏览次数:
   传统数据中心到云端架构迁移之路机房迁移是一个很大的动作:15年在58同城实施过一次(“逐日”项目),几千台物理机,从IDC迁到了腾讯的天津机房,项目做了

  

传统数据中心到云端架构迁移之路docx(图1)

  传统数据中心到云端架构迁移之路机房迁移是一个很大的动作:15年在58同城实施过一次(“逐日”项目),几千台物理机,从IDC迁到了腾讯的天津机房,项目做了10个多月,跨所有的部门,与所有的业务都相关;16年在58到家又实施了一次(“凌云”项目),几百台虚拟机,从IDC迁到阿里云,前后大概一个季度的时间,也是所有技术部门都需要配合的一个大项目。“单机房架构-全连”要说机房迁移,先来看看被迁移的系统是一个什么样的架构。上图是一个典型的互联网单机房系统架构:(1)上游是客户端,PC浏览器或者APP;(2)然后是站点接入层,为了面对高流量,保证架构的高可用,站点冗余了多份;(3)接下来是服务层,服务层又分为与业务相关的业务服务,以及业务无关的基础服务,为了保证高可用,所有服务也冗余了多份;(4)底层是数据层,数据层又分为缓存数据与数据库;至于为什么要做分层架构,不是今天的重点,不做展开讨论,这是一个典型的互联网单机房分层架构:所有的应用、服务、数据是部署在同一个机房,这个架构有的一个关键词,叫做“全连”:(1)站点层调用业务服务层,业务服务复制了多少份,上层就要连接多少个服务;(2)业务服务层调用基础服务层,基础服务复制了多少份,上层就要连多少个服务;(3)服务层调用数据库,从库冗余了多少份,上层就要连多少个从库;比如说,站点接入层某一个应用有10台机器,业务服务层某一个服务有8层机器,那肯定是上游的10台会与下游的8台进行一个全相连的。系统架构的可用性保证,负载均衡保证,是服务的连接池去做的。不仅仅接入层连接业务服务层是这样,业务服务层连接基础服务层,服务层连接数据库也都是这样,这就是所谓的“全连”。“机房迁移的目标是平滑”单机房架构的特点是“全连”,那么机房迁移我们是要做一个什么样的事情呢?先看这张图:之前单机房架构部署在机房A内,迁移之后仍然是单机房架构,只是换了一个B机房,做完这个迁移,有什么好的方案?最容易想到的一个方案,把所有服务在新机房全部搭一套,然后流量切过来了。当系统有几千台机器,有非常非常多的业务的时候,这是一种“不成功便成仁”的方案。做技术的都知道,设计时要考虑回滚方案,如果只有上线方案而没有回滚方案,这便是一个“不成功便成仁”的方案,根据经验,不成功便成仁的操作结果,往往就“便成仁”了。最重要的是,全量搭建一套再流量切换,数据层你怎么搭建一套?怎么切?数据层原来都在A机房,B机房还没有全量的数据,是没办法直接切的。要做一个数据同步的方案,最简单的,停两个小时服务,把数据从旧机房导到新机房,数据导完流量再切过去,这是一个数据迁移的简单方案。这个方案对业务有影响,需要停止服买球官方网站务,这个是无法接受的,何况像58同城一样有两千多台机器,无限多的数据库实例,无限多的数据表的时候,停服务迁移数据根本是不可能的。所以,机房迁移的难点,是“平滑”迁移,整个过程不停服务,整体迁移方案的目标是:(1)可以分批迁移;(2)随时可以回滚;(3)平滑迁移,不停服务;“伪多机房架构-同连”如果想要平滑的迁移机房,不停服务,在10个月的逐步迁移过程中,肯定存在一个中间过渡阶段,两边机房都有流量,两边机房都对外提供服务,这就是一个多机房的架构了。多机房架构是什么样的架构呢?刚刚提到了单机房架构,上层连中层,中层连下层,它是一个全连的架构,能不能直接将单机房的全连架构套用到多机房呢?在另一个机房部署好站点层、服务层、数据层,直接使用“全连”的单机房架构,我们会发现:会有非常多跨机房的连接(1)站点层连接业务服务层,一半的请求跨机房(2)业务服务层连接基础服务层,一半的请求跨机房(3)基础服务层连数据层(例如从库),一半的请求跨机房大量的跨机房连接会带来什么样的问题呢?我们知道,同机房连接,内网的性能损耗几乎可以忽略不计,但是一旦涉及到跨机房的访问,即使机房和机房之间有专线,访问的时延可能增加到几毫秒(跟几房间光纤距离有关)。用户访问一个动态页面,需要用到很多数据,这些数据可能需要10次的业务服务层调用,业务服务层可能又有若干次基础服务层的调用,基础服务层可能又有若干次数据层的调用,假设整个过程中有20次调用,其中有一半调用跨机房,假设机房之间延迟是5毫秒,因为跨机房调用导致的请求迟延就达到了50毫秒,这个是不能接受的。因此,在多机房架构设计时,要尽量避免跨机房调用(避免跨机房调用做不到,也要做到“最小化”跨机房调用),会使用“同连”的系统架构。“同连”也很好理解,在非必须的情况下,优先连接同机房的站点与服务:(1)站点层只连接同机房的业务服务层;(2)业务服务层只连接同机房的基础服务层;(3)服务层只连接同机房的“读”库;(4)对于写库,没办法,只有跨机房读“写”库了;这个方案没有完全避免跨机房调用,但其实它做到了“最小化”跨机房调用,写主库是需要跨机房的。但互联网的业务,99%都是读多写少的业务,例如百度的搜索100%是读业务,京东淘宝的电商99%的浏览搜索是读业务,只有下单支付是写业务,58同城99%帖子的列表详情查看是读业务,发布帖子是写业务,写业务比例相对少,只有这一部分请求会跨机房调用。迁移机房的过程使用这样一个多机房的架构,最大的好处就是,除了“配置文件”,整个单机房的架构不需要做任何修改,这个优点是很诱人的,所有的技术部门,所有的业务线,只需要配合在新机房部署应用与服务(数据库是DBA统一部署的),然后使用不同的配置文件(如果有配置中心,这一步都省了),就能实现这个迁移过程,大大简化了迁移步骤。这个方案当然也有它的不足:(1)跨机房同步数据,会多5毫秒(举个栗子,不要叫真这个数值)延时(主从本来会有延时,这个延时会增大),这个影响的是某一个机房的数据读取;(2)跨机房写,会多5毫秒延时,这个影响的是某一个机房的数据写入,当然这个写请求比例是很小的;这个“同连”架构非常适用于做机房迁移,当然也可以用作多机房架构,用作多机

  执业药师质量检测模拟试题(药学综合知识与技能)含详细答案解析.docx

  2025-2026学年乐山市市中区三年级数学下学期期中学业质量监测模拟试题含答案解析.docx

  2023湖北武汉东西湖区公安分局警务辅助人员招聘133人考试备考题库及答案解析.docx

  2026版科技核心期刊目录(中国科学技术信息研究所2025年11月17日公布).doc

  BS 1924-1-2018 - TC Tracked Changes. Hydraulically bound and stabilized material. 国外国际标准.pdf

  FZ_T 50010.5-2023 再生纤维素纤维用浆粕 灰分含量的测定.docx

  原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者

Copyright © 2014-2026 买球股份有限公司 版权所有    
平台地址:四川省泸州市纳溪区东升街道蓝安路三段17号  买球平台商务邮箱:5696320332@qq.com  客户专线:0830-3100730