项目三:消防考试宝APP(2024.07 – 2026.06)
角色定位:项目技术负责人(主导架构升级、微服务拆分、分库分表,并协调2名后端同事)
项目描述:
在社会消防系统的基础上实现 SaaS 化,并将其拆分为微服务架构,对系统功能以及数据库表进行模块化分割。在社会消防系统的功能之上,实现能够个性化创建并配置项目,使得各个项目有其独立的报考、题库、考试、学习、发证等记录。并且在原有基础上,为了支持多方人员使用,本系统支持对各个项目有其个性化配置,比如:不同项目在报考时是否要进行实人认证,考试中是否进行人脸识别以及人脸识别次数,项目培训模式配置(考培分离模式、考培一体模式、免培模式)。本系统增加学习模块,支持用户在APP中进行报名考试、报名学习、微信缴费、学习、考试等功能,在系统后台增加单位协议缴费功能,允许后台对用户进行批量报名。由于系统中考试、学习等功能存在数据量非常大的隐患,在这两个模块中使用ShardingSphere进行分库分表;使用ElasticSearch作为系统中全国社会单位的集中存储,本项目在持续迭代中。
业务模式:B2B2C,公司作为平台方,为各培训机构/企业提供独立项目空间。
数据规模预估:考试记录表预计年增长3000万条,需提前支持水平扩展。
技术挑战:微服务拆分策略、分库分表键设计、跨分片查询、多租户数据隔离。