新媒易动态
NEWS CENTER
NEWS CENTER
2021-03-26
路由器,一个神秘的系统,一套伟大的算法;太神秘,以至于这个世界只剩他的传说,太伟大,因为我们知道他总能为你挑选出最好的;他就是史上最强“通道挑选官”—— 路由器 !
可大可小,可弱可强;可有可无,对他就是这么随性潇洒;今天我们就聊聊路由算法模型,以及与他关系最亲密的2个小伙伴!
基于支付通道的属性特点和业务系统的要求,为支付交易筛选出符合业务要求的最优的通道;简单的说就是业务系统要收款,你路由器帮我选一条最好的通道吧!这就是路由的职能,为通道选择做决策。
例如:我们去大兴机场,怎么去呢?问问同事吧;同事告诉你,如果省钱就做地铁转公交,但是比较耗时,而且折腾;如果图省事和快就打车,直接就到,就是贵一点;选哪条呢?这个过程中你的同事就是个路由器,给你多个选择。
如果你增加条件,比如“选择一个既便宜又不折腾的”,那你的同事可能告诉你“哪就用花小猪,优惠大,打车一样的体验,却是做公交的价格”;那么既便宜又不折腾就是你对交通方式的要求;你的同事就会基于这些要求为你综合反馈一条道路。
刚才说了,为了选择一条最优的通道,那么作用其实就是:
路由的评价指标有以下几个方面:
路由作为最强通道挑选官,那么他与上下游什么关系呢,我们分三层来看:
业务系统请求路由进行支付或者鉴权,路由选择出了最优的通道;封装好支付请求参数请求订单系统初始化支付订单,订单系统请求通道完成支付,并返回支付结果(具体的位置和流程我觉得每家公司不一样,因公司而异,因人而异,你让路由直接调通道也可以,核心目的就是确保支付能够成功,至于系统职能划分,这个不做过多探讨)。
从系统功能层面我们来看一个常见的路由系统架构图以及在支付架构中的上下游位置:
在介绍路由器规则设计之前,我们先了解下通道属性;如果把通道类比成一个人,那么通道的属性就像人的属性一样,有基本信息、学历信息、婚姻信息、工作信息等。
那么对于通道来说,他的属性更多是哪个银行的,支付通道还是打款通道,可不可用,需不需要商家报备等等。
通道属性的一个关键用途就是路由选择的依据,路由的规则配置其实就是根据通道属性去配置的,什么属性的通道能用,什么类型的通道属性不能用。
路由器最核心的是规则以及筛选模型;什么是路由器规则;路由规则就是支付请求来了筛选通道的条件;比如那个银行的,什么卡等,路由器规则主要分两类:
为了提升筛选效率,我们先对通道按照组合规则进行分组,分组规则需要的参数是上游请求方必填的、离散的,比如按照以下属性进行分组: