The application embodiment provides a data transmission method and device. The method includes: parsing the request of the data transmission sent by the client, obtaining the information of the client, calculating the information of the client by the preset algorithm to obtain the hash value, selecting the data transmission module according to the hash value, and using the selected data transmission module to establish a connection with the client. In order to carry out data transmission; after obtaining the information of the client, the application embodiment uses the preset algorithm to calculate the information of the client to obtain the hash value, and selects the data transmission module according to the hash value, so that the server is loaded in the process of transferring the data.
【技术实现步骤摘要】
数据传输的方法及装置
本申请实施例涉及计算机
,尤其涉及一种数据传输的方法及装置。
技术介绍
C/S架构又称Client/Server或客户端/服务端架构。服务端通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer,客户端需要安装专用的客户端软件。C/S架构具有一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务端两端,可有效地降低服务端的运算量。随着网络技术的不断发展,客户端与服务端进行传输数据的数据量越来越大,在一些特定的业务中,客户端需要定时向服务端发送数据,例如大量的客户端在某个时间节点同时向服务端发送数据,这样服务端的的资源(如网络带宽、CPU负载、磁盘I/O等)会被瞬时过度损耗。为解决这一问题,在服务端可增加传输模块的数目,以使服务端具有比较高的吞吐量,而在传输模块进行分配传输任务时,通常无法达到负载均衡,例如,一些传输模块分配的传输任务较多,而一些传输模块的分配的传输任务较少,致使服务端的资源无法合理利用。因此,如何使服务端在传输数据的过程中负 ...
【技术保护点】
1.一种数据传输的方法,其特征在于,包括:解析客户端发送的数据传输的请求,获得所述客户端的信息;使用预设算法对所述客户端的信息进行计算以获得哈希值,根据所述哈希值选定数据传输模块;使用所述选定的数据传输模块与所述客户端建立连接,以进行数据传输。
【技术特征摘要】
1.一种数据传输的方法,其特征在于,包括:解析客户端发送的数据传输的请求,获得所述客户端的信息;使用预设算法对所述客户端的信息进行计算以获得哈希值,根据所述哈希值选定数据传输模块;使用所述选定的数据传输模块与所述客户端建立连接,以进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述根据所述哈希值选定数据传输模块包括:将所述哈希值与预设的不同数据传输模块对应的哈希值范围进行比较,获得所述哈希值所落入的哈希值范围;将所述哈希值所落入的哈希值范围对应的传输模块作为所述选定的数据传输模块。3.根据权利要求1所述的方法,其特征在于,所述预设算法为一致性哈希算法。4.根据权利要求1所述的方法,其特征在于,还包括:每个所述数据传输模块设置有相应的线程,以使用所述线程进行数据传输。5.根据权利要求1所述的方法,其特征在于,所述使用所述选定的数据传输模块与所述客户端建立连接,以进行数据传输包括:所述选定的数据传输模块使用套接字长连接与所述客户端建立连接,以进行数据传输。6.一种数据传输的方法,其特征在于,包括:当检测到数据发生变动时,获得所述发生变动的数据,并生进行数...
【专利技术属性】
技术研发人员:李江龙,夏玉华,马振洲,张立岩,苏晶晶,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。