The invention relates to the field of computer technology, especially relates to a method for storing data, the application server and the remote storage server in a data storage method, application server cluster in an application server after determining to write data, the first data storage will be written to the local cache. After that, a remote call request is sent to the remote storage server, and the remote storage server stores the pending data stored in the corresponding storage unit of the remote storage server after the remote call request is received. It can be seen that this application is combined with the local cache and remote storage two ways to store the data, thus, not only can improve the access efficiency of the entire application server cluster data, and can avoid the problem of hot data.
【技术实现步骤摘要】
数据存储方法、应用服务器及远程存储服务器
本申请涉及计算机存储
,尤其涉及一种数据存储方法、应用服务器及远程存储服务器。
技术介绍
传统技术中,为了提高数据的访问效率,应用服务器通常会对部分数据进行存储,其存储数据的方式主要有如下两种:第一种方式是,本地缓存的方式,也即应用服务器将上述数据存储到本地缓存(也即内存)中,然而,由于内存中的数据不能实现共享,因此,即便是与该应用服务器属于同一应用服务器集群的其它应用服务器也不能访问上述数据,事实上,同一应用服务器集群中的各应用服务器共同用于部署同一业务系统时,其存储和读取所需的数据是完全一致的。由此可以看出,该种数据存储的方式只能提高当前应用服务器的数据的访问效率,而无法提高整个应用服务器集群的数据的访问效率。第二种方式是,远程存储的方式,也即将上述数据存储到远程存储服务器上。当应用服务器想要访问该数据时,通过向远程存储服务器发送远程过程调用(RemoteProcedureCall,RPC)请求的方式来读取该数据。在该种数据存储方式中,虽然,远程存储服务器上的数据可以被同一应用服务器集群中的所有应用服务器所访问,但是,当同时有多个应用服务器想要访问远程存储服务器上的同一数据时,就会出现远程存储服务器的访问瓶颈的问题,也即出现热点数据问题,这会降低远程服务器的性能。
技术实现思路
本申请描述了一种数据存储方法、应用服务器及远程存储服务器,可以提高整个应用服务器集群的数据的访问效率。第一方面,提供了一种数据存储方法,包括:第一应用服务器确定待写入数据,所述第一应用服务器为用于部署同一业务系统的应用服务器集群中的任 ...
【技术保护点】
一种数据存储方法,其特征在于,包括:第一应用服务器确定待写入数据,所述第一应用服务器为用于部署同一业务系统的应用服务器集群中的任一应用服务器;将所述待写入数据存储到本地缓存中;向远程存储服务器发送第一远程调用请求,所述第一远程调用请求包括所述待写入数据,所述第一远程调用请求用于指示所述远程存储服务器将所述待写入数据存储到所述远程存储服务器对应的存储单元中。
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:第一应用服务器确定待写入数据,所述第一应用服务器为用于部署同一业务系统的应用服务器集群中的任一应用服务器;将所述待写入数据存储到本地缓存中;向远程存储服务器发送第一远程调用请求,所述第一远程调用请求包括所述待写入数据,所述第一远程调用请求用于指示所述远程存储服务器将所述待写入数据存储到所述远程存储服务器对应的存储单元中。2.根据权利要求1所述的方法,其特征在于,所述将所述待写入数据存储到本地缓存中,包括:判断所述本地缓存的队列的长度是否超过预设阈值;若超过预设阈值,则按照预设的数据移除算法,对所述队列中的数据进行移除;将所述待写入数据存储到移除数据后的队列中。3.根据权利要求1所述的方法,其特征在于,还包括:接收调用方发送的读数据请求,所述读数据请求包括待读取数据的第一标识;根据所述第一标识,从所述本地缓存中查找所述待读取数据;若未查找到所述待读取数据,则向所述远程存储服务器发送第二远程调用请求,所述第二远程调用请求包括所述第一标识,所述第二远程调用请求用于指示所述远程存储服务器根据所述第一标识,从所述存储单元中查找所述待读取数据;接收所述远程存储服务器发送的所述待读取数据;将所述待读取数据存储到所述本地缓存中,并向所述调用方返回所述待读取数据。4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:确定待删除数据的第二标识;根据所述第二标识,从所述本地缓存中查找所述待删除数据,并删除所述待删除数据;向所述远程存储服务器发送第三远程调用请求,所述第三远程调用请求包括所述第二标识,所述第三远程调用请求用于指示所述远程存储服务器根据所述第二标识,从所述存储单元中查找并删除所述待删除数据,确定所述远程存储服务器与其它应用服务器之间的通讯通道,并通过所述通讯通道向所述其它服务器发送指示消息,所述指示消息用于指示所述其它应用服务器从对应的本地缓存中删除所述待删除数据;所述其它应用服务器是指所述应用服务器集群中与所述远程存储服务器已建立连接的应用服务器。5.一种数据存储方法,其特征在于,包括:远程存储服务器接收第一应用服务器在将待写入数据存储到本地缓存之后发送的第一远程调用请求,所述第一应用服务器为用于部署同一业务系统的应用服务器集群中的任一应用服务器,所述第一远程调用请求包括所述待写入数据;根据所述第一远程调用请求,将所述待写入数据存储到所述远程存储服务器对应的存储单元中。6.根据权利要求5所述的方法,其特征在于,所述第一远程调用请求还包括所述第一应用服务器的地址;所述根据所述第一远程调用请求,将所述待写入数据存储到所述远程存储服务器对应的存储单元中,包括:根据所述地址,从所述远程存储服务器的控制单元中查找所述第一应用服务器;若查找到所述第一应用服务器,则将所述待写入数据存储到所述远程存储服务器对应的存储单元中;若未查找到所述第一应用服务器,则建立与所述第一应用服务器的通讯通道,为所述通讯通道分配通道标识,并在所述控制单元中记录所述地址与所述通道标识的对应关系,将所述待写入数据存储到所述远程存储服务器对应的存储单元中。7.根据权利要求5所述的方法,其特征在于,还包括:接收所述第一应用服务器在根据调用方发送的待读取数据的第一标识,从所述本地缓存中未查找到所述待读取数据时发送的第二远程调用请求,所述第二远程调用请求包括所述第一标识;根据所述第一标识,从所述存储单元中查找所述待读取数据;若查找到所述待读取数据,则向所述第一应用服务器返回所述待读取数据,以用于所述第一应用服务器将所述待读取数据存储到所述本地缓存中,并向所述调用方返回所述待读取数据。8.根据权利要求7所述的方法,其特征在于,所述第二远程调用请求还包括所述第一应用服务器的地址;所述根据所述第一标识,从所述存储单元中查找所述待读取数据,包括:根据所述地址,从所述远程存储服务器的控制单元中查找所述第一应用服务器;若查找到所述第一应用服务器,则根据所述第一标识,从所述存储单元中查找所述待读取数据;若未查找到所述第一应用服务器,则建立与所述第一应用服务器的通讯通道,为所述通讯通道分配通道标识,并在所述控制单元中记录所述地址与所述通道标识的对应关系,根据所述第一标识,从所述存储单元中查找所述待读取数据。9.根据权利要求6或8所述的方法,其特征在于,还包括:接收所述第一应用服务器在根据待删除数据的第二标识,从所述本地缓存中查找并删除所述待删除数据之后发送的第三远程调用请求,所述第三远程调用请求包括所述第二标识;根据所述第二标识,从所述存储单元中查找并删除所述待删除数据;从所述控制单元中获取所述应用服务器集群中与所述远程存储服务器已建立连接的其它应用服务器的地址,并获取所述地址对应的通道标识;通过所述通道标识对应的通讯通道向所述其它应用服务器发送指示消息,所述指示消息用于指示所述其它应用服务器从对应的本地缓存中查找并删除所述待删除数据。10.一种应用服务器,其特征在于,包括:确定单元,用于确定待写入数据;存储单元,用于将所...
【专利技术属性】
技术研发人员:华洁,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。