用于服务器的信息存储方法和装置制造方法及图纸

技术编号:17214405 阅读:37 留言:0更新日期:2018-02-08 00:50
本申请公开了用于服务器的信息存储方法。所述方法的一具体实施方式包括:接收客户端发送的信息存储请求,所述信息存储请求包括待存储信息,其中,所述待存储信息包括至少一个数据,而不同数据属于不同的数据类别,每种数据类别的数据由相应的服务器进行存储;将所述待存储信息中预设类别的数据传输至与所述服务器连接的第一服务器;将所述待存储信息中不属于预设类别的其他数据存储至本地数据库,其中,所述本地数据库是非关系数据库;按照数据类别,将提取自所述本地数据库的其他数据分别传输至相应的第二服务器。该实施方式提高了服务器在信息存储过程中的吞吐量,实现了在信息存储过程中的服务器的高可用性。

Information storage method and device for server

The present application discloses an information storage method for the server. Including a specific embodiment of the method: receiving information sent by the client storage request, the information storage request includes information to be stored, wherein, the stored information includes at least one data, different data belong to different categories of data, each data category data stored by the corresponding server will; the data transmission information stored in the default category to the first server connected to the server; the other for data to the local database, preset categories does not belong to the information stored in the local database is the non relational database; according to the data type, the extraction of other data from the local database the transmission to the second server respectively. This implementation improves the throughput of the server in the information storage process, and realizes the high availability of the server in the information storage process.

