公司推出“小e闪购”产品,主要形式是一个货架(和冰箱),放一些日常饮料、点心、小吃等,不上锁,没有店面,占地面积小,无人值守,用户自行取货+扫码付款,与无人便利店不同,无人货架瞄准的是“办公室经济”
1、通过重构转向SpringCloudNetflix框架,利用内嵌的多个模块,实现了全套的分布式系统解决方案 , 提高了项目整体的稳定性和可用性
2、采用前后端分离方式,后端架构使用spring、springMVC、Mybatis、zuul、eruka、config、redis、mysql, 采用分布式架构重构系统,实现服务轻量化,调用明了化,服务高可用
3、引入Hystrix熔断器并进行适配和优化
4、使用redis做缓存提高用户读取数据的效率,以及Redission的可重入锁实现了对商品库存的控制
5、使用Elastic-Job 实现异步任务处理相关定时任务统计,以及采用补偿机制解决了分布式环境下保证库存最终一致性的问题
6、将状态机模式应用到订单的状态流转,采用策略模式实现三方支付对接及免密支付对接,减少了业务层的判断,实现了代码的解耦
7、改造现有技术架构提供统一异常处理减少耦合和编码复杂度