服务器扩容部署的方法、装置及服务器制造方法及图纸

技术编号:24692243 阅读:18 留言:0更新日期:2020-06-27 11:14
本公开提供了一种服务器扩容部署的方法、装置及服务器,属于互联网技术领域。方法包括:接收数据请求,确定用于处理该数据请求的服务应用的负载;响应于负载超过预设阈值,确定第二服务器;获取智能可执行程序,智能可执行程序封装有环境程序代码和功能程序代码;通过环境程序代码在第二服务器上部署服务应用的运行环境,通过功能程序代码配置服务应用的功能模块,得到服务应用;向第二服务器发送数据请求。通过接收数据请求,确定服务应用当前的负载大小,响应于负载超过预设阈值,向待扩容的第二服务器发送智能可执行程序,通过该智能可执行程序在第二服务器上部署服务应用,实现自动扩容部署服务器,大大提高了集群中服务器扩容部署的效率。

Method, device and server of server expansion deployment

【技术实现步骤摘要】
服务器扩容部署的方法、装置及服务器
本公开涉及互联网
,特别涉及一种服务器扩容部署的方法、装置及服务器。
技术介绍
服务器集群中的服务器部署有服务应用,服务器通过调用服务应用来处理与该服务应用相关的数据请求。一般情况下,服务器集群中部署有服务应用的服务器的数量是固定的,相应的,服务器集群可以处理的数据请求的并发量也是固定的。如果数据请求的并发量大于服务器集群的承载量,则需要扩容部署新的服务器。相关技术中,通过负载均衡器监测服务器集群的数据请求的并发量,响应于数据请求的并发量大于服务器集群的承载量,通过人工手动在新的服务器上部署服务应用来对服务器集群进行扩容,从而实现数据的高并发处理。现有技术存在的问题是,通过人工手动在新的服务器上部署服务应用以进行服务器扩容部署的方式效率低,数据响应延迟大。
技术实现思路
本公开实施例提供了一种服务器扩容部署的方法、装置及服务器,能够提高服务器扩容部署的效率。所述技术方案如下:第一方面,提供了一种服务器扩容部署的方法,所述方法包括:接收用户设备的数据请求,根据所述数据请求,确定用于处理所述数据请求的服务应用;确定当前第一服务器中所述服务应用的负载;响应于所述负载超过预设阈值,获取所述第一服务器的互联网协议IP地址,根据所述第一服务器的IP地址,确定与所述第一服务器距离最近的第二服务器,所述第二服务器未部署所述服务应用;获取所述服务应用的智能可执行程序,所述智能可执行程序封装有所述服务应用的环境程序代码和所述服务应用的功能程序代码;通过所述环境程序代码在所述第二服务器上部署所述服务应用的运行环境,以及,通过所述功能程序代码配置所述服务应用的功能模块,得到所述服务应用;向所述第二服务器发送所述数据请求,所述数据请求用于所述第二服务器通过已部署的所述服务应用处理所述数据请求。在一种可能的实现方式中,所述数据请求用于请求用户数据,并且所述数据请用携带用户标识和所述用户设备的IP地址;所述方法还包括:响应于所述负载未超过所述预设阈值,调用所述服务应用,根据所述用户标识和所述用户设备的IP地址,从用于存储所述用户数据的区块链中获取所述用户数据;向所述用户设备发送所述用户数据。在另一种可能的实现方式中,所述数据请求还携带所述用户数据的密钥;所述根据所述用户标识和所述用户设备的IP地址,从用于存储所述用户数据的区块链中获取所述用户数据,包括:根据所述用户标识和所述用户设备的IP地址,从数据标识库中获取所述区块链中第一区块的区块标识;根据所述用户标识、所述密钥和所述第一区块的区块标识,从所述第一区块的加密的数据区块中获取部分所述用户数据和第二区块的区块标识;根据所述用户标识、所述密钥和所述第二区块的区块标识,从所述第二区块的加密的数据区块中获取部分所述用户数据,直到遍历所述区块链上的区块为止;对获取到的部分所述用户数据进行数据整理,得到所述用户数据。在另一种可能的实现方式中,所述接收用户设备的数据请求之前,所述方法还包括:接收所述用户设备的连接请求,所述连接请求中携带有所述用户设备的身份认证信息,所述身份认证信息包括证书、密钥版本号和证书的有效期,所述身份认证信息是所述用户设备从用户中心获取的,所述用户中心用于生成和保存用户设备的身份认证信息;通过所述身份认证信息对所述用户设备进行身份认证;响应于通过所述密钥版本号确定所述证书是合法证书,以及当前时间在所述证书的有效期内,确定对所述用户设备身份认证通过。第二方面,提供了另一种服务器扩容部署的方法,所述方法包括:接收数据请求和智能可执行程序,所述数据请求用于请求用户数据,所述智能可执行程序封装有服务应用的环境程序代码和所述服务应用的功能程序代码,所述服务应用用于处理所述数据请求;通过所述环境程序代码,部署所述服务应用的运行环境,以及通过所述功能程序代码配置所述服务应用的功能模块,得到所述服务应用;调用所述服务应用,从用于存储所述用户数据的区块链中获取所述用户数据,向所述用户设备发送所述用户数据。第三方面,提供了另一种服务器扩容部署的方法,所述方法包括:接收用户设备的数据请求,所述数据请求携带有所述用户设备的互联网协议IP地址;通过所述用户设备的IP地址确定与所述用户设备距离最近的第三服务器;响应于所述第三服务器未部署用于处理所述数据请求的服务应用,通过二次探查法生成IP地址的探查序列,所述探查序列的初始IP地址为所述第三服务器的IP地址;依次查找所述探查序列中的IP地址对应的服务器,直到找到部署有所述服务应用的第一服务器;向所述第一服务器转发所述数据请求。第四方面,提供了一种服务器扩容部署的装置,所述装置包括:第一接收模块,用于接收用户设备的数据请求,根据所述数据请求,确定用于处理所述数据请求的服务应用;第一确定模块,用于确定当前第一服务器中所述服务应用的负载;所述第一确定模块,还用于响应于所述负载超过预设阈值,获取所述第一服务器的互联网协议IP地址,根据所述第一服务器的IP地址,确定与所述第一服务器距离最近的第二服务器,所述第二服务器未部署所述服务应用;第一获取模块,用于获取所述服务应用的智能可执行程序,所述智能可执行程序封装有所述服务应用的环境程序代码和所述服务应用的功能程序代码;第一部署模块,用于通过所述环境程序代码在所述第二服务器上部署所述服务应用的运行环境,以及,通过所述功能程序代码配置所述服务应用的功能模块,得到服务应用;第一发送模块,用于向所述第二服务器发送所述数据请求,所述数据请求用于所述第二服务器通过已部署的所述服务应用处理所述数据请求。在一种可能的实现方式中,所述数据请求用于请求用户数据,并且所述数据请用携带用户标识和所述用户设备的IP地址;所述第一获取模块,还用于响应于所述负载未超过所述预设阈值,调用所述服务应用,根据所述用户标识和所述用户设备的IP地址,从用于存储所述用户数据的区块链中获取所述用户数据,向所述用户设备发送所述用户数据。在另一种可能的实现方式中,所述数据请求还携带所述用户数据的密钥;所述第一获取模块,用于根据所述用户标识和所述用户设备的IP地址,从数据标识库中获取所述区块链中第一区块的区块标识;根据所述用户标识、所述密钥和所述第一区块的区块标识,从所述第一区块的加密的数据区块中获取部分所述用户数据和第二区块的区块标识;根据所述用户标识、所述密钥和所述第二区块的区块标识,从所述第二区块的加密的数据区块中获取部分所述用户数据,直到遍历所述区块链上的区块为止;对获取到的部分所述用户数据进行数据整理,得到所述用户数据。在另一种可能的实现方式中,所述第一接收模块,还用于接收所述用户设备的连接请求,所述连接请求中携带有所述用户设备的身份认证信息,所述身份认证信息包括证书、密钥版本号本文档来自技高网...

