代码下载方法和编译服务器技术

技术编号:14412595 阅读:110 留言:0更新日期:2017-01-12 00:34
本公开是关于一种代码下载方法和编译服务器,该方法包括:编译服务器获取代码下载请求;代码下载请求包括:待下载代码对应的主服务器域名;编译服务器将待下载代码对应的主服务器域名替换为待下载代码对应的目标从服务器域名;编译服务器根据待下载代码对应的目标从服务器域名,从目标从服务器下载待下载代码。本公开提供的代码下载方法和编译服务器,在编译服务器所在的机房设置有从服务器时,可以将与编译服务器位于同一机房的从服务器域名作为目标从服务器域名,替换代码下载请求中所携带的主服务器域名,使得编译服务器可以从目标从服务器上下载该待下载代码,降低了主服务器的下载量,进而降低主服务器的开销,提高了主服务器的可靠性。

【技术实现步骤摘要】

本公开涉及通信技术,特别涉及一种代码下载方法和编译服务器
技术介绍
目前,代码开发者可以将其开发的所有代码存储在代码服务器中,使得设置在各机房的编译服务器在需要使用某一代码时,可以通过运行打包脚本,自行从代码服务器中下载该代码,以对该代码进行打包。然而,由于上述设置在各机房的编译服务器在从代码服务器中下载代码时,均从同一代码服务器下载代码,使得代码服务器的开销较大、可靠性较低。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种代码下载方法和编译服务器。技术方案如下:根据本公开实施例的第一方面,提供一种代码下载方法,包括:编译服务器获取代码下载请求;所述代码下载请求包括:待下载代码对应的主服务器域名;所述编译服务器将所述待下载代码对应的主服务器域名替换为所述待下载代码对应的目标从服务器域名;所述编译服务器根据所述待下载代码对应的目标从服务器域名,从所述目标从服务器下载所述待下载代码。本公开的实施例提供的技术方案可以包括以下有益效果:在编译服务器所在的机房设置有主服务器的从服务器时,编译服务器在下载代码时,可以在获取到代码下载请求之后,可以将与编译服务器位于同一机房的从服务器域名作为目标从服务器域名,将代码下载请求中所携带的主服务器域名替换为该目标从服务器域名,进而使得编译服务器可以通过该目标从服务器域名,在与编译服务器位于同一机房的目标从服务器上下载该待下载代码,而不用再去主服务器上下载该待下载代码,以降低主服务器的下载量,进而降低主服务器的开销,从而可以减少主服务器因下载量过大出现系统崩溃的概率,提高了主服务器的可靠性。可选的,所述编译服务器将所述待下载代码对应的主服务器域名替换为所述待下载代码对应的目标从服务器域名,包括:所述编译服务器根据预设的指示信息,确定是否在所述目标从服务器下载所述待下载代码;若确定在所述目标从服务器下载所述待下载代码,则所述编译服务器将所述代码下载请求中的所述待下载代码对应的主服务器域名替换为所述待下载代码对应的目标从服务器域名,生成新的代码下载请求。本公开的实施例提供的技术方案可以包括以下有益效果:编译服务器在获取到代码下载请求之后,可以先确定是否在目标从服务器上下载待下载代码,进而在确定在目标从服务器上下载待下载代码时,将代码下载请求中所携带的主服务器域名替换为该目标从服务器域名,生成新的代码下载请求,进而使得编译服务器可以通过执行该新的代码下载请求,以根据该新的代码下载请求中携带的目标从服务器域名,在与编译服务器位于同一机房的目标从服务器上下载该待下载代码,而不用再去主服务器上下载该待下载代码,以降低主服务器的下载量,进而降低主服务器的开销,从而可以减少主服务器因下载量过大出现系统崩溃的概率,提高了主服务器的可靠性。可选的,所述方法还包括:所述编译服务器获取预设的目标从服务器域名。本公开的实施例提供的技术方案可以包括以下有益效果:编译服务器在确定在目标从服务器上下载待下载代码时,可以使用所获取的预设的目标从服务器域名,替换代码下载请求中的待下载代码对应的主服务器域名,生成新的代码下载请求,进而使得编译服务器可以通过执行该新的代码下载请求,以根据该新的代码下载请求中携带的目标从服务器域名,在与编译服务器位于同一机房的目标从服务器上下载该待下载代码,而不用再去主服务器上下载该待下载代码,以降低主服务器的下载量,进而降低主服务器的开销,从而可以减少主服务器因下载量过大出现系统崩溃的概率,提高了主服务器的可靠性。可选的,所述方法还包括:所述编译服务器获取从服务器域名列表中各从服务器的当前下载量;所述编译服务器将当前下载量最小的从服务器域名作为所述目标从服务器域名。本公开的实施例提供的技术方案可以包括以下有益效果:编译服务器通过获取从服务器域名列表中各从服务器的当前下载量,并将当前下载量最小的从服务器域名作为所述目标从服务器域名,以替换代码下载请求中的待下载代码对应的主服务器域名,从而使得编译服务器可以从当前下载量最小的从服务器上下载待下载代码,确保了各从服务器的负载均衡,避免了某一从服务器因下载量过大出现系统崩溃的情况。可选的,所述编译服务器的地址段与所述目标从服务器的地址段相同,所述编译服务器的地址段与所述主服务器的地址段不同。本公开的实施例提供的技术方案可以包括以下有益效果:若主服务器与编译服务器不在同一个机房,目标从服务器与编译服务器在同一个机房,即主服务器与编译服务器不在同一个地址段,目标从服务器与编译服务器在同一个地址段,则通过编译服务器在位于同一机房的目标从服务器上下载该下载代码的方式,可以加快编译服务器下载待下载代码的速率,提高编译服务器下载该待下载代码的效率。根据本公开实施例的第二方面,提供一种编译服务器,包括:第一获取模块,被配置为获取代码下载请求;所述代码下载请求包括:待下载代码对应的主服务器域名;替换模块,被配置为将所述待下载代码对应的主服务器域名替换为所述待下载代码对应的目标从服务器域名;下载模块,被配置为根据所述待下载代码对应的目标从服务器域名,从所述目标从服务器下载所述待下载代码。本公开的实施例提供的技术方案可以包括以下有益效果:在编译服务器所在的机房设置有主服务器的从服务器时,编译服务器在下载代码时,替换模块可以在第一获取模块获取到代码下载请求之后,将与编译服务器位于同一机房的从服务器域名作为目标从服务器域名,将代码下载请求中所携带的主服务器域名替换为该目标从服务器域名,进而使得下载模块可以通过该目标从服务器域名,在与编译服务器位于同一机房的目标从服务器上下载该待下载代码,而不用再去主服务器上下载该待下载代码,以降低主服务器的下载量,进而降低主服务器的开销,从而可以减少主服务器因下载量过大出现系统崩溃的概率,提高了主服务器的可靠性。可选的,所述替换模块,包括:确定子模块,被配置为根据预设的指示信息,确定是否在所述目标从服务器下载所述待下载代码;替换子模块,被配置为确定在所述目标从服务器下载所述待下载代码时,将所述代码下载请求中的所述待下载代码对应的主服务器域名替换为所述待下载代码对应的目标从服务器域名,生成新的代码下载请求。本公开的实施例提供的技术方案可以包括以下有益效果:获取模块在获取到代码下载请求之后,替换模块的确定子模块可以先确定是否在目标从服务器上下载待下载代码,进而使得替换模块的替换子模块在确定在目标从服务器上下载待下载代码时,将与编译服务器位于同一机房的从服务器域名作为目标从服务器域名,以将代码下载请求中所携带的主服务器域名替换为该目标从服务器域名,进而使得下载模块可以通过该目标从服务器域名,在与编译服务器位于同一机房的目标从服务器上下载该待下载代码,而不用再去主服务器上下载该待下载代码,以降低主服务器的下载量,进而降低主服务器的开销,从而可以减少主服务器因下载量过大出现系统崩溃的概率,提高了主服务器的可靠性。可选的,所述编译服务器,还包括:第二获取模块,被配置为获取预设的目标从服务器域名。本公开的实施例提供的技术方案可以包括以下有益效果:第二获取模块可以先获取预设的目标从服务器域名,以使得替换模块的替换子模块可以将代码下载请求中所携带的主服务器域名替换为该预设的目标从服务器域名,进而使得下载模块可以通过该目标从本文档来自技高网...
代码下载方法和编译服务器

