项目三:智慧生鲜(SpringCloud)
开发周期:5个月
项目介绍:该项目是一个基于微服分布式的生鲜电商网站,主要模块有前台:用户模块、商品模块、购物车模块、订单模块、支付模块、抢购模块。后台:权限模块、订单管理模块、商品管理模块、报表模块。
关键技术:Sping Cloud架构、ELK+Kafka、RabbitMQ、Redis、Elasticsearch、Mycat、Highcharts等
个人职责:根据文档接口对商品模块、报表模块和权限模块功能的实现:例如查询所有商品的信息查询、商品展示、首页轮播图功能的实现,根据id返回商品的详情页,包括商品的数量、价格、剧评等商品信息功能的实现。报表分析,权限设计等。
使用技术:
1.使用Mycat数据库中间件对协调切分后的数据库,进行统一管理;
2. 使用ELK+Kafka实现分布式日志的搜集、检索;
3. 使用Elasticsearch搜索引擎,实现大量数据的分析、索引;
4. 参与用户权限模块的设计,不同的用户拥有不同角色,不同的角色对应不同的权限;
5. 使用JasperReport将报表数据导出到Execl中,并且使用Highcharts通过图表展示数据;
6.使用Token+Redis实现用户登录的身份验证,通过手机验证码的方式进行用户注册和绑定;
7.使用分布式锁setnx解决高并发的问题;
8. 在整体安全性方面使用布隆过滤器可以有效减少恶意访问的问题,避免缓存击穿问题。