后端springboot,spring cloud微服务开发,docker容器化镜像部署,mysql,oracle,mssql,达梦数据库开发经验。
前端精通vuejs+elementui+axios开发,移动端小程序开发,h5 vue+vant开发,熟悉webpack打包体积优化,使用cdn提高访问速度等。
熟悉jenkins持续集成 自动化部署。
熟练使用redis,mq消息队列对项目进行优化和提升性能。
分布式项目负载均衡配置,熔断配置经验。
1. 江门市政府口罩预约系统和学生口罩购买系统
考虑到服务器带宽压力和并发数量,前端静态资源直接通过腾讯云cdn进行边缘计算部署提升访问速度和体验。
H5前端采用vue+vant架构构建项目并通过webpck打包方式部署到cdn进行分发,再通过二次gzip压缩js和css文件减少体积和响应速度。
通过nginx做负载均衡方式轮询分发到3台springboot应用服务器上,防止压力过大导致单机响应缓存,同时保证了系统的高可用。
后端设计考虑到可能单日会有50万(实际峰值18万)以上参与人数,所以报名信息先存到redis中进行缓存,判断重复的时候通过hash算法进行毫秒级返回,避免查询数据库导致请求不断阻塞超时问题。同时接口加入令牌桶算法进行限流,避免用户恶意刷接口。
订单支付超时通过rabbitmq延时队列插件控制超过一定时间后订单自动取消,避免影响每日发货的数量统计。同时记录详细的支付记录和重试机制,减少系统宕机的影响。
系统运行期间共收到1.257479亿次请求,最高日请求369.48万,每分钟请求峰值56833次,总交易流水达1500万以上没有出现支付错误。
2. 江门义工商城
包括手机端+后台管理端
功能包括商品分类,商品上架,优惠券,支付,线下支付,积分管理,捐款等功能
系统使用springboot+mybatisplus+mysql做后端 管理端前端使用elementui定制修改开发,手机端h5使用vant定制开发