【技术保护点】
1.一种服务器扩容部署的方法,其特征在于,所述方法包括:/n接收用户设备的数据请求,根据所述数据请求,确定用于处理所述数据请求的服务应用;/n确定当前第一服务器中所述服务应用的负载;/n响应于所述负载超过预设阈值,获取所述第一服务器的互联网协议IP地址,根据所述第一服务器的IP地址,确定与所述第一服务器距离最近的第二服务器,所述第二服务器未部署所述服务应用;/n获取所述服务应用的智能可执行程序,所述智能可执行程序封装有所述服务应用的环境程序代码和所述服务应用的功能程序代码;/n通过所述环境程序代码在所述第二服务器上部署所述服务应用的运行环境,以及,通过所述功能程序代码配置所述服务应用的功能模块,得到所述服务应用;/n向所述第二服务器发送所述数据请求,所述数据请求用于所述第二服务器通过已部署的所述服务应用处理所述数据请求。/n

【技术特征摘要】
1.一种服务器扩容部署的方法,其特征在于,所述方法包括:
接收用户设备的数据请求,根据所述数据请求,确定用于处理所述数据请求的服务应用;
确定当前第一服务器中所述服务应用的负载;
响应于所述负载超过预设阈值,获取所述第一服务器的互联网协议IP地址,根据所述第一服务器的IP地址,确定与所述第一服务器距离最近的第二服务器,所述第二服务器未部署所述服务应用;
获取所述服务应用的智能可执行程序,所述智能可执行程序封装有所述服务应用的环境程序代码和所述服务应用的功能程序代码;
通过所述环境程序代码在所述第二服务器上部署所述服务应用的运行环境,以及,通过所述功能程序代码配置所述服务应用的功能模块,得到所述服务应用;
向所述第二服务器发送所述数据请求,所述数据请求用于所述第二服务器通过已部署的所述服务应用处理所述数据请求。


