项目采用微服务(SpringCloudAlibaba)架构。使用Nginx实现代理,Nacos作为注册中心以及配置中心。网关使用Gateway,以及使用Sleuth与zikpin完成微服务间链路追踪。Sentinel完成访问降级与服务熔断。前端使用Vue完成后台管理页面开发。 项目中关于缓存穿透、缓存雪崩、缓存击穿问题,采用存放空记录、设置随机过期时间解决了缓存穿透和缓存雪崩问题,前期采用原生Redis脚本分布式锁处理缓存击穿问题,后期优化为Redission分布式锁处理。 项目中在多服务器调用情况下,使用线程池配合CompletableFuture异步编排优化系统,在压力...
项目涉及商用不便于公开(持续开发中...) 主要功能:实现商户对接支付功能、查单功能、退款功能、提现功能等。 为了节约对接成本。完成了配置文件形式对接。提供官方支付所需资料后可直接开通支付方式。在非官方支付系统时,也可编写配置文件实现支付对接,配置文件为JSON格式,底层实现为解析JSON完成自定义对接工作。 Redis完成系统缓存业务。如验证码、登录令牌等。 在高并发的情况下,为了使每一次请求都能快速获得响应信息。使用RabbitMQ完成系统多个异步操作。在订单支付完成时,回调下单时提供的异步回调地址。且通过消息队列实现商户余额的结算以及各项数据的分析和入库等操作。 ...