学习路线规划

岗位描述

负责内容

  1. 负责错题本的开发和维护工作
  2. 分库分表技术选型,制定数据迁移方案
  3. 推题算法融合,将原有的两套题库系统融入成一套

项目架构

  1. Spring Cloud架构,DAO层Mybatis,数据库mysql
  2. 缓存中间件Redis、ES、消息中间件Kafka、注册中心K8S、配置中心Spring Config、网关 Spring Gateway
  3. 版本管理
    1. Gitlab
  4. 服务依赖
    1. jar包仓库gradle
  5. 安全
    1. 鉴权
    2. 数据传输加密
  6. 部署
    1. Docker、K8s,使用gitlab-runner+rancher的方式实现ci/cd
  7. 监控
    1. Spring Admin监控服务
    2. actuator监控服务
    3. ELK日志收集

手头的事

数据库技术选型

两张大表(数量级都在七千万级别)需要做关联查询,后续会快速增长到亿级别,目前还没有分表,需要分表。考虑的分布式数据库有TiDB,分表中间件shading sphere,做技术选型,并实践。

推题算法融合

对原有两套推题服务进行融合,将知识图谱的推题思想抽取出来,融入到jpk的推题中,根据用户行为,答题对错,得出用户的知识点薄弱,推送知识点难度相当的题目。

学习规划

mysql调优、sharding sphere、redis、spring boot源码(7)、springCloud(13)、网约车(32)、算法(基础+进阶)、kafka、ES