得力商城
• 项目简介:基于微服务架构开发的网上购物商城,提供正品低价的购物选择、优质便捷的服务体验。用户通过搜索,可以轻 松挑选心仪的商品 ,加入购物车 ,秒杀特价 ,支持支付宝或微信等支付手段。
• 项目模块:用户模块:包括注册,登录登出等功能;网关模块:包括请求认证等非业务功能;购物车模块:包括商品列表以 及分页查询等相关功能 ,购物车添加更新等功能;订单模块:包括获取当前用户订单 ,取消订单 等功能;搜索模块:包括获 取搜索信息等功能;秒杀模块:包括获取秒杀商品详情 ,秒杀下单等功能;支付模块:包括支付宝支付和微信支付功能。
• 个人职责:负责购物车模块以及订单管理。
• 技术要点:
1.使用了 Nacos 注册中心 ,解决了调用服务实例集群问题 ,相比于 Eureka ,它不需要再单独建立一个工程启动服务。 2.使用了 Ribbon 框架 ,解决了服务集群的负载差异问题 ,使得服务负载均衡且可以自主选择服务。
3.使用了 JWT ,解决了集群的单点登录问题 ,减轻了服务端的内存压力 ,增加了安全性和扩容性。
4.使用了 Gateway 网关服务器 ,解决了集群服务重复接入问题 ,避免了代码的重复编写。
5.使用了 ES ,解决了大数据搜索问题 ,提高了效率和准确性 ,使用了 RocketMQ ,解决了服务通信的网络不稳定性问题, 保证了分布式环境下事务的 ACID;使用了 Redis 分布式锁 ,解决了超卖问题 ,使得服务具有高性能 ,高并发。
6.使用 RocketMQ 和阿里 GTS 事务框架完成秒杀功能。