基础框架:springboot

分库分表:shardingsphere

远程调用:openfeign

数据库框架:MyBatis-Flex

统一查询方案:数据存入mysql中,mongodb监听binlog同步数据并写入到es。接口拿查询条件到es中拿到id再回mongodb回查完整数据

消息队列同步方案:每个项目模块都有自己的mysql消息库,分in库和out库。将消息写入out库表中,监听binlog写入es再推给kafka,kafka再将消息写到消费者的in库表,监听到数据发生变化会调用配置的接口。