项目名称:领端分销管理系统
技术栈 :LNMP、Swoole、ThinkPHP6、Redis、MongoDB
项目描述:基于TP6开发的分销管理系统,是ERP的一个子系统,主要提供给内部领端团队使用
项目职责:
1、RESTful Api接口设计,接口加解密,接口防刷,接口限流,接口认证(JWT)
2、站内信功能:库存异动、FBA订单、分销订单异动,使用WebSocket实时发送消息给用户
3、用户权限:开发RBAC角色权限控制,对用户设置不同权限,来限制用户所看到的菜单
4、基于Swoole RPC实现接口远程调用,有效提高页面、接口的响应时间25%左右
5、基于数组实现商品图片链接的LRU淘汰策略,过滤掉最早访问数据,提高页面响应时间
6、基于中间件(Middleware),使用MongoDB来记录用户IP请求数
7、开发脚手架工具,基于Linux定时任务管理器(Contab),替换原有的轮询策略,用WebSocket
定时推送公告信息
项目名称:ERP管理系统
技术栈 :LNMP、Swoole、ThinkPHP5、Redis
项目描述:基于TP5开发的ERP管理系统
项目职责:
1、优化用户管理模块,减少代码中的大事务,对于实时要求不高、边缘业务放入Redis队列执行
2、利用Redis分布式锁,解决样品库存超卖、扣款金额、重复提交等问题
3、用户平台账号管理,从推(Push)模式改为拉(Pull)模式,提升20%用户编辑速度
4、商品大量图片查重处理,自己写的查重算法不够理想,最终改为百度云图像处理
5、加入Sentry服务,来实时监测生成环境代码错误,发送钉钉消息给对应的负责人
6、基于反射机制(Reflection),通过方法注解,来实现模型统一参数、权限过滤
7、主导开发图片与业务程序分离存储,接入搜索引擎(Elasticsearch),提升商品检索时间
8、通过Hash函数映射到不同的缓存桶,解决原有缓存数据热点问题,实现均衡访问
9、通过回种空值,解决很多场景缓存穿透问题。设置随机过期时间,避免缓存雪崩现象
10、参与ERP项目的业务分离开发,解耦各个独立模块的依赖,逐渐向微服务过度
11、参与SaaS项目开发实时方案,多租用户的数据隔离方案、租户识别方案、租户管理系统等