多级缓存项目实践 ------- 网联灵活渠道切换(第三方支付公司核心需求)

本文介绍了第三方支付公司如何利用多级缓存应对网联渠道的频繁维护需求。通过分析不同方案,如数据库优先级、本地缓存和分布式缓存补偿,最终提出使用分布式缓存实现高可用的线路切换机制,确保交易的稳定性和错误的最小化。
摘要由CSDN通过智能技术生成


WHAT? 前言

  • 目前在第三方支付公司工作的小伙伴可能对“网联”并不陌生,他相当于一个中间人,将第三方支付公司和银行进行了连接,第三方支付公司不需要自己去对接银行,而是直接对接网联即可
  • 网联有一个需求是经常会对某一个专线渠道进行维护(一个月可能都会有好几次),维护时长可能是几小时也可能是几天,不理解的朋友可以理解为 :一个公园好几个出口,可能今天这个要关闭了,也可能还有一个要关闭了。而维护专线渠道期间是不能进行交易的,那势必我们需要用一个机制能灵活的控制专线的渠道,以满足网联经常维护专线渠道的需求。

WHY? 为什么要用多级缓存?HOW 怎么做?

我们先来梳理下我们需要灵活切换网联专线的需求:

  1. 最好不要发布直接进行后台操作就可以完成切换。
  2. 切换线路过程可以容错,有确认机制而不是瞬时完成。
  3. 最好即使不切换也能自动下线不可用的专线渠道。

基于上面的需求我们可以设想几个方案:

方案 版本1:数据库存储专线配置通过优先级进行动态上下线

  • 我们可以把几条线路配置到数据库中、通过优先级字段来定义线路的优先级,同一个优先级随机取一条,如果优先级低则为备用线路
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值