【技术实现步骤摘要】
用于服务器的信息存储方法和装置
本申请涉及计算机领域,具体涉及信息存储领域,尤其涉及用于服务器的信息存储方法和装置。
技术介绍
信息存储是将经过加工整理序化后的信息按照一定的格式和顺序存储在特定的载体中的一种信息活动。其目的是为了便于信息管理者和信息用户快速地、准确地识别、定位和检索信息。然而,在信息需要依赖多个服务器实现存储时,现有的信息存储方式通常是将信息依次传输至各个服务器以实现信息存储,从而,存在着与各个服务器依赖性强、吞吐量较低、在信息存储过程中不具备高可用性的问题。
技术实现思路
本申请的目的在于提出一种改进的用于服务器的信息存储方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种用于服务器的信息存储方法,所述方法包括:接收客户端发送的信息存储请求,所述信息存储请求包括待存储信息,其中,所述待存储信息包括至少一个类别的数据;将所述待存储信息中预设类别的数据传输至与所述服务器连接的第一服务器;将所述待存储信息中不属于预设类别的其他类别的数据存储至本地数据库,其中,所述本地数据库是非关系数据库;将提取自所述本地数据库的其他类别的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器。在一些实施例中,所述将所述待存储信息中预设类别的数据传输至与所述服务器连接的第一服务器,包括:向所述第一服务器发送连接请求;响应于确认所述第一服务器接受所述连接请求,与所述第一服务器建立连接,将所述待存储信息中预设类别的数据传输至所述第一服务器;接收所述第一服务器返回的所述待存储信息的识别标识。在一些实施例中,所述将所述待存储信息中不属于预设类别的其他类别的数据存储至本地数据库,包括:以所述待存储信息的识别标识和用于描述数据的类别的字段为联合主键,以键值对的方式将所述待存储信息中不属于预设类别的其他类别的数据存储至本地数据库;将所述存储至本地数据库的数据标记为待执行状态。在一些实施例中,所述将提取自所述本地数据库的其他类别的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器,包括:按照预设的第一时间间隔,查询所述本地数据库中的被标记为待执行状态的数据;提取查询到的被标记为待执行状态的数据,将提取的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器。在一些实施例中,所述提取查询到的被标记为待执行状态的数据,将提取的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器,包括:对于查询到的被标记为待执行状态的每一个数据,按照该数据的数据类别,向相应的第二服务器发送连接请求;响应于确认相应的第二服务器接收所述连接请求,与相应的第二服务器建立连接,从所述本地数据库中提取该数据,将所述本地数据库中的该数据锁定并将该数据的待执行状态更新为执行中状态,向相应的第二服务器传输该数据;响应于相应的第二服务器成功接收该数据,将所述本地数据库中的该数据的执行中状态更新为执行成功状态,并将该数据解锁。在一些实施例中,所述将提取自所述本地数据库的其他类别的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器,还包括:按照预设的第二时间间隔,查询所述本地数据库中的锁定的数据;对于查询到的锁定的数据中的每一个数据,确定该数据的锁定时长是否大于预设锁定时长;响应于确定该数据的锁定时长大于所述预设锁定时长,将该数据的执行中状态更新为执行失败状态,将该数据解锁,并记录该数据的执行失败次数。在一些实施例中,所述将提取自所述本地数据库的其他类别的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器,还包括:按照预设的第三时间间隔,查询所述本地数据库中的被标记为执行失败状态的数据;对于查询到的被标记为执行失败状态的每一个数据,确定该数据的执行失败次数是否小于预设的阈值,响应于确定所述执行失败次数小于所述阈值,将该数据标记为待执行状态;响应于确定所述执行失败次数不小于所述阈值,生成该数据存储异常的提示信息。第二方面,本申请提供了用于服务器的信息存储装置,所述装置包括:接收单元,配置用于接收客户端发送的信息存储请求,所述信息存储请求包括待存储信息,其中,所述待存储信息包括至少一个类别的数据;第一传输单元,配置用于将所述待存储信息中预设类别的数据传输至与所述服务器连接的第一服务器;存储单元,配置用于将所述待存储信息中不属于预设类别的其他类别的数据存储至本地数据库,其中,所述本地数据库是非关系数据库;第二传输单元,配置用于将提取自所述本地数据库的其他类别的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器。在一些实施例中,所述第一传输单元包括:发送模块,配置用于向所述第一服务器发送连接请求;第一传输模块,配置用于响应于确认所述第一服务器接受所述连接请求,与所述第一服务器建立连接,将所述待存储信息中预设类别的数据传输至所述第一服务器;接收模块,配置用于接收所述第一服务器返回的所述待存储信息的识别标识。在一些实施例中,所述存储单元包括:存储模块,配置用于以所述待存储信息的识别标识和用于描述数据的类别的字段为联合主键,以键值对的方式将所述待存储信息中不属于预设类别的其他类别的数据存储至本地数据库;第一标记模块,配置用于将所述存储至本地数据库的数据标记为待执行状态。在一些实施例中,所述第二传输单元包括:第一查询模块,配置用于按照预设的第一时间间隔,查询所述本地数据库中的被标记为待执行状态的数据;第二传输模块,配置用于提取查询到的被标记为待执行状态的数据,将提取的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器。在一些实施例中,所述第二传输模块包括:发送子模块,配置用于对于查询到的被标记为待执行状态的每一个数据,按照该数据的数据类别,向相应的第二服务器发送连接请求;传输子模块,配置用于响应于确认相应的第二服务器接收所述连接请求,与相应的第二服务器建立连接,从所述本地数据库中提取该数据,并将所述本地数据库中的该数据锁定并将该数据的待执行状态更新为执行中状态,向相应的第二服务器传输该数据;标记子模块,配置用于响应于相应的第二服务器成功接收该数据,将所述本地数据库中的该数据的执行中状态更新为执行成功状态,并将该数据解锁。在一些实施例中,所述第二传输单元还包括:第二查询模块,配置用于按照预设的第二时间间隔,查询所述本地数据库中的锁定的数据;第一确定模块,配置用于对于查询到的锁定的数据中的每一个数据,确定该数据的锁定时长是否大于预设锁定时长;第二标记模块,响应于确定该数据的锁定时长大于所述预设锁定时长,将该数据的执行中状态更新为执行失败状态,将该数据解锁,并记录该数据的执行失败次数。在一些实施例中,所述第二传输单元还包括:第三查询模块,配置用于按照预设的第三时间间隔,查询所述本地数据库中的被标记为执行失败状态的数据;第二确定模块,配置用于对于查询到的被标记为执行失败状态的每一个数据,确定该数据的执行失败次数是否小于预设的阈值;第三标记模块,响应于确定所述执行失败次数小于所述阈值,将该数据标记为待执行状态;生成模块,配置用于响应于确定所述执行失败次数不小于所述阈值,生成该数据存储异常的提示信息。本申请提供的用于服务器的信息存储方法和装置,通过将用户请求的待存储信息中预设类别的数据传输至与服务器连接的本文档来自技高网...
用于服务器的信息存储方法和装置

