浦发银行手机项目权益领取模块
软件环境:Redis+ElasticSearch+Nginx+SpringCloud+Eureka+Vue+RocketMQ
技术要点:
1、使用 nginx 结合 lua 脚本实现策略性限流控制对活动领取请求进行限流,使用 Redis 作为热点数据缓存(如用户权益状态、库存信息)。基于 Redis+Lua 脚本实现原子化预扣减,避免超卖问题。Lua 脚本保证 Redis 操作的原子性,结合 Redis 的高并发特性,实现毫秒级库存校验与扣减。
2、采用 RocketMQ 的半事务消息机制,将权益兑换请求与第三方平台调用解耦。即使第三方服务异常,也能通过消息回查机制保证最终一致性,避免因网络抖动或服务不可用导致的数据不一致。
3、通过 Alibaba Canal 监听数据库 binlog,实时捕获权益兑换流程中的数据变更,结合消息队列的补偿机制,确保分布式环境下各环节数据同步的准确性。
浦发银行手机项目最近收款人数据迁移
技术要点:
1、Informix 数据大表进行迁移,迁移过程实现无停机, RocketMQ 实现双写一致,自建流量影子应用进行数据比对,成功实现数据大表的无停机迁移,迁移后的数据前后对比误差仅为 0.01%,确保了业务的连续性和数据的准确性。