该项目主要面向学生和教师,基于海量题库资源为学生和教师提供搜题和组卷功能。
核心技术:
(1)使用 mongodb 做题库存储、利用 mongodb 的集群分片支持 TB 级别的数据量,避免了 mysql 分库分表带来的繁琐。
(2)使用 elasticsearch 做搜索引擎,利用 es 的分片机制支撑甄题网海量题库数据的搜索。
(3)使用 debezium做 cdc ,实时监听 mongodb的 change流,发送变更数据到 kafka ,再由下游服务消费,实现题库数据的实时增量同步到 es