首页 > > > 当年,我们是怎么平滑上云的?
2015年底的时候,到家集团启动了一个“凌云”项目,将所有系统从北京的M6机房迁移到阿里云,完成技术栈“上云”。项目涉及几百台机器,到家所有的业务,所有的系统,需要所有技术部门配合,耗时超过一个季度,是一个不折不扣的大项目。
今天,简单的聊聊当时的架构方案,我们是如何平滑进行机房迁移的。
【1】核心问题一,被迁移的系统是一个什么样的架构呢?

上图是一个典型的互联网单机房系统架构:
(1)上游是客户端,PC浏览器或者APP;
(2)然后是站点接入层,做了高可用集群;
(3)接下来是服务层,服务层又分为两层,业务服务层和基础服务层,也都做了高可用集群;
(4)底层是数据层,包含缓存与数据库;
该单机房分层架构,所有的应用、服务、数据是部署在同一个机房,其架构特点是“全连接”:
(1)站点层调用业务服务层,业务服务复制了多少份,上层就要连接多少个服务;
(2)业务服务层调用基础服务层,基础服务复制了多少份,上层就要连多少个服务;
(3)服务层调用数据库,数据库冗余了多少份,就要连多少个数据库;
例如:站点接入层某一个应用有2台机器,业务服务层某一个服务有4台机器,那肯定是上游的2台会与下游的4台进行一个全相连。
全连接如何保证系统的负载均衡与高可用?
全连接架构的负载均衡与高可用保证,是通过连接池实现的。不管是NG连web,web连业务服务,业务服务连接基础服务,服务连接数据库,都是这样。
划重点1:
单机房架构的核心是“全连接”。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31556838/viewspace-3152652/ ,如需转载,请注明出处,否则将追究法律责任。