摘要

随着云计算的盛行,用户对云数据库的需求越发复杂,而当下基于共享存储的一写多读的云数据库系统并不能支持写性能的动态扩展.多个主节点同时提供写服务,会引起跨节点的读写冲突,进而导致多主节点缓存不一致.对于这个问题,基于全局有序的事务日志的乐观冲突检测可以检测出跨节点事务冲突,并回滚冲突的事务,维持整个系统的隔离级别与一致性.另外,通过广播和回放全局有序的事务日志,可以将主节点的修改同步到其余节点,保证每个节点的独立服务能力.这一基于事务日志的多主缓存一致性解决方案已实现在开源数据库MySQL上,并通过实验验证了该解决方案对系统性能的影响.