宗国福 张欢 许雄
(西北工业大学软件学院,陕西 西安 710129)
微服务架构风格自2014 年开始推广后,六年期间出现了无数优秀成果。目前学术界对微服务的架构研究分为三类:一种是研究单体应用迁移到微服务架构应避免的陷阱以及相对应采取的策略[1]。第二种是微服务架构的通用研究。第三种是在微服务架构实际应用中遇到的问题及优化,如H.Song 等人利用侵入式微服务实现SaaS 的深度定制。
微服务的一个重要特点是通常各个微服务的数据存储都是独立的。每个服务都在单独的进程中运行并且可以独立部署,其配置、数量和服务地址都是不同的。作为一个分布式且松散的架构,微服务在整个团队中更改其中某个模块不会破坏整个应用程序。
异构数据库最简单的理解是多个数据库系统的集合,能实现不同数据库间数据的共享和透明访问。其异构性可分为多个方面,而本文所提出的异构数据库是指:多种数据库间所使用的数据模型、数据模式、数据表结构以及数据类型的差异。
业界对于数据同步没有严格的定义。文献中指出:“数据同步是一种允许在不同计算机上的多个数据库之间保持数据库一致性的技术手段”[4]。在SyncML 协议的白皮书上写道:“数据同步是一个使得两个集合中的数据看起来一致的处理过程”。而本文针对课题对数据同步下定义:数据同步是指在不同版本数据库间保持数据一致性的技术手段。……