一种GPU云服务器迁移至本地的通信系统及通信方法与流程

文档序号:29853439发布日期:2022-04-30 08:37阅读:132来源:国知局
一种GPU云服务器迁移至本地的通信系统及通信方法与流程
一种gpu云服务器迁移至本地的通信系统及通信方法
技术领域
1.本发明涉及通信技术领域,具体是一种gpu云服务器迁移至本地的通信系统及通信方法。


背景技术:

2.在需要使用gpu服务器的项目中,由于系统需要和云存储进行数据通信,一般会把系统放到带有gpu的云端,就需要租用gpu云服务器,再加上当通信数据为视频时,其需要的数据流量较大,租用gpu云服务器的成本相较于同配置不带gpu的云服务器要高几倍的价格,增加项目的运行成本。


技术实现要素:

3.为克服现有技术的不足,本发明提供了一种gpu云服务器迁移至本地的通信系统及通信方法,解决现有技术存在的云存储服务器无法向本地gpu服务器发送数据、而使用gpu云服务器的成本高等问题。
4.本发明解决上述问题所采用的技术方案是:
5.一种gpu云服务器迁移至本地的通信系统,包括本地gpu服务器、云存储服务器、云服务器,云服务器内设有中转服务器,云存储服务器与云服务器能相互通信,云服务器与本地gpu服务器能相互通信。
6.作为一种优选的技术方案,中转服务器能暂存由本地gpu服务器发送的数据和/或指令,中转服务器能暂存由云存储服务器发送的数据和/或指令。
7.作为一种优选的技术方案,中转服务器包括第一监听模块、第二监听模块、数据发送模块,第一监听模块用以监听来自于云存储服务器的数据,第二监听模块是用以监听来自于本地gpu服务器,数据发送模块用以将来自于本地gpu服务器的结果发送给云存储服务器。
8.作为一种优选的技术方案,还包括数据删除缓冲模块,数据删除缓冲模块用以暂存本地gpu服务器正在处理的数据;当本地gpu服务器处理完数据后,中转服务器将结果数据发送给云存储服务器,然后数据删除缓冲模块将该数据将删除。
9.一种gpu云服务器迁移至本地的通信方法,采用所述的一种gpu云服务器迁移至本地的通信系统,包括以下步骤:
10.s1,布置云服务器,运行云服务器内的中转服务器;
11.s2,云存储服务器定时向中转服务器发送待处理数据;
12.s3,当中转服务器收到来自于云存储服务器的数据时,将接收到的数据放到接收队列中;当中转服务器收到来自于本地gpu服务器的请求时,中转服务器将接收队列中的数据发送给本地gpu服务器。
13.作为一种优选的技术方案,步骤s3中,当中转服务器收到来自于本地gpu服务器的请求时,中转服务器将接收队列中的数据按从队头至队尾的顺序依次发送给本地gpu服务
器。
14.作为一种优选的技术方案,还包括以下步骤:
15.s4,本地gpu服务器向中转服务器发送请求后,本地gpu服务器收到来自中转服务器的响应,若本地gpu服务器接收到来自中转服务器的响应数据为空,则定时等待后本地gpu服务器再次发送请求,直到收到需要处理的数据,等待本地gpu服务器将数据处理完成,将处理后的结果传给中转服务器,然后中转服务器将结果数据发送给云存储服务器。
16.作为一种优选的技术方案,步骤s4中,若本地gpu服务器接收到来自中转服务器的响应数据为空,则定时等待1s后本地gpu服务器再次发送请求。
17.作为一种优选的技术方案,采用的一种gpu云服务器迁移至本地的通信系统还包括数据删除缓冲模块,数据删除缓冲模块用以暂存本地gpu服务器正在处理的数据;当本地gpu服务器处理完数据后,中转服务器将结果数据发送给云存储服务器,然后数据删除缓冲模块将该数据将删除;步骤s3中,当中转服务器收到来自于本地gpu服务器的请求时,中转服务器将接收队列中的数据发送给本地gpu服务器,并且,数据删除缓冲模块拷贝一份数据,当接收队列中没有数据时,中转服务器返回空的数据到本地gpu服务器。
18.作为一种优选的技术方案,步骤s4中,中转服务器将结果数据发送给云存储服务器后,数据删除缓冲模块将拷贝的数据删除。
19.本发明相比于现有技术,具有以下有益效果:
20.(1)本发明通过设置云服务器,在云服务器内设置中转服务器,让云存储服务器和本地gpu服务器建立连接的中转服务程序(设于中转服务器中),这样就可以把gpu服务器放到本地,可以减少云服务器的租用成本;从而解决了现有技术存在的云存储服务器无法向本地gpu服务器发送数据、而使用gpu云服务器的成本高等问题;
21.(2)本发明提供了数据暂存功能,保证了如果遇到输出传输异常时数据不会丢失;
22.(3)本发明保证了数据的按顺序传输,降低了传输出错的几率;
23.(4)本发明便于准确识别需要传输的数据,通过定时等待后再次发送请求,也避免了响应出错导致的传输错误;
24.(5)本发明数据成功发送后,及时将拷贝的数据删除,这便于降低数据删除缓冲模块314和系统的存储和信号处理负担;
25.(6)本发明将使用gpu的程序部署到本地服务器上,可以减少租用云端gpu服务器的成本;
26.(7)本发明增加一个运行在云服务器的中转服务程序,其可以连接云存储服务器和本地gpu服务器,并能保证在本地服务器死机后重启,依然可以保证数据不丢失;该种方式不但可以降低租用gpu云服务器的成本,同时也保证的数据的安全性。
附图说明
27.图1为本发明所述一种gpu云服务器迁移至本地的通信系统的结构示意图;
28.图2为本发明所述中转服务器的结构示意图;
29.图3为本发明所述一种gpu云服务器迁移至本地的通信方法的步骤图。
30.附图中标记及相应的零部件名称:1、本地gpu服务器,2、云存储服务器,3、云服务器,31、中转服务器,311、第一监听模块,312、第二监听模块,313、数据发送模块,314、数据
删除缓冲模块。
具体实施方式
31.下面结合实施例及附图,对本发明作进一步的详细说明,但本发明的实施方式不限于此。
32.实施例1
33.如图1至图3所示,一种gpu云服务器迁移至本地的通信系统,包括本地gpu服务器1、云存储服务器2、云服务器3,云服务器3内设有中转服务器31,云存储服务器2与云服务器3能相互通信,云服务器3与本地gpu服务器1能相互通信。
34.本发明通过设置云服务器3,在云服务器3内设置中转服务器31,让云存储服务器2和本地gpu服务器1建立连接的中转服务程序(设于中转服务器31中),这样就可以把gpu服务器放到本地,可以减少云服务器3的租用成本。从而解决了现有技术存在的云存储服务器无法向本地gpu服务器发送数据、而使用gpu云服务器的成本高等问题。
35.作为一种优选的技术方案,中转服务器31能暂存由本地gpu服务器1发送的数据和/或指令,中转服务器31能暂存由云存储服务器2发送的数据和/或指令。
36.中转服务器31起到暂存作用,便于数据通信。
37.作为一种优选的技术方案,中转服务器31包括第一监听模块311、第二监听模块312、数据发送模块313,第一监听模块311用以监听来自于云存储服务器2的数据,第二监听模块312是用以监听来自于本地gpu服务器1,数据发送模块313用以将来自于本地gpu服务器1的结果发送给云存储服务器2。
38.以上技术方案通过中转服务器31来实现本地gpu服务器1与云存储服务器2之间的数据和/或指令通信。
39.作为一种优选的技术方案,还包括数据删除缓冲模块314,数据删除缓冲模块314用以暂存本地gpu服务器1正在处理的数据;当本地gpu服务器1处理完数据后,中转服务器31将结果数据发送给云存储服务器2,然后数据删除缓冲模块314将该数据将删除。
40.数据删除缓冲模块314提供了数据暂存功能,保证了如果遇到输出传输异常时数据不会丢失。
41.实施例2
42.如图1至图3所示,作为实施例1的进一步优化,本实施例包含了实施例1的全部技术特征,除此之外,本实施例还包括以下技术特征:
43.一种gpu云服务器迁移至本地的通信方法,采用所述的一种gpu云服务器迁移至本地的通信系统,包括以下步骤:
44.s1,布置云服务器3,运行云服务器3内的中转服务器31;
45.s2,云存储服务器2定时向中转服务器31发送待处理数据;
46.s3,当中转服务器31收到来自于云存储服务器2的数据时,将接收到的数据放到接收队列中;当中转服务器31收到来自于本地gpu服务器1的请求时,中转服务器31将接收队列中的数据发送给本地gpu服务器1。
47.本发明通过设置云服务器3,在云服务器3内设置中转服务器31,让云存储服务器2和本地gpu服务器1建立连接的中转服务程序(设于中转服务器31中),这样就可以把gpu服
务器放到本地,可以减少云服务器3的租用成本。从而解决了现有技术存在的云存储服务器无法向本地gpu服务器发送数据、而使用gpu云服务器的成本高等问题。
48.作为一种优选的技术方案,步骤s3中,当中转服务器31收到来自于本地gpu服务器1的请求时,中转服务器31将接收队列中的数据按从队头至队尾的顺序依次发送给本地gpu服务器1。
49.这保证了数据的按顺序传输,降低了传输出错的几率。
50.作为一种优选的技术方案,还包括以下步骤:
51.s4,本地gpu服务器1向中转服务器31发送请求后,本地gpu服务器1收到来自中转服务器31的响应,若本地gpu服务器1接收到来自中转服务器31的响应数据为空,则定时等待后本地gpu服务器1再次发送请求,直到收到需要处理的数据,等待本地gpu服务器1将数据处理完成,将处理后的结果传给中转服务器31,然后中转服务器31将结果数据发送给云存储服务器2。
52.这便于准确识别需要传输的数据,通过定时等待后再次发送请求,也避免了响应出错导致的传输错误。
53.作为一种优选的技术方案,步骤s4中,若本地gpu服务器1接收到来自中转服务器31的响应数据为空,则定时等待1s后本地gpu服务器1再次发送请求。
54.1s的等待时间的设置,即考虑了本地gpu服务器1和中转服务器31的信号处理能力,也兼顾了效率。
55.作为一种优选的技术方案,采用的一种gpu云服务器迁移至本地的通信系统还包括数据删除缓冲模块314,数据删除缓冲模块314用以暂存本地gpu服务器1正在处理的数据;当本地gpu服务器1处理完数据后,中转服务器31将结果数据发送给云存储服务器2,然后数据删除缓冲模块314将该数据将删除;步骤s3中,当中转服务器31收到来自于本地gpu服务器1的请求时,中转服务器31将接收队列中的数据发送给本地gpu服务器1,并且,数据删除缓冲模块314拷贝一份数据,当接收队列中没有数据时,中转服务器31返回空的数据到本地gpu服务器1。
56.数据删除缓冲模块314提供了数据暂存功能,保证了如果遇到输出传输异常时数据不会丢失。
57.作为一种优选的技术方案,步骤s4中,中转服务器31将结果数据发送给云存储服务器2后,数据删除缓冲模块314将拷贝的数据删除。
58.数据成功发送后,及时将拷贝的数据删除,这便于降低数据删除缓冲模块314和系统的存储和信号处理负担。
59.实施例3
60.如图1至图3所示,本实施例包含实施例1、实施例2的全部技术特征,本实施例在实施例1、实施例2的基础上,提供更细化的实施方式。
61.本发明把gpu服务器放到本地,然后设计一种可以让云存储服务器2和本地gpu服务器1建立连接的中转服务程序(设于中转服务器31中),这样就可以把gpu服务器放到本地,可以减少云服务器3的租用成本。
62.由于通信原理限制,云存储服务器2是没法将数据直接发送到本地gpu服务器1的,但本地服务器可以主动向云服务器3请求数据,所以需要设计一套通信系统,在云端运行一
个中转服务程序,云存储服务器2可以将数据发送到中转服务程序,中转服务器31程序将数据暂存,然后让本地gpu服务器1主动向中转服务器31程序请求数据,待处理完再发送给中转服务程序,再由中转服务程序转发给云存储服务器2。
63.中转服务程序主要包含:两个监听模块、一个数据发送模块313和一个数据删除缓冲区(第一监听模块311、第二监听模块312、数据发送模块313、数据删除缓冲模块314)。两个监听模块中一个用于监听来自于云储存的数据,另一个是用于监听来自于本地gpu服务器1的请求;数据发送模块313是将本地gpu服务程序的结果发送给云存储服务器2;删除缓存区是暂存本地gpu服务程序正在处理的数据,当数据处理完成且将结果发送给云存储服务器2后,该数据将被删除。数据暂时放在删除缓冲区主要是为了,当本地gpu服务器1由于某些原因重启时,重启的那条数据可能还没有处理完,如果中转服务程序没有再次将数据发送给本地gpu服务器1,则该条数据将会丢失,所以设计了删除中转服务,正在处理的数据暂存再删除缓冲区,如果数据处理完,处理结果发送到了云存储服务器2后,该缓冲区的数据可以删除,如果遇到本地服务器重启的情况,删除缓存区的数据会再次发送给本地gpu服务器1处理,保证了数据不会丢失。
64.为解决上述技术问题,本实施例包括以下步骤:
65.s1、租用一台云服务器3,其带宽根据项目需要能满足具体需求即可。然后在云服务器3上运行一个中转服务程序。
66.s2、云储存定时向中转服务程序发送待处理数据;
67.s3、当中转服务程序收到来自于云储存的数据时,将接收到的数据放到接收队列中;当收到来自于本地gpu服务器1的请求时,云端中转服务程序将队列中的数据返回给本地gpu服务器1,并拷贝一份到删除缓冲区用于后续数据使用完的删除操作,当队列中没有数据时,云端中转服务器31程序返回空的数据到本地gpu服务器1。
68.s4、本地gpu服务器1程序启动程序,向云端中转服务器31发送请求数据,然后收到来自云端服务程序的响应,当接收的数据为空,说明云端中转服务没有需要处理的数据,定时等待1s后再次发送请求,直到收到需要处理的数据,等待数据处理完成,将处理后的结果传给中转服务程序,然后中转服务程序将结果发送给云存储服务器2,并将删除缓冲区的相关数据删除。
69.由于采用上述技术方案,通过设计一个中转服务程序,其运行在云服务器3中,然后转接云存储服务器2与本地gpu服务器1的数据通信,该种方式可以将使用gpu的程序部署到本地服务器上,可以减少租用云端gpu服务器的成本。
70.本发明提供本地gpu服务器1与云存储服务器2通信时的一种通信系统设计方法,主要增加一个运行在云服务器3的中转服务程序,其可以连接云存储服务器2和本地gpu服务器1,并能保证在本地服务器死机后重启,依然可以保证数据不丢失;该种方式不但可以降低租用gpu云服务器3的成本,同时也保证的数据的安全性。
71.如上所述,可较好地实现本发明。
72.本说明书中所有实施例公开的所有特征,或隐含公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合和/或扩展、替换。
73.以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,依据本发明的技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简单的修改、
等同替换与改进等,均仍属于本发明技术方案的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1