【技术保护点】
一种代码下载方法,其特征在于,包括:编译服务器获取代码下载请求;所述代码下载请求包括:待下载代码对应的主服务器域名;所述编译服务器将所述待下载代码对应的主服务器域名替换为所述待下载代码对应的目标从服务器域名;所述编译服务器根据所述待下载代码对应的目标从服务器域名,从所述目标从服务器下载所述待下载代码。

【技术特征摘要】
1.一种代码下载方法,其特征在于,包括:编译服务器获取代码下载请求;所述代码下载请求包括:待下载代码对应的主服务器域名;所述编译服务器将所述待下载代码对应的主服务器域名替换为所述待下载代码对应的目标从服务器域名;所述编译服务器根据所述待下载代码对应的目标从服务器域名,从所述目标从服务器下载所述待下载代码。2.根据权利要求1所述的方法,其特征在于,所述编译服务器将所述待下载代码对应的主服务器域名替换为所述待下载代码对应的目标从服务器域名,包括:所述编译服务器根据预设的指示信息,确定是否在所述目标从服务器下载所述待下载代码;若确定在所述目标从服务器下载所述待下载代码,则所述编译服务器将所述代码下载请求中的所述待下载代码对应的主服务器域名替换为所述待下载代码对应的目标从服务器域名,生成新的代码下载请求。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述编译服务器获取预设的目标从服务器域名。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述编译服务器获取从服务器域名列表中各从服务器的当前下载量;所述编译服务器将当前下载量最小的从服务器域名作为所述目标从服务器域名。5.根据权利要求1-4任一项所述的方法,其特征在于,所述编译服务器的地址段与所述目标从服务器的地址段相同,所述编译服务器的地址段与所述主服务器的地址段不同。6.一种编译服务器,其特征在于,包括:第一获取模块,被配置为获取代码下载请求;所述代码下载请求包括:待下载代码对应的主服务器域名;替换模块,被配置为将所述待下载代码对应的主服务...

【专利技术属性】
技术研发人员:赵枝阳梁博赵亚帆
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1