发明名称 |
一种数据读取方法及装置 |
摘要 |
本发明提供一种数据读取方法及装置,其中第一服务器中每个键对应的值的第一有效时间依据第二服务器的情况进行动态调整,例如在第二服务器异常的情况下提高第一服务器中每个键对应的值的存储时长,这样在第二服务器异常时,仍可以从第一服务器中读取每个键对应的值,以降低对第二服务器的依赖,从而降低数据读取异常情况的发生。在第二服务器正常的情况下逐渐将第一有效时间恢复至初始值,使第一服务器中每个键对应的值的存储时长逐渐降低,这样当第二服务器中的某个键对应的值发生变更时,第一服务器中某个键对应的值可以在尽可能短的时间内变更为与第二服务器中相同键对应的值,从而在尽可能短的时间内实现第一服务器和第二服务器内的数据同步。 |
申请公布号 |
CN105068762A |
申请公布日期 |
2015.11.18 |
申请号 |
CN201510478357.5 |
申请日期 |
2015.08.06 |
申请人 |
北京奇艺世纪科技有限公司 |
发明人 |
姚婷;邱学忠;陈爱云 |
分类号 |
G06F3/06(2006.01)I;G06F17/30(2006.01)I |
主分类号 |
G06F3/06(2006.01)I |
代理机构 |
北京集佳知识产权代理有限公司 11227 |
代理人 |
李金;王宝筠 |
主权项 |
一种数据读取方法,其特征在于,应用于第一服务器中,所述方法包括:接收数据读取请求,其中所述数据读取请求中携带有至少一个键,所述键用于指示所述数据读取请求所要请求的数据;依据所述数据读取请求,判断所述第一服务器中是否命中所述键对应的值,所述值为所述数据读取请求所要请求的数据,且每个键所对应的值分别具有第一有效时间,所述第一服务器具有第二有效时间,所述第一有效时间小于等于所述第二有效时间,所述第一有效时间用于指示所述键所对应的值在所述第一服务器中的存储时长,第二有效时间用于指示所述第一服务器中存储的所述键对应的值的最大存储时长;当所述第一服务器命中所述键对应的值时,返回所述键对应的值;当所述第一服务器未命中所述键对应的值时,向第二服务器转发所述数据读取请求,用于触发所述第二服务器返回所述数据读取请求中携带的所述键对应的值;其中所述第一有效时间依据所述第二服务器的情况动态调整。 |
地址 |
100080 北京市海淀区北一街2号鸿城拓展大厦10、11层 |