The invention discloses a data acquisition method and device, the method includes: second servers will be the corresponding data in the database is synchronized to the data storage engine, data acquisition server receives the first request, according to the pre stored data storage engine interface, data acquisition request to the data storage engine, and receive data the storage engine according to the data acquisition request to find and return data. By the above method, the user can get the data, the first server is no longer by second servers in the corresponding database to find the data, but direct access to the data storage engine, and get the required data from the data storage engine, this process in the whole data obtained in the times of interaction with the second server reduced second and greatly reduce the server load, so as to reduce the influence of other services provided by the server second.
【技术实现步骤摘要】
本申请涉及计算机
,尤其涉及一种数据获取方法及装置。
技术介绍
随着网络技术的不断发展,基于网络的服务商为用户提供的数据也越来越丰富(如,电子书籍、音乐等)。目前,服务商预先会建立自己的数据库,并将数据存储到数据库中,以便后续为用户提供需要的数据,但是,一个数据库中的数据通常是不全面的,也就是说,用户在使用服务商提供的数据时,有可能存在数据库中并没有用户所需数据的情况,因此,服务商为了更好的为用户提供数据和服务,服务商之间通常可将数据库中的数据进行共享,即,一个服务商的服务器(以下称为第一服务器)可通过远程过程调用协议(RemoteProcedureCallProtocol,RPC)与另一服务商的服务器(以下称为第二服务器)进行通信,第一服务器先向第二服务器发送调用请求,第二服务器接收到调用请求后,则在第二服务器对应的数据库中查找相应的数据,并将查找到的数据返回给第一服务器。例如,用户张三在提供电子书的服务商A的电子平台上,查找自己所需的电子书《基督山伯爵》,该电子平台对应的服务器1接收到张三的查找请求,则在自己的数据库a中进行查找,但并未在该数据库a中查找到《基督山伯爵》,因此,服务器1通过RPC与另一服务商B的服务器2建立通信连接,向服务器2发送调用请求,服务器2接收到调用请求后,则在对应的数据库b中查找《基督山伯爵》,再将查找到的《基督山伯爵》返回给服务器1,整个查找过程如图1所示。务器1将查找到的《基督山伯爵》提供给用户张三显然,在上述获取数据的过程中,需要经过远程调用服务器2来查找到所需的数据,即,服务器1需要先与服务器2 ...
【技术保护点】
一种数据获取方法,其特征在于,所述方法包括:第一服务器接收数据获取请求;根据预先保存的第二服务器对应的数据存储引擎接口,将所述数据获取请求发送给所述第二服务器对应的数据存储引擎,其中,所述数据存储引擎中存储的数据是从所述第二服务器对应的数据库中同步的;接收所述数据存储引擎根据所述数据获取请求查找并返回的数据。
【技术特征摘要】
1.一种数据获取方法,其特征在于,所述方法包括:第一服务器接收数据获取请求;根据预先保存的第二服务器对应的数据存储引擎接口,将所述数据获取请求发送给所述第二服务器对应的数据存储引擎,其中,所述数据存储引擎中存储的数据是从所述第二服务器对应的数据库中同步的;接收所述数据存储引擎根据所述数据获取请求查找并返回的数据。2.如权利要求1所述的方法,其特征在于,将所述数据获取请求发送给所述第二服务器对应的数据存储引擎,具体包括:根据所述数据获取请求,在预设的缓存中查找相应的数据;在未查找到所述相应的数据时,将所述数据获取请求发送给所述第二服务器对应的数据存储引擎。3.如权利要求2所述的方法,其特征在于,所述方法还包括:将所述数据存储引擎返回的数据写入所述缓存中。4.如权利要求1所述的方法,其特征在于,所述数据存储引擎包括:ldb数据存储引擎。5.一种数据同步的方法,其特征在于,所述方法包括:在数据库中确定出更新的数据;根据更新的数据,确定出所述数据对应的数据属性;在预先保存的各数据主键中,确定出包含所述数据属性的数据主键;根据确定出的数据主键,在数据库中查找确定出的数据主键对应的所有数据;将查找到的所有数据同步到数据存储引擎中。6.如权利要求5所述的方法,其特征在于,在数据库中确定出更新的数据之前,所述方法还包括:当在所述数据库中更新数据时,在更新的数据中添加更新标识符;在数据库中确定出更新的数据,具体包括:在所述数据库中确定添加有所述更新标识符的数据。7.如权利要求6所述的方法,其特征在于,在数据库中确定出更新的数据之后,所述方法还包括:删除所述更新的数据中添加的更新标识符。8.如权利要求5所述的方法,其特征在于,在数据库中确定出更新的数据,具体包括:在数据库中确定出更新后的数据以及所述更新后的数据对应的更新前的数据,作为确定出的更新的数据。9.如权利要求5所述的方法,其特征在于,若未成功将查找到的所有数据同步到数据存储引擎中,所述方法还包括:确定同步失败的数据对应的数据主键;生成携带有同步失败的数据对应的数据主键的同步失败消息;将所述同步失败消息发送给其他数据同步设备,使所述数据同步设备根据所述同步失败消息中携带的数据主键重新进行数据同步。10.一种数据获取装置,其特征在于,所述装置包括:第一接收模...
【专利技术属性】
技术研发人员:季荣姿,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。