2.根据权利要求1所述的方法,其特征在于,所述数据请求用于请求用户数据,并且所述数据请用携带用户标识和所述用户设备的IP地址;所述方法还包括:
响应于所述负载未超过所述预设阈值,调用所述服务应用,根据所述用户标识和所述用户设备的IP地址,从用于存储所述用户数据的区块链中获取所述用户数据;
向所述用户设备发送所述用户数据。


3.根据权利要求2所述的方法,其特征在于,所述数据请求还携带所述用户数据的密钥;所述根据所述用户标识和所述用户设备的IP地址,从用于存储所述用户数据的区块链中获取所述用户数据,包括:
根据所述用户标识和所述用户设备的IP地址,从数据标识库中获取所述区块链中第一区块的区块标识;
根据所述用户标识、所述密钥和所述第一区块的区块标识,从所述第一区块的加密的数据区块中获取部分所述用户数据和第二区块的区块标识;
根据所述用户标识、所述密钥和所述第二区块的区块标识,从所述第二区块的加密的数据区块中获取部分所述用户数据,直到遍历所述区块链上的区块为止;
对获取到的部分所述用户数据进行数据整理,得到所述用户数据。


4.根据权利要求1所述的方法,其特征在于,所述接收用户设备的数据请求之前,所述方法还包括:
接收所述用户设备的连接请求,所述连接请求中携带有所述用户设备的身份认证信息,所述身份认证信息包括证书、密钥版本号和证书的有效期,所述身份认证信息是所述用户设备从用户中心获取的,所述用户中心用于生成和保存用户设备的身份认证信息;
通过所述身份认证信息对所述用户设备进行身份认证;
响应于通过所述密钥版本号确定所述证书是合法证书,以及当前时间在所述证书的有效期内,确定对所述用户设备身份认证通过。


5.一种服务器扩容部署的方法,其特征在于,所述方法包括:
接收数据请求和智能可执行程序,所述数据请求用于请求用户数据,所述智能可执行程序封装有服务应用的环境程序代码和所述服务应用的功能程序代码,所述服务应用用于处理所述数据请求;
通过所述环境程序代码,部署所述服务应用的运行环境,以及通过所述功能程序代码配置所述服务应用的功能模块,得到所述服务应用;
调用所述服务应用,从用于存储所述用户数据的区块链中获取所述用户数据,向所述用户设备发送所述用户数据。


...

【专利技术属性】
技术研发人员:梁宇轩
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1