CN106921648A - 数据存储方法、应用服务器及远程存储服务器 - Google Patents

数据存储方法、应用服务器及远程存储服务器 Download PDF

Info

Publication number
CN106921648A
CN106921648A CN201611021493.2A CN201611021493A CN106921648A CN 106921648 A CN106921648 A CN 106921648A CN 201611021493 A CN201611021493 A CN 201611021493A CN 106921648 A CN106921648 A CN 106921648A
Authority
CN
China
Prior art keywords
data
application server
read
mark
remote storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611021493.2A
Other languages
English (en)
Inventor
华洁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201611021493.2A priority Critical patent/CN106921648A/zh
Publication of CN106921648A publication Critical patent/CN106921648A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/133Protocols for remote procedure calls [RPC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本申请涉及计算机技术领域,尤其涉及一种数据存储方法、应用服务器及远程存储服务器,在一种数据存储方法中,应用服务器集群中的某一应用服务器在确定待写入数据之后,首先将待写入数据存储到本地缓存中。之后向远程存储服务器发送远程调用请求,远程存储服务器在接收到远程调用请求之后,将待写入数据存储到远程存储服务器对应的存储单元中。由此可以看出,本申请是同时结合了本地缓存及远程存储两种方式,来对数据进行存储,由此,既可以提高整个应用服务器集群的数据的访问效率,又可以避免数据热点的问题。

Description

数据存储方法、应用服务器及远程存储服务器
技术领域
本申请涉及计算机存储技术领域,尤其涉及一种数据存储方法、应用服务器及远程存储服务器。
背景技术
传统技术中,为了提高数据的访问效率,应用服务器通常会对部分数据进行存储,其存储数据的方式主要有如下两种:
第一种方式是,本地缓存的方式,也即应用服务器将上述数据存储到本地缓存(也即内存)中,然而,由于内存中的数据不能实现共享,因此,即便是与该应用服务器属于同一应用服务器集群的其它应用服务器也不能访问上述数据,事实上,同一应用服务器集群中的各应用服务器共同用于部署同一业务***时,其存储和读取所需的数据是完全一致的。由此可以看出,该种数据存储的方式只能提高当前应用服务器的数据的访问效率,而无法提高整个应用服务器集群的数据的访问效率。
第二种方式是,远程存储的方式,也即将上述数据存储到远程存储服务器上。当应用服务器想要访问该数据时,通过向远程存储服务器发送远程过程调用(RemoteProcedure Call,RPC)请求的方式来读取该数据。在该种数据存储方式中,虽然,远程存储服务器上的数据可以被同一应用服务器集群中的所有应用服务器所访问,但是,当同时有多个应用服务器想要访问远程存储服务器上的同一数据时,就会出现远程存储服务器的访问瓶颈的问题,也即出现热点数据问题,这会降低远程服务器的性能。
发明内容
本申请描述了一种数据存储方法、应用服务器及远程存储服务器,可以提高整个应用服务器集群的数据的访问效率。
第一方面,提供了一种数据存储方法,包括:
第一应用服务器确定待写入数据,所述第一应用服务器为用于部署同一业务***的应用服务器集群中的任一应用服务器;
将所述待写入数据存储到本地缓存中;
向远程存储服务器发送第一远程调用请求,所述第一远程调用请求包括所述待写入数据,所述第一远程调用请求用于指示所述远程存储服务器将所述待写入数据存储到所述远程存储服务器对应的存储单元中。
第二方面,提供了一种数据存储方法,包括:
远程存储服务器接收第一应用服务器在将待写入数据存储到本地缓存之后发送的第一远程调用请求,所述第一应用服务器为用于部署同一业务***的应用服务器集群中的任一应用服务器,所述第一远程调用请求包括所述待写入数据;
根据所述第一远程调用请求,将所述待写入数据存储到所述远程存储服务器对应的存储单元中。
第三方面,提供了一种应用服务器,包括:
确定单元,用于确定待写入数据;
存储单元,用于将所述确定单元确定的所述待写入数据存储到本地缓存中;
发送单元,用于向远程存储服务器发送第一远程调用请求,所述第一远程调用请求包括所述待写入数据,所述第一远程调用请求用于指示所述远程存储服务器将所述待写入数据存储到所述远程存储服务器中。
第四方面,提供了一种远程存储服务器,包括:
接收单元,用于接收第一应用服务器在将待写入数据存储到本地缓存之后发送的第一远程调用请求,所述第一应用服务器为用于部署同一业务***的应用服务器集群中的任一应用服务器,所述第一远程调用请求包括所述待写入数据;
存储单元,用于根据所述第一远程调用请求,存储所述待写入数据。
本申请提供的数据存储方法、应用服务器及远程存储服务器,应用服务器集群中的某一应用服务器在确定待写入数据之后,首先将待写入数据存储到本地缓存中。之后向远程存储服务器发送远程调用请求,远程存储服务器在接收到远程调用请求之后,将待写入数据存储到远程存储服务器对应的存储单元中。由此可以看出,本申请是同时结合了本地缓存及远程存储两种方式,来对数据进行存储,由此,既可以提高整个应用服务器集群的数据的访问效率,又可以避免数据热点的问题。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本申请提供的数据存储方法的应用场景示意图;
图2为本申请一种实施例提供的数据存储方法流程图;
图3为本申请另一种实施例提供的数据存储方法流程图;
图4为本申请一种实施例提供的应用服务器的示意图;
图5为本申请另一种实施例提供的远程存储服务器的示意图。
具体实施方式
下面结合附图,对本发明的实施例进行描述。
本申请实施例提供的数据存储方法、应用服务器及远程存储服务器,适用于应用服务器集群中的应用服务器存储数据的场景,该应用服务器集群用于部署同一业务***(如,淘宝交易***以及支付宝账户***等),其可以包括两个以上的应用服务器。
图1为本申请提供的数据存储方法的应用场景示意图,图1中,同一业务***同时部署在两个应用服务器上,也即应用服务器集群10可以包括两个应用服务器,该两个应用服务器分别为:应用服务器101和应用服务器102,其中,应用服务器101的互联网协议地址(Internet Protocol Address,IP)为:IP1,应用服务器102的IP为:IP2。该两个应用服务器的组成结构相同,以应用服务器101为例来说,其可以包括缓存组件(component)和本地缓存(也称内存或者本地数据中心),缓存组件中同时封装了本地缓存的相关组件以及远程缓存的相关组件,其用于在本地缓存中存储数据,还用于在远程存储服务器中存储数据。在一个例子中,缓存组件在本地缓存中是以键值对(Key-Vlaue)的形式来存储数据的,如,<key1,data1>,<key2,data2>,…,<keyn,datan>,其中,data1,data2,…,datan是指存储的实实在在的数据,而key1,key2,…,keyn是指上述数据的标识,其通常是由业务***根据业务最常用的使用条件来设定的。如,在应用服务器集群10上部署的业务***为淘宝交易***时,数据的标识可以为商品的唯一标识(identifier,ID),而在应用服务器集群10上部署的业务***为支付宝账户***时,上述数据的标识可以为用户的ID(user_id)。
图1中的远程存储服务器20可以包括控制单元201(也称控制中心)和存储单元202(也称数据中心),控制单元201用于记录与远程存储服务器已建立连接的应用服务器的地址,并用于记录远程存储服务器与该应用服务器的通讯通道的通道标识。在一个例子中,上述地址与通道标识可以对应存储。存储单元202用于存储应用服务器发送的数据,其可以是指内存也可以是指外存,当存储单元202为外存时,该外存可以为磁盘等。可以理解的是,存储单元202中的数据也可以是以键值对的形式存储的。
图2为本申请一种实施例提供的数据存储方法流程图。所述方法的执行主体可以为具有处理能力的设备:服务器或者***或者装置,如图1中的应用服务器。如图2所示,所述方法具体可以包括:
步骤210,第一应用服务器确定待写入数据。
此处的第一应用服务器可以为用于部署同一业务***的应用服务器集群中的任一应用服务器。如,可以为用于部署淘宝交易***的应用服务器集群中的任一应用服务器,也可以为用于部署支付宝账户***的应用服务器集群中的任一应用服务器。
步骤210中,第一应用服务器可以通过两种方式来确定待写入数据:第一种方式是,第一应用服务器想要提高某一数据的访问效率,则可以将该数据确定为待写入数据。第二种方式是,第一应用服务器接收调用方的写数据请求,该写数据请求包括请求写入的数据,则可以将该请求写入的数据确定为待写入数据。
可选地,在确定待写入数据之后,还可以确定该待写入数据的标识。在一个例子中,第一应用服务器可以根据业务最常用的使用条件来确定上述标识。如,在应用服务器集群10上部署的业务***为淘宝交易***时,则确定的待写入数据的标识可以为商品的ID,而在应用服务器集群10上部署的业务***为支付宝账户***时,则确定的待写入数据的标识可以为用户的ID。
步骤220,将待写入数据存储到本地缓存中。
此处的本地缓存可以是指第一应用服务器的内存。
可选地,本地缓存中的数据可以是存储在队列中的。在本地缓存中的数据是存储在队列中时,第一应用服务器在将待写入数据存储到本地缓存之前,可以先判断队列的长度是否超过预设阈值,若未超过预设阈值,则直接将待写入数据存储到所述队列的尾部;而若超过预设阈值,则可以按照预设的数据移除算法,对队列中的数据进行移除,比如,按照先进先出(First In FirstOut,FIFO)算法,对队列中的数据进行移除,之后将待写入数据存储到移除数据后的队列中。
当然,在实际应用中,第一应用服务器也可以通过其它的方式来维护内存的队列,本申请对此不作限定。如,第一应用服务器可以周期性判断队列中的数据是否超过时间阈值,若超过时间阈值,则将该数据移除。
需要说明的是,在还确定待写入数据的标识的情况下,第一应用服务器还可以将该标识也存储到本地缓存的队列中。在一个例子中,可以将待写入数据的标识以及待写入数据以键值对的形式存储到本地缓存的队列中。如,<KEY,DATA>,其中,KEY是指待写入数据的标识,DATA是指待写入数据。
步骤230,向远程存储服务器发送第一远程调用请求。
其中,第一远程调用请求可以包括待写入数据,第一远程调用请求用于指示远程存储服务器将待写入数据存储到远程存储服务器对应的存储单元中。
需要说明的是,在还确定待写入数据的标识的情况下,第一应用服务器还可以将该标识发送给远程存储服务器,从而远程存储服务器可以将该标识以及待写入数据以键值对的形式存储到对应的存储单元中。在一个例子中,上述第一远程调用请求可以为:put(keyi,datai),其中,keyi为待写入数据的标识,datai为待写入数据。
可选地,上述第一远程调用请求还可以包括第一应用服务器的地址(如,IP)。在第一远程调用请求还包括第一应用服务器的地址时,远程存储服务器在接收到第一远程调用请求之后,可以根据该地址,从控制单元中查找第一应用服务器,若查找到,则将待写入数据或者待写入数据以及标识存储到存储单元中;若未查找到,则远程存储服务器可以尝试与第一应用服务器建立通讯通道,并为该通讯通道分配通道标识,之后在控制单元中记录上述地址与通道标识的对应关系,此外,还可以单独记录上述地址。在一个例子中,控制单元中记录的地址可以为:[IP1,IP2,IP3,…,IPN],而控制单元中记录的地址与通道标识的对应关系可以为:<IP1,通道标识1>,<IP2,通道标识2>,…,<IPM,通道标识M>。在单独记录上述地址或者记录上述地址与通道标识的对应关系之后,远程存储服务器可以将待写入数据或者待写入数据以及标识存储到存储单元中。
综上,由于本申请将待写入数据存储到了远程存储服务器中,而该远程存储服务器可以被整个应用服务器集群所访问,由此,可以提高整个应用服务器集群的数据的访问效率。此外,本申请还将待写入数据存储到了本地缓存中,当应用服务器集群中的应用服务器在读取数据时,首先会从本地缓存中查找该数据,在查找不到的情况下,才从远程存储服务器中查找,由此可以避免当应用服务器集群中同时有多个应用服务器访问同一数据时,造成的数据热点问题。
当执行完成上述步骤210-步骤230之后;或者,依照第一应用服务器在本地缓存以及远程存储服务器中存储数据的方式,当应用服务器集群中的其它应用服务器在本地缓存以及远程存储服务器的存储单元中以键值对的形式存储数据以及对应的标识之后,本申请的实施例还可以包括如下步骤:
步骤A:接收调用方发送的读数据请求。
此处,可以是由第一应用服务器接收调用方发送的读数据请求,该读数据请求可以包括待读取数据的第一标识。
步骤B:根据第一标识,从本地缓存中查找待读取数据。
如,可以根据第一标识,从本地缓存的队列中查找待读取数据。
步骤C:若查找到待读取数据,将该读取数据返回给调用方。
由此,可以提高第一应用服务器的数据的访问效率。
步骤D:若未查找到待读取数据,则向远程存储服务器发送第二远程调用请求。
其中,第二远程调用请求可以包括第一标识,第二远程调用请求用于指示远程存储服务器根据第一标识,从存储单元中查找待读取数据。
具体地,远程存储服务器在接收到第二远程调用请求之后,可以根据第二远程调用请求中的第二标识,从存储单元中查找待读取数据,若未查找到待读取数据,则直接向第一应用服务器返回用于表示查找失败的消息,再由第一应用服务器将该用于表示查找失败的消息转发给调用方。若查找到待读取数据,则远程存储服务器将该待读取数据返回给第一应用服务器。
步骤E:接收远程存储服务器发送的待读取数据。
步骤F:将待读取数据存储到本地缓存中,并向调用方返回待读取数据。
第一应用服务器在接收到待读取数据之后,首先将该待读取数据或者待读取数据以及第二标识存储到本地缓存中,以便当该待读取数据被再次访问时,可以直接从本地缓存中获取到。在本地缓存中存储待读取数据之后,第一应用服务器可以将该待读取数据返回给调用方。
可选地,上述第二远程调用请求还可以包括第一应用服务器的地址。在第二远程调用请求还包括第一应用服务器的地址时,远程存储服务器在执行从存储单元中查找待读取数据之前,先执行在控制单元中查找第一应用服务器的步骤,并在查找不到的情况下,执行记录第一应用服务器的地址、建立与第一应用服务器的通讯通道、分配通道标识以及记录地址与通道标识的对应关系的步骤,其具体执行过程同上所述,在此不复赘述。在执行上述步骤之后,再执行根据第二标识,从存储单元中查找待读取数据的步骤。
由上述步骤A-步骤F可以看出,本申请中,当应用服务器集群中的应用服务器在读取数据时,首先会从本地缓存中查找该数据,在查找不到的情况下,才从远程存储服务器中查找,由此可以避免当应用服务器集群中同时有多个应用服务器访问同一数据时,造成的数据热点问题。
当执行完成上述步骤210-步骤230之后;或者,执行完成上述步骤A-步骤F之后;或者,依照第一应用服务器在本地缓存以及远程存储服务器中存储数据的方式,当应用服务器集群中的其它应用服务器在本地缓存以及远程存储服务器的存储单元中以键值对的形式存储数据以及对应的标识之后,本申请的实施例还可以包括如下步骤:
步骤X:确定待删除数据的第二标识。
此处,可以是由第一应用服务器确定待删除数据的第二标识。在一个例子中,当确定相同的标识对应的两个数据不一致时,则将已存储的该标识对应的数据确定为待删除数据。如,假设已存储的数据为:<key1,data1>,而新获取的数据为:<key1,data2>,则data1为待删除数据。
步骤Y:根据第二标识,从本地缓存中查找待删除数据,并删除待删除数据。
需要说明的是,当本地缓存中以键值对的形式存储了待删除数据以及第二标识时,直接删除该键值对,如,删除<key1,data1>。
步骤Z:向远程存储服务器发送第三远程调用请求。
其中,第三远程调用请求可以包括第二标识。在一个例子中,第三远程调用请求可以为:delete(keyj,dataj),其中,keyj为待删除数据的标识,datai为待删除数据。
远程存储服务器在接收到第三调用请求之后,可以根据第二标识,从存储单元中查找并删除待删除数据。此处,当存储单元中以键值对的形式存储了待删除数据以及第二标识时,直接删除该键值对。
在删除待删除数据之后,在控制单元中有已记录的地址以及通道标识的对应关系的情况下,远程存储服务器从控制单元中获取应用服务器集群中与远程存储服务器已建立连接的其它应用服务器的地址,并获取该地址对应的通道标识。之后,通过通道标识对应的通讯通道向其它应用服务器发送指示消息,该指示消息用于指示其它应用服务器从对应的本地缓存中查找并删除待删除数据。举例来说,假设图1中,应用服务器101以及应用服务器102均与远程存储服务器建立了连接,且远程存储服务器的控制单元的内容如下:[IP1,IP2];<IP1,通道标识1>,<IP2,通道标识2>。当图1中的应用服务器101向远程存储服务器发送第三调用请求时,远程存储服务器在根据第三远程调用请求删除待删除数据之后,因为获取到应用服务器102与远程存储服务器建立了连接,所以可以从控制单元中获取与应用服务器102对应的通道标识:通道标识2,并通过通道标识2对应的通讯通道向应用服务器102发送指示消息,该指示消息可以包括第二标识。应用服务器102在接收到指示消息之后,根据第二标识,从本地缓存中查找并删除待删除数据。
通过上述步骤X-步骤Z就实现了应用服务器的本地缓存与远程存储服务器间的同步通讯机制,由此可以保证两者之间数据的一致性。
图3为本申请另一种实施例提供的数据存储方法流程图。所述方法的执行主体可以为具有处理能力的设备:服务器或者***或者装置,如图1中的远程存储服务器。如图3所示,所述方法具体可以包括:
步骤310,远程存储服务器接收第一应用服务器在将待写入数据存储到本地缓存之后发送的第一远程调用请求。
此处的第一应用服务器为用于部署同一业务***的应用服务器集群中的任一应用服务器。上述第一远程调用请求可以包括待写入数据,此外,还可以包括待写入数据的标识。
需要说明的是,上述第一应用服务器将待写入数据存储到本地缓存可以是指:第一应用服务器将待写入数据存储到本地缓存的队列中。在第一应用服务器将待写入数据存储到本地缓存的队列之前,可以先判断队列的长度是否超过预设阈值,若未超过预设阈值,则直接将待写入数据存储到所述队列的尾部;而若超过预设阈值,则可以按照预设的数据移除算法,对队列中的数据进行移除,之后将待写入数据存储到移除数据后的队列中。
还需要说明的是,在第一远程调用请求还包括待写入数据的标识时,第一应用服务器还可以将该标识也存储到本地缓存的队列中。在一个例子中,可以将待写入数据的标识以及待写入数据以键值对的形式存储到本地缓存的队列中。
步骤320,根据第一远程调用请求,将待写入数据存储到远程存储服务器对应的存储单元中。
在第一远程调用请求还包括待写入数据的标识时,第一应用服务器还可以将该标识发送给远程存储服务器,从而远程存储服务器可以将该标识以及待写入数据以键值对的形式存储到对应的存储单元中。
可选地,上述第一远程调用请求还可以包括第一应用服务器的地址(如,IP)。在第一远程调用请求还包括第一应用服务器的地址时,远程存储服务器在接收到第一远程调用请求之后,可以根据该地址,从控制单元中查找第一应用服务器,若查找到,则将待写入数据或者待写入数据以及标识存储到存储单元中;若未查找到,则远程存储服务器可以尝试与第一应用服务器建立通讯通道,并为该通讯通道分配通道标识,之后在控制单元中记录上述地址与通道标识的对应关系,此外,还可以单独记录上述地址。在单独记录上述地址或者记录上述地址与通道标识的对应关系之后,远程存储服务器可以将待写入数据或者待写入数据以及标识存储到存储单元中。
当执行完成上述步骤310-步骤320之后,本申请的实施例还可以包括如下步骤:
步骤a,接收第一应用服务器在根据调用方发送的待读取数据的第一标识,从本地缓存中未查找到待读取数据时发送的第二远程调用请求。
此处的第二远程调用请求可以包括第一标识。
步骤b,根据第一标识,从存储单元中查找待读取数据。
步骤c:若未查找到待读取数据,则直接向第一应用服务器返回用于表示查找失败的消息。
之后,第一应用服务器将该用于表示查找失败的消息转发给调用方。
步骤d:若查找到待读取数据,则向第一应用服务器返回待读取数据,以用于第一应用服务器将待读取数据存储到本地缓存中,并向调用方返回待读取数据。
第一应用服务器在接收到待读取数据之后,首先将该待读取数据或者待读取数据以及第二标识存储到本地缓存中,以便当该待读取数据被再次访问时,可以直接从本地缓存中获取到。在本地缓存中存储待读取数据之后,第一应用服务器可以将该待读取数据返回给调用方。
可选地,上述第二远程调用请求还可以包括第一应用服务器的地址。在第二远程调用请求还包括第一应用服务器的地址时,远程存储服务器在执行从存储单元中查找待读取数据之前,先执行在控制单元中查找第一应用服务器的步骤,并在查找不到的情况下,执行记录第一应用服务器的地址、建立与第一应用服务器的通讯通道、分配通道标识以及记录地址与通道标识的对应关系的步骤,其具体执行过程同上所述,在此不复赘述。在执行上述步骤之后,再执行根据第二标识,从存储单元中查找待读取数据的步骤。
当执行完成上述步骤310-步骤320之后;或者,执行完成上述步骤a-步骤d之后,本申请的实施例还可以包括如下步骤:
步骤w:接收第一应用服务器在根据待删除数据的第二标识,从本地缓存中查找并删除待删除数据之后发送的第三远程调用请求。
此处的第三远程调用请求可以包括第二标识。
需要说明的是,当本地缓存中以键值对的形式存储了待删除数据以及第二标识时,第一应用服务器直接删除该键值对。
步骤x:根据第二标识,从存储单元中查找并删除待删除数据。
远程存储服务器在接收到第三调用请求之后,可以根据第二标识,从存储单元中查找并删除待删除数据。此处,当存储单元中以键值对的形式存储了待删除数据以及第二标识时,直接删除该键值对。
步骤y:从控制单元中获取应用服务器集群中与远程存储服务器已建立连接的其它应用服务器的地址,并获取地址对应的通道标识。
在删除待删除数据之后,在控制单元中有已记录的地址以及通道标识的对应关系的情况下,远程存储服务器从控制单元中获取应用服务器集群中与远程存储服务器已建立连接的其它应用服务器的地址,并获取该地址对应的通道标识。
步骤z:通过通道标识对应的通讯通道向其它应用服务器发送指示消息.
该指示消息用于指示其它应用服务器从对应的本地缓存中查找并删除待删除数据。
通过上述步骤w-步骤z就实现了应用服务器的本地缓存与远程存储服务器间的同步通讯机制,由此可以保证两者之间数据的一致性。
与上述数据存储方法对应地,本申请实施例还提供的一种应用服务器,如图4所示,该应用服务器包括:
确定单元401,用于确定待写入数据。
存储单元402,用于将确定单元401确定的待写入数据存储到本地缓存中。
存储单元402具体可以用于:
判断本地缓存的队列的长度是否超过预设阈值;
若超过预设阈值,则按照预设的数据移除算法,对队列中的数据进行移除;
将待写入数据存储到移除数据后的队列中。
发送单元403,用于向远程存储服务器发送第一远程调用请求,该第一远程调用请求包括待写入数据,第一远程调用请求用于指示远程存储服务器将待写入数据存储到远程存储服务器中。
可选地,该应用服务器还可以还包括:
接收单元404,用于接收调用方发送的读数据请求,该读数据请求包括待读取数据的第一标识。
第一查找单元405,用于根据接收单元404接收的第一标识,从本地缓存中查找待读取数据。
发送单元403,还用于若第一查找单元405未查找到待读取数据,则向远程存储服务器发送第二远程调用请求,第二远程调用请求包括第一标识,第二远程调用请求用于指示远程存储服务器根据第一标识,查找待读取数据。
接收单元404,还用于接收远程存储服务器发送的待读取数据。
存储单元402,还用于将接收单元404接收的待读取数据存储到本地缓存中,并向调用方返回待读取数据。
可选地,该应用服务器还可以包括:第二查找单元407。
确定单元401,还用于确定待删除数据的第二标识。
第二查找到单元407,用于根据确定单元401确定的第二标识,从本地缓存中查找待删除数据,并删除待删除数据。
发送单元403,还用于向远程存储服务器发送第三远程调用请求,第三远程调用请求包括第二标识,第三远程调用请求用于指示远程存储服务器根据第二标识,查找并删除待删除数据,确定远程存储服务器与其它应用服务器之间的通讯通道,并通过通讯通道向其它服务器发送指示消息,指示消息用于指示其它应用服务器从对应的本地缓存中删除待删除数据,其它应用服务器是指应用服务器集群中与远程存储服务器已建立连接的应用服务器。
本申请实施例装置的各功能模块的功能,可以通过上述方法实施例的各步骤来实现,因此,本申请提供的装置的具体工作过程,在此不复赘述。
本申请实施例提供的应用服务器,确定单元401确定待写入数据。存储单元402将待写入数据存储到本地缓存中。发送单元403向远程存储服务器发送第一远程调用请求,该第一远程调用请求包括待写入数据,第一远程调用请求用于指示远程存储服务器将待写入数据存储到远程存储服务器中。由此,可以提高整个应用服务器集群的数据的访问效率。
与上述数据存储方法对应地,本申请实施例还提供的一种远程存储服务器,如图5所示,该远程存储服务器包括:
接收单元501,用于接收第一应用服务器在将待写入数据存储到本地缓存之后发送的第一远程调用请求,第一应用服务器为用于部署同一业务***的应用服务器集群中的任一应用服务器,第一远程调用请求包括待写入数据。
存储单元502,用于根据第一远程调用请求,存储待写入数据。
可选地,第一远程调用请求还包括第一应用服务器的地址。
存储单元502具体用于:
根据地址,从控制单元中查找第一应用服务器;
若查找到第一应用服务器,则存储待写入数据;
若未查找到第一应用服务器,则建立与第一应用服务器的通讯通道,为通讯通道分配通道标识,并在控制单元中记录地址与通道标识的对应关系,存储待写入数据。
可选地,该远程存储服务器还可以包括:第一查找单元503和发送单元504。
接收单元501,还用于接收第一应用服务器在根据调用方发送的待读取数据的第一标识,从本地缓存中未查找到待读取数据时发送的第二远程调用请求,第二远程调用请求包括第一标识。
第一查找单元503,用于根据接收单元501接收的第一标识,查找待读取数据。
发送单元504,用于若第一查找单元503查找到待读取数据,则向第一应用服务器返回待读取数据,以用于第一应用服务器将待读取数据存储到本地缓存中,并向调用方返回待读取数据。
可选地,第二远程调用请求还包括第一应用服务器的地址。
第一查找单元503具体用于:
根据地址,从控制单元中查找第一应用服务器;
若查找到第一应用服务器,则根据第一标识,查找待读取数据;
若未查找到第一应用服务器,则建立与第一应用服务器的通讯通道,为通讯通道分配通道标识,并在控制单元中记录地址与通道标识的对应关系,根据第一标识,查找待读取数据。
可选地,该远程存储服务器还可以包括:第二查找单元505和获取单元506。
接收单元501,还用于接收第一应用服务器在根据待删除数据的第二标识,从本地缓存中查找并删除待删除数据之后发送的第三远程调用请求,第三远程调用请求包括第二标识。
第二查找单元505,用于根据接收单元501接收的第二标识,查找并删除待删除数据。
获取单元506,用于从控制单元中获取应用服务器集群中与远程存储服务器已建立连接的其它应用服务器的地址,并获取地址对应的通道标识。
发送单元504,还用于通过获取单元506获取的通道标识对应的通讯通道向其它应用服务器发送指示消息,指示消息用于指示其它应用服务器从对应的本地缓存中查找并删除待删除数据。
本申请实施例装置的各功能模块的功能,可以通过上述方法实施例的各步骤来实现,因此,本申请提供的装置的具体工作过程,在此不复赘述。
本申请实施例提供的远程存储服务器,接收单元501接收第一应用服务器在将待写入数据存储到本地缓存之后发送的第一远程调用请求,第一应用服务器为用于部署同一业务***的应用服务器集群中的任一应用服务器,第一远程调用请求包括待写入数据。存储单元502根据第一远程调用请求,存储待写入数据。由此,可以避免现有技术的数据热点问题,从而可以提高远程存储服务器的性能。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

Claims (18)

1.一种数据存储方法,其特征在于,包括:
第一应用服务器确定待写入数据,所述第一应用服务器为用于部署同一业务***的应用服务器集群中的任一应用服务器;
将所述待写入数据存储到本地缓存中;
向远程存储服务器发送第一远程调用请求,所述第一远程调用请求包括所述待写入数据,所述第一远程调用请求用于指示所述远程存储服务器将所述待写入数据存储到所述远程存储服务器对应的存储单元中。
2.根据权利要求1所述的方法,其特征在于,所述将所述待写入数据存储到本地缓存中,包括:
判断所述本地缓存的队列的长度是否超过预设阈值;
若超过预设阈值,则按照预设的数据移除算法,对所述队列中的数据进行移除;
将所述待写入数据存储到移除数据后的队列中。
3.根据权利要求1所述的方法,其特征在于,还包括:
接收调用方发送的读数据请求,所述读数据请求包括待读取数据的第一标识;
根据所述第一标识,从所述本地缓存中查找所述待读取数据;
若未查找到所述待读取数据,则向所述远程存储服务器发送第二远程调用请求,所述第二远程调用请求包括所述第一标识,所述第二远程调用请求用于指示所述远程存储服务器根据所述第一标识,从所述存储单元中查找所述待读取数据;
接收所述远程存储服务器发送的所述待读取数据;
将所述待读取数据存储到所述本地缓存中,并向所述调用方返回所述待读取数据。
4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
确定待删除数据的第二标识;
根据所述第二标识,从所述本地缓存中查找所述待删除数据,并删除所述待删除数据;
向所述远程存储服务器发送第三远程调用请求,所述第三远程调用请求包括所述第二标识,所述第三远程调用请求用于指示所述远程存储服务器根据所述第二标识,从所述存储单元中查找并删除所述待删除数据,确定所述远程存储服务器与其它应用服务器之间的通讯通道,并通过所述通讯通道向所述其它服务器发送指示消息,所述指示消息用于指示所述其它应用服务器从对应的本地缓存中删除所述待删除数据;所述其它应用服务器是指所述应用服务器集群中与所述远程存储服务器已建立连接的应用服务器。
5.一种数据存储方法,其特征在于,包括:
远程存储服务器接收第一应用服务器在将待写入数据存储到本地缓存之后发送的第一远程调用请求,所述第一应用服务器为用于部署同一业务***的应用服务器集群中的任一应用服务器,所述第一远程调用请求包括所述待写入数据;
根据所述第一远程调用请求,将所述待写入数据存储到所述远程存储服务器对应的存储单元中。
6.根据权利要求5所述的方法,其特征在于,所述第一远程调用请求还包括所述第一应用服务器的地址;
所述根据所述第一远程调用请求,将所述待写入数据存储到所述远程存储服务器对应的存储单元中,包括:
根据所述地址,从所述远程存储服务器的控制单元中查找所述第一应用服务器;
若查找到所述第一应用服务器,则将所述待写入数据存储到所述远程存储服务器对应的存储单元中;
若未查找到所述第一应用服务器,则建立与所述第一应用服务器的通讯通道,为所述通讯通道分配通道标识,并在所述控制单元中记录所述地址与所述通道标识的对应关系,将所述待写入数据存储到所述远程存储服务器对应的存储单元中。
7.根据权利要求5所述的方法,其特征在于,还包括:
接收所述第一应用服务器在根据调用方发送的待读取数据的第一标识,从所述本地缓存中未查找到所述待读取数据时发送的第二远程调用请求,所述第二远程调用请求包括所述第一标识;
根据所述第一标识,从所述存储单元中查找所述待读取数据;
若查找到所述待读取数据,则向所述第一应用服务器返回所述待读取数据,以用于所述第一应用服务器将所述待读取数据存储到所述本地缓存中,并向所述调用方返回所述待读取数据。
8.根据权利要求7所述的方法,其特征在于,所述第二远程调用请求还包括所述第一应用服务器的地址;
所述根据所述第一标识,从所述存储单元中查找所述待读取数据,包括:
根据所述地址,从所述远程存储服务器的控制单元中查找所述第一应用服务器;
若查找到所述第一应用服务器,则根据所述第一标识,从所述存储单元中查找所述待读取数据;
若未查找到所述第一应用服务器,则建立与所述第一应用服务器的通讯通道,为所述通讯通道分配通道标识,并在所述控制单元中记录所述地址与所述通道标识的对应关系,根据所述第一标识,从所述存储单元中查找所述待读取数据。
9.根据权利要求6或8所述的方法,其特征在于,还包括:
接收所述第一应用服务器在根据待删除数据的第二标识,从所述本地缓存中查找并删除所述待删除数据之后发送的第三远程调用请求,所述第三远程调用请求包括所述第二标识;
根据所述第二标识,从所述存储单元中查找并删除所述待删除数据;
从所述控制单元中获取所述应用服务器集群中与所述远程存储服务器已建立连接的其它应用服务器的地址,并获取所述地址对应的通道标识;
通过所述通道标识对应的通讯通道向所述其它应用服务器发送指示消息,所述指示消息用于指示所述其它应用服务器从对应的本地缓存中查找并删除所述待删除数据。
10.一种应用服务器,其特征在于,包括:
确定单元,用于确定待写入数据;
存储单元,用于将所述确定单元确定的所述待写入数据存储到本地缓存中;
发送单元,用于向远程存储服务器发送第一远程调用请求,所述第一远程调用请求包括所述待写入数据,所述第一远程调用请求用于指示所述远程存储服务器将所述待写入数据存储到所述远程存储服务器中。
11.根据权利要求10所述的应用服务器,其特征在于,所述存储单元具体用于:
判断所述本地缓存的队列的长度是否超过预设阈值;
若超过预设阈值,则按照预设的数据移除算法,对所述队列中的数据进行移除;
将所述待写入数据存储到移除数据后的队列中。
12.根据权利要求10所述的应用服务器,其特征在于,还包括:
接收单元,用于接收调用方发送的读数据请求,所述读数据请求包括待读取数据的第一标识;
第一查找单元,用于根据所述接收单元接收的所述第一标识,从所述本地缓存中查找所述待读取数据;
所述发送单元,还用于若所述第一查找单元未查找到所述待读取数据,则向所述远程存储服务器发送第二远程调用请求,所述第二远程调用请求包括所述第一标识,所述第二远程调用请求用于指示所述远程存储服务器根据所述第一标识,查找所述待读取数据;
所述接收单元,还用于接收所述远程存储服务器发送的所述待读取数据;
所述存储单元,还用于将所述接收单元接收的所述待读取数据存储到所述本地缓存中,并向所述调用方返回所述待读取数据。
13.根据权利要求10-12任一项所述的应用服务器,其特征在于,还包括:第二查找单元;
所述确定单元,还用于确定待删除数据的第二标识;
所述第二查找到单元,用于根据所述确定单元确定的所述第二标识,从所述本地缓存中查找所述待删除数据,并删除所述待删除数据;
所述发送单元,还用于向所述远程存储服务器发送第三远程调用请求,所述第三远程调用请求包括所述第二标识,所述第三远程调用请求用于指示所述远程存储服务器根据所述第二标识,查找并删除所述待删除数据,确定所述远程存储服务器与其它应用服务器之间的通讯通道,并通过所述通讯通道向所述其它服务器发送指示消息,所述指示消息用于指示所述其它应用服务器从对应的本地缓存中删除所述待删除数据;所述其它应用服务器是指应用服务器集群中与所述远程存储服务器已建立连接的应用服务器。
14.一种远程存储服务器,其特征在于,包括:
接收单元,用于接收第一应用服务器在将待写入数据存储到本地缓存之后发送的第一远程调用请求,所述第一应用服务器为用于部署同一业务***的应用服务器集群中的任一应用服务器,所述第一远程调用请求包括所述待写入数据;
存储单元,用于根据所述第一远程调用请求,存储所述待写入数据。
15.根据权利要求14所述的远程存储服务器,其特征在于,所述第一远程调用请求还包括所述第一应用服务器的地址;
所述存储单元具体用于:
根据所述地址,从控制单元中查找所述第一应用服务器;
若查找到所述第一应用服务器,则存储所述待写入数据;
若未查找到所述第一应用服务器,则建立与所述第一应用服务器的通讯通道,为所述通讯通道分配通道标识,并在所述控制单元中记录所述地址与所述通道标识的对应关系,存储所述待写入数据。
16.根据权利要求14所述的远程存储服务器,其特征在于,还包括:第一查找单元和发送单元;
所述接收单元,还用于接收所述第一应用服务器在根据调用方发送的待读取数据的第一标识,从所述本地缓存中未查找到所述待读取数据时发送的第二远程调用请求,所述第二远程调用请求包括所述第一标识;
所述第一查找单元,用于根据所述接收单元接收的所述第一标识,查找所述待读取数据;
所述发送单元,用于若所述第一查找单元查找到所述待读取数据,则向所述第一应用服务器返回所述待读取数据,以用于所述第一应用服务器将所述待读取数据存储到所述本地缓存中,并向所述调用方返回所述待读取数据。
17.根据权利要求16所述的远程存储服务器,其特征在于,所述第二远程调用请求还包括所述第一应用服务器的地址;
所述第一查找单元具体用于:
根据所述地址,从控制单元中查找所述第一应用服务器;
若查找到所述第一应用服务器,则根据所述第一标识,查找所述待读取数据;
若未查找到所述第一应用服务器,则建立与所述第一应用服务器的通讯通道,为所述通讯通道分配通道标识,并在所述控制单元中记录所述地址与所述通道标识的对应关系,根据所述第一标识,查找所述待读取数据。
18.根据权利要求15或17所述的远程存储服务器,其特征在于,还包括:第二查找单元和获取单元;
所述接收单元,还用于接收所述第一应用服务器在根据待删除数据的第二标识,从所述本地缓存中查找并删除所述待删除数据之后发送的第三远程调用请求,所述第三远程调用请求包括所述第二标识;
所述第二查找单元,用于根据所述接收单元接收的所述第二标识,查找并删除所述待删除数据;
所述获取单元,用于从所述控制单元中获取所述应用服务器集群中与所述远程存储服务器已建立连接的其它应用服务器的地址,并获取所述地址对应的通道标识;
所述发送单元,还用于通过所述获取单元获取的所述通道标识对应的通讯通道向所述其它应用服务器发送指示消息,所述指示消息用于指示所述其它应用服务器从对应的本地缓存中查找并删除所述待删除数据。
CN201611021493.2A 2016-11-15 2016-11-15 数据存储方法、应用服务器及远程存储服务器 Pending CN106921648A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611021493.2A CN106921648A (zh) 2016-11-15 2016-11-15 数据存储方法、应用服务器及远程存储服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611021493.2A CN106921648A (zh) 2016-11-15 2016-11-15 数据存储方法、应用服务器及远程存储服务器

Publications (1)

Publication Number Publication Date
CN106921648A true CN106921648A (zh) 2017-07-04

Family

ID=59454030

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611021493.2A Pending CN106921648A (zh) 2016-11-15 2016-11-15 数据存储方法、应用服务器及远程存储服务器

Country Status (1)

Country Link
CN (1) CN106921648A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108833500A (zh) * 2018-05-29 2018-11-16 阿里巴巴集团控股有限公司 服务调用方法、服务提供方法、数据传递方法和服务器
CN109151057A (zh) * 2018-09-27 2019-01-04 郑州云海信息技术有限公司 一种智能分布式存储集群管理的方法
CN109460182A (zh) * 2017-09-06 2019-03-12 杭州海康威视***技术有限公司 一种数据存储、读取方法及装置
CN109818900A (zh) * 2017-11-20 2019-05-28 高德软件有限公司 一种数据管理***及应用服务器

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101090401A (zh) * 2007-05-25 2007-12-19 金蝶软件(中国)有限公司 一种群集环境下的数据缓存方法及***
CN101493826A (zh) * 2008-12-23 2009-07-29 中兴通讯股份有限公司 基于web应用的数据库***及其数据管理方法
CN102682037A (zh) * 2011-03-18 2012-09-19 阿里巴巴集团控股有限公司 一种数据获取方法、***及装置
CN102790801A (zh) * 2012-06-20 2012-11-21 浪潮(北京)电子信息产业有限公司 异步远程复制***及其维护数据一致性的方法
CN103338243A (zh) * 2013-06-20 2013-10-02 新浪网技术(中国)有限公司 Web节点的缓存数据更新方法和***
CN103473267A (zh) * 2013-08-09 2013-12-25 深圳市中科新业信息科技发展有限公司 数据存储查询方法及***
CN103716343A (zh) * 2012-09-29 2014-04-09 重庆新媒农信科技有限公司 基于数据缓存同步的分布式业务请求处理方法及***
CN104142896A (zh) * 2013-05-10 2014-11-12 阿里巴巴集团控股有限公司 一种缓存控制方法和***
CN105245560A (zh) * 2014-07-11 2016-01-13 阿里巴巴集团控股有限公司 一种实现分布式缓存的方法、装置及***

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101090401A (zh) * 2007-05-25 2007-12-19 金蝶软件(中国)有限公司 一种群集环境下的数据缓存方法及***
CN101493826A (zh) * 2008-12-23 2009-07-29 中兴通讯股份有限公司 基于web应用的数据库***及其数据管理方法
CN102682037A (zh) * 2011-03-18 2012-09-19 阿里巴巴集团控股有限公司 一种数据获取方法、***及装置
CN102790801A (zh) * 2012-06-20 2012-11-21 浪潮(北京)电子信息产业有限公司 异步远程复制***及其维护数据一致性的方法
CN103716343A (zh) * 2012-09-29 2014-04-09 重庆新媒农信科技有限公司 基于数据缓存同步的分布式业务请求处理方法及***
CN104142896A (zh) * 2013-05-10 2014-11-12 阿里巴巴集团控股有限公司 一种缓存控制方法和***
CN103338243A (zh) * 2013-06-20 2013-10-02 新浪网技术(中国)有限公司 Web节点的缓存数据更新方法和***
CN103473267A (zh) * 2013-08-09 2013-12-25 深圳市中科新业信息科技发展有限公司 数据存储查询方法及***
CN105245560A (zh) * 2014-07-11 2016-01-13 阿里巴巴集团控股有限公司 一种实现分布式缓存的方法、装置及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
朱琦: "《分布式应用***运维理论与实践》", 31 October 2014 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109460182A (zh) * 2017-09-06 2019-03-12 杭州海康威视***技术有限公司 一种数据存储、读取方法及装置
CN109460182B (zh) * 2017-09-06 2020-10-30 杭州海康威视***技术有限公司 一种数据存储、读取方法及装置
CN109818900A (zh) * 2017-11-20 2019-05-28 高德软件有限公司 一种数据管理***及应用服务器
CN109818900B (zh) * 2017-11-20 2021-11-26 阿里巴巴(中国)有限公司 一种数据管理***及应用服务器
CN108833500A (zh) * 2018-05-29 2018-11-16 阿里巴巴集团控股有限公司 服务调用方法、服务提供方法、数据传递方法和服务器
CN108833500B (zh) * 2018-05-29 2021-03-30 创新先进技术有限公司 服务调用方法、服务提供方法、数据传递方法和服务器
CN109151057A (zh) * 2018-09-27 2019-01-04 郑州云海信息技术有限公司 一种智能分布式存储集群管理的方法

Similar Documents

Publication Publication Date Title
CN110324177B (zh) 一种微服务架构下的服务请求处理方法、***及介质
CN103607312B (zh) 用于服务器***的数据请求处理方法及***
WO2022152114A1 (zh) 基于节点内存的数据处理方法、装置、设备以及介质
CN102035815B (zh) 数据获取方法、接入节点和***
CN105224255B (zh) 一种存储文件管理方法及装置
JP7056893B2 (ja) アプリケーションプログラミングインタフェースapi要求を伝送するための方法、装置、apiゲートウェイ、及びプログラム
CN106921648A (zh) 数据存储方法、应用服务器及远程存储服务器
US20190182270A1 (en) System and method for inquiring ioc information by p2p protocol
CN101442558B (zh) 一种为p2sp网络提供索引服务的方法和***
CN101771723A (zh) 数据同步方法
CN110489388A (zh) 一种用于分布式网络存储***中scsi锁的实现方法及设备
CN106331153A (zh) 一种业务请求的过滤方法、装置及***
CN110909030B (zh) 一种信息处理方法及服务器集群
CN106790601A (zh) 服务地址的读取装置、***和方法
CN108429785A (zh) 一种爬虫识别加密串的生成方法、爬虫识别方法及装置
CN108984433A (zh) 缓存数据控制方法及设备
CN107992270B (zh) 一种多控存储***全局共享缓存的方法及装置
CN101778131A (zh) 数据同步***
CN101789963A (zh) 数据同步***
US11683316B2 (en) Method and device for communication between microservices
US8464331B2 (en) Data transmission management server and method
CN107483637B (zh) 一种基于nfs的客户端链接管理方法及装置
US20060277268A1 (en) Access method for file systems
CN103685367A (zh) 离线下载***和方法
KR20060117149A (ko) P2p기술을 이용한 파일 배포 방법 및 시스템

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20200925

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20200925

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20170704

RJ01 Rejection of invention patent application after publication