在线教育项目 后端技术员 2019.05-2019.11
项目描述:
服务端基于Spring Boot构建,采用Spring Cloud微服务框架。
持久层:MySQL、MongoDB、Redis、ElasticSearch
数据访问层:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等
业务层:Spring IOC、Aop事务控制、Spring Task任务调度、Feign、Ribbon、Spring
AMQP
Spring Data Redis 等。
控制层:Spring MVC、FastJSON、RestTemplate、Spring Security Oauth2+JWT等。
微服务治理:Eureka、Zuul、Hystrix、Spring Cloud Confifig等。
责任描述:
1.页面静态化:
(1)获取页面的数据模型和页面模板;
(2)生成html文件;
(3)利用rabbitMQ消息队列在实现页面静态化后发送消息,再由后端接收到消息后传
输到服务器中.
2.用户认证:
(1)客户端请求认证服务进行认证,认证服务请求用户中心查询用户信息,认证服务请
求spring security申请令牌,将token和jwt令牌存储至redis中,认证服务认证通过向浏览
器cookie写入token;
(2)用户请求必须携带token身份令牌和jwt令牌,网关校验redis中的token是否合法,已
过期则要求用户重新登陆;
(3)资源服务校验jwt令牌,完成授权,拥有权限的方法正常执行,没有权限的将拒绝访
问.
3.存储课程媒资信息:
(1)向课程媒资信息表写入数据;
(2)Logstash定时扫描课程媒资信息表,并将课程媒资信息写入索引库.
4.在线学习接口:
学习页面请求学习服务获取课程视频地址,并自动播放视频.
5. 参与搜索服务的偕同开发.
商城特卖网 后端技术员 2018.10-2019.05
项目描述:
主框架技术:SSM(通用mapper)+Dubbo
前端技术: 网站后台 Vue.js+ElementUI 网站前台采用Vue.js 和模板技术 thymeleaf
消息中间件技术: RabbitMQ
搜索中间件技术: elasticsearch
缓存中间件技术: redis
报表插件: echars
安全框架:SpringSecurity
单点登录中间件 :CAS
责任描述:
1.ElasticSearch全文检索:
(1)关键字搜索功能
(2)商品分类过滤功能
(3)品牌过滤功能
(4)规格过滤功能
(5)价格区间过滤功能
2.RabbitMQ 消息队列:
发送短信验证码逻辑:用户服务将要发送的短信验证码发送给rabbitmq和redis , 短
信服务将消息从rabbitmq中取出并调用阿里云通信发送短信。阿里云通信整合了三大
运营商的短信网关,最终把验证码发送到用户的手机上。rabbitmq采用直接模式,用
户服务为消息生产者,短信服务为消息消费者。
3.分布式事物解决方案解决异常订单的回滚:
(1)当订单服务发生异常时,发消息给mq,消息内容主要为购物车数据,用来恢复数据
库;
(2)商品服务从mq提取消息,保存到库存回滚表中;
(3)在管理后台开启定时任务,定时扫描库存回滚表执行库存回滚.
4.限时抢购:
(1)多线程下单,用户进入抢购抢单,为防止用户复合抢单资格,记录用户抢单数据,存
入队列,多线程从队列中消费,存入队列采用左压,多线程下单采用右取;
(2)防止重复排队,给排队中的用户设置子增值,其初始化值为1,若值大于1表明已经排
队,不能重复排队.
(3) 解决并发超卖,利用redis队列给每件商品创建一个独立的商品个数队列,每次用户
下单的时候,先从队列中取数据,取得到就有库存,取不到就没库存,为了控制数量的准
确,单独将商品数量整一个自增键,自增键是线程安全的,所以不担心并发场景的问题.
商务市场秩序网站门户及平台 商品审核 2018.03-2018.10
该平台为福建省内部的肉类蔬菜追溯平台,用于对售出的肉类及蔬菜的生产源头进
行查询。
责任描述:
负责开发追溯综合分析、追溯应急管理这两个模块,并按照需求创建和维护福建门
户网站。并在后续根据需求进行门户网站的维护及页面开发。通过开发功能了解了追
溯的基本业务原理,并在开发过程中学习了ECharts和easyUI插件的使用。
生活社区服务项目 后端技术员 2017.05-2018.02
主要是为了商家能够更好的服务于社区消费者,社区消费者更便捷的购