一种云盘服务器访问迁移方法和装置制造方法及图纸

技术编号:15749947 阅读:109 留言:0更新日期:2017-07-03 16:02
本发明专利技术提供了一种云盘服务器访问迁移方法和装置。所述方法包括:由监控服务判断接收到的网络请求是否针对异常的数据库;如果所述网络请求是针对异常的数据库,则将所述网络请求切换给备用业务集群的第二进程进行处理;如果所述网络请求是针对正常的数据库,则将所述网络请求发送给本地的第二进程进行处理。取得了在云盘服务器集群的数据库出现问题时,避免该云盘服务器集群卡死,便于在只部署一个云盘服务器集群的情况下,可以降低对云盘服务器的性能的影响,便于维护和扩展的有益效果。

【技术实现步骤摘要】
一种云盘服务器访问迁移方法和装置
本专利技术涉及软件
,特别是涉及一种云盘服务器访问迁移方法和一种云盘服务器访问迁移装置。
技术介绍
随着互联网技术的发展,云盘已经成为生活中必不可少的网络存储工具,云盘可以通过互联网为企业和个人提供信息的存储、读取、下载等服务。云盘由前端接收用户请求的云盘服务器集群和存储具体数据的各数据库组成。每个数据库对应一个域名,用户通过对该域名发送访问请求,从而可以通过云盘服务器集群对相应数据库进行操作。在先技术中,为了方便部署,设置了一个云盘服务器集群,该集群中各个云盘服务器的进程接收用户针对某一数据库域名的访问请求。但是,如果某个数据库A出现异常,比如崩溃,那么该接收访问请求的进程则会卡死,对于大批量用户访问该数据库A的时候,则云盘服务器集群的进程会逐渐被占满,则最终可以导致该云盘云盘服务器集群的卡死,从而使得该云盘服务器集群中的云盘服务器不能为用户提供服务。为了解决一个数据库崩溃使整个云盘服务器集群的卡死,在先技术中,则将一个大的云盘服务器集群在物理上拆分为了多个小的云盘服务器集群,每个云盘服务器集群管理部分数据库。但是该种方案部署成本高,维护成本也很高,集群扩展很不方便,并且某个集群的数据库卡死,在一定时间后该集群照样会卡死。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的云盘服务器访问迁移方法和相应的云盘服务器访问迁移装置。依据本专利技术的一个方面,提供了一种云盘服务器访问迁移方法,包括:由监控服务判断接收到的网络请求是否针对异常的数据库;如果所述网络请求是针对异常的数据库,则将所述网络请求切换给备用业务集群的第二进程进行处理;如果所述网络请求是针对正常的数据库,则将所述网络请求发送给本地的第二进程进行处理。优选地,所述由监控服务判断接收到的网络请求是否针对异常的数据库的步骤,包括:在由监控服务接收到网络请求后,读取配置服务的值;根据所述配置服务的值,判断所述网络请求是否针对异常的数据库。优选地,在所述由监控服务接收到网络请求后,读取配置服务的值的步骤之前,还包括:监控各个数据库是否出现异常;如果所述数据库出现异常,则根据所述数据库生成配置文件;将所述配置文件加载至配置服务中,以更新所述配置服务的值。优选地,所述监控各个数据库是否出现异常的步骤,包括:监控各个数据库是否出现故障;和/或监控各个数据库的访问流量是否异常。优选地,所述根据所述数据库生成配置文件的步骤,包括:获取所述数据库对应的域名,并根据所述域名生成配置文件。优选地,所述根据所述配置服务的值,判断所述网络请求是否针对异常的数据库的步骤,包括:判断对应网络请求的域名与所述配置服务的值是否匹配;如果对应网络请求的域名与所述配置服务的值匹配,则确定所述网络请求是针对异常的数据库;如果对应网络请求的域名与所述配置服务的值不匹配,则确定所述网络请求不是针对异常的数据库。优选地,所述监控服务包括nginx多进程模型服务;所述第二进程包括PHP进程。优选地,所述由监控服务判断接收到的网络请求是否针对异常的数据库的步骤,包括:在nginx多进程模型服务接收到一网络请求后,通过lua脚本调用接口调用lua脚本;通过所述lua脚本判断所述网络请求是否针对异常的数据库。优选地,所述lua脚本调用接口包括openresty接口。依据本专利技术的另一个方面,提供了一种云盘服务器访问迁移装置,包括:网络请求判断模块,适于由监控服务判断接收到的网络请求是否针对异常的数据库;网络请求切换模块,适于在所述网络请求是针对异常的数据库时,将所述网络请求切换给备用业务集群的第二进程进行处理;网络请求发送模块,适于所述网络请求是针对正常的数据库时,将所述网络请求发送给本地的第二进程进行处理。优选地,所述网络请求判断模块,包括:读取子模块,适于在由监控服务接收到网络请求后,读取配置服务的值;网络请求判断子模块,适于根据所述配置服务的值,判断所述网络请求是否针对异常的数据库。优选地,在所述读取子模块之前,还包括:数据库监控子模块,适于监控各个数据库是否出现异常;配置文件生成子模块,适于在所述数据库出现异常时,根据所述数据库生成配置文件;更新子模块,适于将所述配置文件加载至配置服务中,以更新所述配置服务的值。优选地,所述数据库监控子模块,包括:故障数据库监控子模块,适于监控各个数据库是否出现故障;和/或各数据库访问流量监控子模块,适于监控各个数据库的访问流量是否异常。优选地,所述配置文件生成子模块,包括:对应域名的配置文件生成子模块,获取所述数据库对应的域名,并根据所述域名生成配置文件。优选地,所述网络请求判断子模块,包括:匹配判断子模块,适于判断对应网络请求的域名与所述配置服务的值是否匹配;异常数据库确定子模块,适于在对应网络请求的域名与所述配置服务的值匹配时,确定所述网络请求是针对异常的数据库;正常数据库确定子模块,适于在对应网络请求的域名与所述配置服务的值不匹配时,确定所述网络请求不是针对异常的数据库。优选地,所述监控服务包括nginx多进程模型服务;所述第二进程包括PHP进程。优选地,所述网络请求判断模块,包括:lua脚本调用子模块,适于在nginx多进程模型服务接收到一网络请求后,通过lua脚本调用接口调用lua脚本;lua脚本判断网络请求子模块,适于通过所述lua脚本判断所述网络请求是否针对异常的数据库。优选地,所述lua脚本调用接口包括openresty接口。依据本专利技术的另一个方面,提供了一种云盘服务器访问迁移设备,包括:存储器,加载有多条可执行指令;处理器,执行所述多条可执行指令;所述多条指令包括执行以下步骤的方法:由监控服务判断接收到的网络请求是否针对异常的数据库;如果所述网络请求是针对异常的数据库,则将所述网络请求切换给备用业务集群的第二进程进行处理;如果所述网络请求是针对正常的数据库,则将所述网络请求发送给本地的第二进程进行处理。根据本专利技术的云盘服务器访问迁移方案,可以在整个云盘服务器集群中的每台云盘服务器中,设置一个监控服务,通过监控服务对接收到的网络请求进行判断,以判断所接收到的网络请求是否针对异常的数据库,如果是,则将该网络请求切换至备用业务集群的第二进程进行处理;否则,将网络请求在本地的第二进程进行处理。由此解决了在先技术中,在云平台上只部署一组云盘服务器集群对应的数据库中的某个数据库出现异常时,造成该云盘服务器集群中的云盘服务器不能继续为用户提供服务的问题,取得了在云盘服务器集群的数据库出现问题时,避免该云盘服务器集群卡死,便于在只部署一个云盘服务器集群的情况下,可以降低对云盘服务器的性能的影响,便于维护和扩展的有益效果。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的云盘本文档来自技高网...
一种云盘服务器访问迁移方法和装置

