摘要
民航运价系统是机票销售环节的关键支撑系统,为航空公司和代理人提供精准、高效、实时的机票销售服务,属于计算密集型的实时系统。数据存储是该系统的重要基础设施,不仅要满足海量数据高频、高效检索的需求,还要支持历史数据可回溯的需求。基于此,提出了一种可回溯的缓存数据存储方法。首先,采用Redis缓存技术将数据加载到内存中,在内存中操作数据可以避免磁盘I/O,降低数据访问延迟;然后,Redis中的value使用复杂的数据对象,用以保存数据间的依赖关系,一次性获取依赖数据,减少系统间的交互,提升数据访问性能;最后,采用数据版本将历史数据分层,并将数据版本与数据操作时间对应,实现历史数据回溯功能。实践表明,本文所提数据存储方法能够满足系统的高并发和高性能要求,并且支持高效的历史数据回溯功能。