|
|
51CTO旗下网站
|
|
移步端
创造专栏

那时,咱们是怎么平滑上云的?

当日,大概的闲谈架构方案,咱们是如何平滑进行机房迁移的。

笔者:58沈剑| 2020-01-21 21:48

当日,大概的闲谈架构方案,咱们是如何平滑进行机房迁移的。

【1】基本问题一,把迁移的体系是一番什么样的架构呢?

上图是一番典型的互联网单机房系统架构:

  • 上风是客户端,PC传感器或者APP;
  • 下一场是站点接入层,做了高可用集群;
  • 然后是劳动层,劳务层又分为两层,工作服务层和基础服务层,也都做了高可用集群;
  • 底层是数量层,包含缓存与必发娱乐登录;
  • 该单机房分层架构,整整的使用、劳务、数量是安排在同一个机房,他架构特点是“全连接”:

  • 试点层调用业务服务层,工作服务复制了若干份,基层就要连接多少个服务;
  • 工作服务层调用基础服务层,基础服务复制了若干份,基层就要连多少个服务;
  • 劳务层调用必发娱乐登录,必发娱乐登录冗余了若干份,就要连多少个必发娱乐登录;
  • 例如:试点接入层某一个用到有2台机械,工作服务层某一个劳动有4台机械,那肯定是上游的2台会与下游的4台进行一个全相连。

    全连接如何保证体系之载荷均衡与高可用?

    全连接架构的载荷均衡与高可用保证,是通过联网池实现的。甭管是NG连web,web连业务服务,工作服务连接基础服务,劳务连接必发娱乐登录,都是这样。

    划重点1:另一方面机房架构的骨干是“全连接”。

    【2】基本问题二,机房迁移的对象是什么?

    另一方面机房架构的性状是“全连接”,机房迁移要做一个什么样的作业呢?

    如上图:搬迁之前,系统部署在机房A(M6)内,是一派机房架构。搬迁之后,系统部署在机房B(阿里云)内,仍然是一派机房架构,只是换了一番机房而已。

    有什么好的搬迁方案?最容易想到的一个方案,把整个服务在新机房全都部署一套,下一场把产量切过来。

    其一方案存在什么问题?题材1:得停止服务,丧失了可用性。

    题材2:即使可以吸收停服,顶有几百台机械,几千个系统之时节,“布局一套,切流量”一地成功之概率很低,风险极高,因为系统实在太复杂了。

    机房迁移的困难,是“平滑”搬迁,任何过程不停服务,并能够“蚂蚁搬家”式迁移。

    划重点2:机房迁移方案之计划目标是:

  • 平滑迁移,不停服务;
  • 可以分批迁移;
  • 随时可以回滚;
  • 【3】基本问题三,暂时性的多机房架构能否避免?

    如果想要平滑的搬迁机房,不停服务,且逐步迁移,搬迁的经过中,势必存在一番中间过渡阶段,两岸机房都有定量,两岸机房都对外提供服务,这就是一番多机房的架构。

    搬迁过程中,多机房架构不可避免。

    明天文提到的单方面机房架构,是一番“全连接”架构,能不能直接将单机房的全连架构套用到多机房呢?

    如果直接将单机房“全连接”的架构复制到多机房,会发现,会有许多跨机房的过渡:

  • 试点层连接业务服务层,一半之呼吁跨机房;
  • 工作服务层连接基础服务层,一半之呼吁跨机房;
  • 基础服务层连数据层,一半之呼吁跨机房;
  • 汪洋之跨机房连接会带来什么问题?同机房连接,内网的性质损耗几乎可以忽略不表。

    一旦涉及到跨机房的走访,即使机房和机房之间有专线,走访的时延可能增加到几分钟,甚至几十分钟(跟机房间光纤距离有关)。

    举个比喻,假设户访问一个页面,要求用到众多数目,该署数据可能需要20先后相互调用(试点调用服务,劳务合同缓存和必发娱乐登录等),如果有半数调用跨机房(10先后调用),机房之间延迟是20毫秒,因为跨机房调用导致的呼吁迟延就赶到了200毫秒,其一是绝不能接受的。

    划重点3:想要平滑的实行机房迁移,临时性的多机房架构不可避免。

    总结:

  • 另一方面机房架构的骨干是“全连接”。
  • 机房迁移方案之计划目标是:平滑迁移,不停服务;可以分批迁移;随时可以回滚;
  • 想要平滑的实行机房迁移,临时性的多机房架构不可避免;
  • 多机房架构应该如何设计?系统迁移步骤又该如何?当日累了,且听明天分解。

    【本文为51CTO专栏作者“58沈剑”原创稿件,转载请联系原作者】

    戳这里,瞧该作者更多好文

    【编纂推荐】

    1. 为什么90%的“码农”做不了“架构师”?
    2. 苏宁砍价团高可用、高并发架构实践
    3. 互联网架构,结果为什么需要配置中心?
    4. 宜信微服务架构落地及其形成|分享实录
    5. 架构选型,结果什么时候选Redis?
    【义务编辑: 赵宁宁 TEL:(010)68476606】

    点赞 0
  • 架构  平滑上云  机房迁移
  • 分享:
    大家都在看
    猜你喜欢


    1. <kbd id="a64c92a5"></kbd>




    2. <u id="7defddff"></u>