做过:AI问诊系统,AI多模态临床技能操作系统,AI知识库等。
还做过:行知在线学习平台
项目技术架构:
项目核心技术:
1.使用目前比较主流的SpringBoot2+SpringCloud2构建微服务学习项目
2.使用服务发现框架Eureka实现多个微服务的统一注册与治理
3.使用接口网关框架Zuul实现微服务请求入口统一管理、权限控制及日志控制
4.使用客户端调用工具Fegin实现微服务之间的轻松调用
5.使用客户端负载均衡器Ribbon实现客户端负载均衡
6.使用服务容错框架Hystri实现微服务之间隔离、限流、降级、熔断
7.使用内存数据库Redis作为缓存工具
8.使用消息中间件RabbitMQ在特定业务场景下实现异步处理、应用解耦与流量削峰
项目运营与部署环境:
1.分布式设施环境,统一采用Docker进行安装
2.使用七牛云存储和融合CDN实现静态资源加速
项目一:题库搜索服务
项目描述:构建题库搜索服务,使用ElasticSearch整合IK分词器和PinYin插件,实现题库全文高效检索。
责任描述:
1.负责题库数据库设计
2.负责题库搜索服务接口的开发
3.负责实现MySQL与ElasticSearch数据同步
技术描述:
题库搜索服务接口:
1.使用ElasticSearch存放小题信息数据,集成IK分词器实现中文分词查询。
2.集成PinYin插件,实现拼音查询。
MySql与ES数据同步:
1.采用MQ实现MySQL与ES实时同步,使用Logstash实现MySQL与ES定时同步。
2.MQ同步方案:发布、修改、删除小题的时候,使用MQ异步发送更新消息到ES中实现数据实时同步和一致。
3.Logstash同步方案:使用Logstash定时读取数据库最新的数据(对比update_time),格式化为Json输出到ES中实现定时同步。
项目二:LMS
项目描述:构建学员学习服务,课程表、课堂记录、作业模块、习题模块、错题模块、知识点模块
责任描述:
1.与产品,运营配合,参与产品需要讨论
2.听课记录后台接口开发
3.作业模块后台接口开发
技术描述:
听课记录:
1.前端实现:定时发送心跳及听课进度
2.后端实现:使用Redis存放前端发送过来的听课进度记录,定时同步听课记录到数据库中缓解数据库压力
项目三:CMS
项目描述:构建CMS服务,资源平台(文件存储在七牛云中)、教学计划 、教案/课件库、 导学、知识点模块
责任描述:
1.与产品,运营配合,参与产品需要讨论
2.课程管理模块后台接口开发
3.知识点模块后台接口开发
项目四:临床思维综合学习平台
项目描述:基于微服务架构搭建医学临床思维综合学习平台,提供本系统接口(B端和C端)
责任描述:
1.参与整个开发流程从立项、需求整理,架构设计及实现、上线部署、维护。
2.搭建整套日志收集平台。
3.搭建整套微服务架构springboot+springcloud+nacos+rabbitMQ+ES+redis+shiro。
4.实现项目接口。