本项目整体结构分为表现层、业务层、数据访问层,采用技术为微服务一套架构,服务发现和调用使用了nacos,服务间通信用了openFeign、gataway...
表现层使用了springMvc,业务层使用了专门的接口和实现类,利用Spring的IOC功能实现了依赖注入将各个层交互解藕,同时使用了事务注解解决了事务不同步难题,数据访问层使用了mybatis-plus实现,数据访问层非常的灵活,可以适配复杂的业务场景。为提高性能和整体项目启动速度,采用了redis实现缓存相关代理。部署架构采用了云原生工具kubenetes去进行docker容器的部署和管理,同时引用了devOps的流水线跑批架构实现了可持续交付和部署的功能。前端采用了elementUI 原生Vue的技术实现了前后端分离。
开发工作:本人负责的两个业务模块开发工作,使用了openFeign对服务间调用实现了解耦,使用了MYSQL数据库以及mybatis-plus完成数据层的处理,同时对SQL进行了优化,去掉了复杂的笛卡尔积查询,提升了业务响应速度
部署工作:本人熟悉docker命令以及docker镜像制作脚本书写,k8s整体