1、项目的主要功能模块:院校库,专业库,职位库,生涯测评,选课选科,录取概率和志愿填报等;这是主要的供端用户使用的系统,对于机构用户,还有学校的后台系统,志愿填报的专家后台系统,平台运营的后台系统。
2、我一个人负责了整个项目,包括后台的代码实现,前端的代码实现,运维等。前端方面,之前平台还提供安卓和苹果端,后来由于政策性的某些原因,已经停止了安卓和苹果端,只提供微信公众号和小程序端。
3、系统的难点之一就是公司开发人员很少,说白了,就我一个人,我一个人完成了所有的设计和编码工作,已经后面的运维工作。从前端到后台到运维,无所不包,工作量巨大,同时在不同的技术上切换,确实对个人来说亚历山大;难点二就是由于系统的业务特性,导致平时访问量比较小,但高考那几天访问量巨大,既需要保证这几天的性能与稳定,也需要兼顾全年的整个费用,所以需要在架构上灵活,同时对代码的性能要求也较高。不然容易出现,平时系统文档,当时在“突如其来”的高峰期导致系统异常甚至瘫痪。而对于第二点,主要解决方案就是:技术层面采用微服务的分布式系统架构,另外尽量做到低耦合,同时在数据处理上做到读写分离等。同时在核心算法上,做到尽可