项目描述
该项目是一款在线问答平台,用户可以在平台上发布问题、回答问题、点赞和评论等。该系统主要由后端和前端两部分组成,后端负责处理业务逻辑和提供API接口,前端则负责展示和交互。本项目主要负责后端部分的设计和开发。
技术栈
编程语言:Java
Web框架:Spring Boot、MyBatis
数据库:MySQL
消息队列:Kafka
部署环境:Docker、Kubernetes
项目职责
负责后端API接口的设计和开发,实现了用户注册、登录、发布问题、回答问题、点赞和评论等功能。
利用Kafka实现了异步消息处理,将业务逻辑与IO操作进行解耦,提高了系统性能和可靠性。
优化了数据库查询性能,利用MyBatis实现了多表关联查询和分页查询,减少了数据库的压力和响应时间。
采用Docker和Kubernetes进行应用部署和扩容,实现了高可用和容器化管理,方便了系统维护和升级。