【技术实现步骤摘要】
多机房中微服务的迁移方法、电子设备及存储介质
本专利技术涉及信息处理
,具体涉及一种多机房中微服务的迁移方法、电子设备及存储介质。
技术介绍
用户可以利用客户端获取服务器提供的服务,例如从服务器中下载电子书、浏览电子书评论信息等。为了便于管理服务器及确保服务器业务正常运行,运营人员会将服务器存放在机房中,机房的温度、湿度以及防静电措施等都有严格的要求。为了防止机房中的服务器挂掉而导致服务中断的情况发生,一般会在多个地方设置机房,以便在一个机房挂掉后能够通过另外的机房提供可靠服务。用户通过任一机房都能访问到所需的服务,一般情况下域名服务器会为用户分配距离其较近的机房为其提供服务。为了确保多个机房随时能够提供可靠服务,多个机房中的数据需要进行同步,从而使多个机房中的数据保持一致。在实际应用场景中,还会出现由于流量均衡、网络状况等原因需要将服务从一个机房迁移至另一个机房的情况,然而,多个机房之间的数据同步是存在延迟的,一旦在服务完成迁移时多个机房之间并没有及时完成数据同步,那么就很可能会出现多个机房的数据不一致的情况 ...
【技术保护点】
1.一种多机房中微服务的迁移方法,其中,所述方法包括:/n根据针对待迁移微服务的数据迁移请求,确定所述待迁移微服务对应的源主机房以及目标主机房;/n利用开关组件关闭所述待迁移微服务在源主机房的对外数据访问;/n生成探针数据,将探针数据写入所述源主机房的数据访问日志中,并将所述源主机房的数据访问日志同步至所述目标主机房;/n所述目标主机房读取所述数据访问日志进行数据库更新,当读取到所述探针数据时,利用开关组件开启所述待迁移微服务在所述目标主机房的对外数据访问。/n
【技术特征摘要】
1.一种多机房中微服务的迁移方法,其中,所述方法包括:
根据针对待迁移微服务的数据迁移请求,确定所述待迁移微服务对应的源主机房以及目标主机房;
利用开关组件关闭所述待迁移微服务在源主机房的对外数据访问;
生成探针数据,将探针数据写入所述源主机房的数据访问日志中,并将所述源主机房的数据访问日志同步至所述目标主机房;
所述目标主机房读取所述数据访问日志进行数据库更新,当读取到所述探针数据时,利用开关组件开启所述待迁移微服务在所述目标主机房的对外数据访问。
2.根据权利要求1所述的方法,在所述根据针对待迁移微服务的数据迁移请求,确定所述待迁移微服务对应的源主机房以及目标主机房之前,所述方法还包括:
在配置中心为各个微服务配置主机房和从机房;其中,具有彼此调用关系的多个微服务被配置为同一主机房和同一从机房;所述数据迁移请求根据所述配置中心中针对所述待迁移微服务的更新配置而触发。
3.根据权利要求1所述的方法,所述方法还包括:
将多个机房中除所述目标主机房之外的其他机房配置为所述待迁移微服务对应的从机房。
4.根据权利要求1所述的方法,在所述利用开关组件开启所述待迁移微服务在所述目标主机房的对外数据访问之后,所述方法还包括:
接收针对所述待迁移微服务的数据访问请求;
若所述数据访问请求为数据写入请求,则执行数据写入操作将数据写入至所述待迁移微服务对应的目标主机房的数据库中,并将所述数据写入操作同步给所述待迁移微服务对应的从机房,以供所述从机房执行所述数据写入操作。
5.根据权利要求1-4任一项所述的方法,所述数据迁移请求包括:待迁移微服务的微服务标识、源主机房标识以及目标主机房标识。
6.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
根据针对待...
【专利技术属性】
技术研发人员:贺鹏飞,
申请(专利权)人:掌阅科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。