【技术保护点】
一种云盘服务器访问迁移方法,包括:由监控服务判断接收到的网络请求是否针对异常的数据库;如果所述网络请求是针对异常的数据库,则将所述网络请求切换给备用业务集群的第二进程进行处理;如果所述网络请求是针对正常的数据库,则将所述网络请求发送给本地的第二进程进行处理。

【技术特征摘要】
1.一种云盘服务器访问迁移方法,包括:由监控服务判断接收到的网络请求是否针对异常的数据库;如果所述网络请求是针对异常的数据库,则将所述网络请求切换给备用业务集群的第二进程进行处理;如果所述网络请求是针对正常的数据库,则将所述网络请求发送给本地的第二进程进行处理。2.根据权利要求1所述的方法,其特征在于,所述由监控服务判断接收到的网络请求是否针对异常的数据库的步骤,包括:在由监控服务接收到网络请求后,读取配置服务的值;根据所述配置服务的值,判断所述网络请求是否针对异常的数据库。3.根据权利要求2所述的方法,其特征在于,在所述由监控服务接收到网络请求后,读取配置服务的值的步骤之前,还包括:监控各个数据库是否出现异常;如果所述数据库出现异常,则根据所述数据库生成配置文件;将所述配置文件加载至配置服务中,以更新所述配置服务的值。4.根据权利要求3所述的方法,其特征在于,所述监控各个数据库是否出现异常的步骤,包括:监控各个数据库是否出现故障;和/或监控各个数据库的访问流量是否异常。5.根据权利要求3所述的方法,其特征在于,所述根据所述数据库生成配置文件的步骤,包括:获取所述数据库对应的域名,并根据所述域名生成配置文件。6.根据权利要求4所述的方法,其特征在于,所述根据所述配置服务的值,判断所述网络请求是否针对异常的数据库的步骤,包括:判断对应网络请求的域名与所述配置服务的值是否匹配;如果对应网络请求...

【专利技术属性】
技术研发人员:李传辉
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1