【技术保护点】
一种用于服务器的信息存储方法,其特征在于,所述方法包括:接收客户端发送的信息存储请求,所述信息存储请求包括待存储信息,其中,所述待存储信息包括至少一个类别的数据;将所述待存储信息中预设类别的数据传输至与所述服务器连接的第一服务器;将所述待存储信息中不属于预设类别的其他类别的数据存储至本地数据库,其中,所述本地数据库是非关系数据库;将提取自所述本地数据库的其他类别的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器。

【技术特征摘要】
1.一种用于服务器的信息存储方法,其特征在于,所述方法包括:接收客户端发送的信息存储请求,所述信息存储请求包括待存储信息,其中,所述待存储信息包括至少一个类别的数据;将所述待存储信息中预设类别的数据传输至与所述服务器连接的第一服务器;将所述待存储信息中不属于预设类别的其他类别的数据存储至本地数据库,其中,所述本地数据库是非关系数据库;将提取自所述本地数据库的其他类别的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器。2.根据权利要求1所述的用于服务器的信息存储方法,其特征在于,所述将所述待存储信息中预设类别的数据传输至与所述服务器连接的第一服务器,包括:向所述第一服务器发送连接请求;响应于确认所述第一服务器接受所述连接请求,与所述第一服务器建立连接,将所述待存储信息中预设类别的数据传输至所述第一服务器;接收所述第一服务器返回的所述待存储信息的识别标识。3.根据权利要求2所述的用于服务器的信息存储方法,其特征在于,所述将所述待存储信息中不属于预设类别的其他类别的数据存储至本地数据库,包括:以所述待存储信息的识别标识和用于描述数据的类别的字段为联合主键,以键值对的方式将所述待存储信息中不属于预设类别的其他类别的数据存储至本地数据库;将所述存储至本地数据库的数据标记为待执行状态。4.根据权利要求3所述的用于服务器的信息存储方法,其特征在于,所述将提取自所述本地数据库的其他类别的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器,包括:按照预设的第一时间间隔,查询所述本地数据库中的被标记为待执行状态的数据;提取查询到的被标记为待执行状态的数据,将提取的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器。5.根据权利要求4所述的用于服务器的信息存储方法,其特征在于,所述提取查询到的被标记为待执行状态的数据,将提取的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器,包括:对于查询到的被标记为待执行状态的每一个数据,按照该数据的数据类别,向相应的第二服务器发送连接请求;响应于确认相应的第二服务器接受所述连接请求,与相应的第二服务器建立连接,从所述本地数据库中提取该数据,将所述本地数据库中的该数据锁定并将该数据的待执行状态更新为执行中状态,向相应的第二服务器传输该数据;响应于相应的第二服务器成功接收该数据,将所述本地数据库中的该数据的执行中状态更新为执行成功状态,并将该数据解锁。6.根据权利要求5所述的用于服务器的信息存储方法,其特征在于,所述将提取自所述本地数据库的其他类别的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器,还包括:按照预设的第二时间间隔,查询所述本地数据库中的锁定的数据;对于查询到的锁定的数据中的每一个数据,确定该数据的锁定时长是否大于预设锁定时长;响应于确定该数据的锁定时长大于所述预设锁定时长,将该数据的执行中状态更新为执行失败状态,将该数据解锁,并记录该数据的执行失败次数。7.根据权利要求6所述的用于服务器的信息存储方法,其特征在于,所述将提取自所述本地数据库的其他类别的数据按照数据类别分别传输至与所述服务器连接的各个第二服务器,还包括:按照预设的第三时间间隔,查询所述本地数据库中的被标记为执行失败状态的数据;对于查询到的被标记为执行失败状态的每一个数据,确定该数据的执行失败次数是否小于预设的阈值;响应于确定所述执行失败次数小于所述阈值,将该数据标记为待执行状态;响应于确定所述执行失败次数不小于所述阈值,生成该数据存储异常...

【专利技术属性】
技术研发人员:吴先远马红伟袁平赵湘建尤凤凯
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1