基于微服务架构的数据一致性方法研究

作者:杨成荣; 刘峻松; 孙新杰; 吴超
来源:电脑知识与技术, 2020, 16(08): 266-268.
DOI:10.14004/j.cnki.ckt.2020.0975

摘要

随着微服务架构的兴起,越来越多的应用由单体式向微服务架构转移,由于微服务其分布式的特性,以及微服务架构自身强调数据的独立,整体的数据一致性问题被放大。该文主要针对在微服务通讯过程中引入分布式消息队列进行研究。首先,解决消息和指令的幂等性,保证重复消息的单次执行。其次,在分布式消息队列中对消息数据进行落盘保存通过偏移量的操作实现单方重新上线后的自我补偿,保证消息的投递。最后,人为模拟业务流程和可能出现的问题进行试验,由该机制进行自动处理,实现数据的最终一致性。通过分析实验结果,该机制可以在低时效性业务系统中自动解决由于服务或数据库离线造成的数据不一致,实现微服务整体的数据的最终一致性。