2015工作至今,10年资深全栈工程师,CTO,擅长带团队、攻克各种技术难题、研发各类软件产品,我的代码态度:代码虐我千百遍,我待代码如初恋,我的工作态度:极致,责任,死磕!欢迎点赞、收藏、关注,更多分享请进我主页。
系统架构
- 服务端:Java(最低JDK1.8,支持JDK11以及JDK17)
- 数据库:MySQL数据库(标配5.7版本,支持MySQL8)
- ORM框架:Mybatis(集成通用tk-mapper,支持mybatis-plus)
- 缓存中间件:Redis
- web与代理服务:Nginx
- 前端:uni-app
- 管理后台与权限管理:若依
- 镜像服务:Docker
- 项目部署:Jenkins
技术选型分析
- 服务端开发语言:目前软件开发主流选择Java或者PHP作为项目服务端开发语言,而Java相比较PHP,在高并发、大流量场景下性能具有天然的优势,如果考虑长期运营且对性能有一定要求的项目,首选Java;项目真正运营起来,后续Java还可以升级到微服务架构,Spring Cloud、Dubbo 等框架可以有效支持分布式系统的开发,Java 在跨服务通信、负载均衡、容错处理等方面也具有天然优势。
- 项目