esb渠道交易平台

大家好,esb渠道交易平台相信很多的网友都不是很明白,包括交易渠道的银联前置是什么意思也是一样,不过没有关系,接下来就来为大家分享关于esb渠道交易平台和交易渠道的银联前置是什么意思的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

  1. RocetMQ助力微众银行打造金融级消息服务平台
  2. 交易渠道的银联前置是什么意思
  3. 悦农e存有风险吗

一、RocetMQ助力微众银行打造金融级消息服务平台

1、近年来,随着微服务架构的流行,分布式消息引擎在物联网、分布式事务、实时计算和大规模缓存同步等场景中的应用日益增多。本文将分享微众银行基于 RocketMQ构建消息服务平台的实践,并通过添加诸多高级特性来解决消息收发过程中遇到的各种问题,通过此文,您将了解到:

2、不管是银行的系统还是其他一些传统企业的系统,他们在最早的时候都使用到了服务总线,即 ESB或者某种形式存在于 SOA架构中,目的是把所有的服务都串起来,让服务之间能够形成一个调用。但这类服务架构其实是比较重的,所有的服务架构都要经过总线,总线成为了架构上的瓶颈。很多商业化的 ESB总线大家可能都用过,像 Oracle、IBM等都有。从服务调用的维度来看,银行的应用架构的演进经历了以下 3个阶段。

3、这个阶段的架构具有以下 3个特点:

4、这个阶段引入了 ESB总线的理念:

5、 ESB总线为渠道、核心和外围系统建立了一座桥梁,提供完全统一的接口标准协议,提升了系统发布的实时性。但同时,ESB成为了最大的单点,要支持大并发高 TPS低延时,所以 HA和性能要求非常高,变更需要相当谨慎。

6、到了 2012年以后,随着 Facebook、Amazon等开放平台获得的巨大成功,BAT都逐步将自己的接口开放出来,并实施了开放平台生态圈战略,从而推动了 SOA服务化的快速发展。

7、左边是之前的传统银行集中式总线架构,右边是互联网服务化架构,包含了开放平台、服务注册和发现,以及服务化产品系统。

8、通过开放平台对外提供接口暴露,可以发现这种架构在保障传统银行系统稳定性的同时也可以满足互联网金融需求的快速迭代实施,并且也使用了新兴的互联网分布式技术,来降低开发和运维的成本。

9、微众银行基于 Apache RocketMQ构建了自己的分布式消息服务架构,我们以 RMB(Reliable Message Bus)为接入层,以基于 Apache RocketMQ定制开发的 WeMQ(WeBank Message Queue)为消息服务核心,通过 GSL(Global Service Location)进行服务定位,通过 SGS(Service Governance System)进行服务请求和服务响应的服务治理,整个分布式链路的追踪日志会上报到 Log中。

10、接下来,我们来看看我们基于 RocketMQ改造使用到的常见的消息服务模式:

11、 Consumer可以是一个或者多个,但是一个消息会被多个不同系统的其中一个 consumer收到。

12、多个在线的 Consumer会同时收到广播消息。

13、生产者只有一个,消费者有多个,但是作为 HA,只有一个 Active,其他都是 StandBy。当 Active挂掉一个,Standby会迅速接管。

14、发送请求-等待响应结果。在发送方做了一个线程的等待,要等待结果的 notify。

15、在分布式消息系统的构建过程中,基于业务的需求,我们在 RocketMQ的消息系统中添加了多项高级特性,包括多中心多活、灰度发布、熔断机制、消息存活期、流量的权重、消息去重、惊群效应问题的解决、背压模式、消息服务治理、MQTT消息服务等。

16、 DC级别的多活希望解决的问题是,不仅消息不能丢,还要保证服务不能中断。这里有两个层面的故障,一个是应用全部宕机,那么希望被其他 IDC的应用能够迅速来接管消息,另外一个是消息中间件宕机,那么希望生产者能够切换到其他 IDC的中间件进行发送,并且这个中间件的消息在其他 IDC有备份,能够进行消费。微众已经通过 IDC断网演练检验同城多活能力。

17、灰度发布希望解决的问题是,同一个消费组内不同的实例有监听不一样的 topic时,能保证不同 topic的消息被正确的实例消费。

18、当希望消息的堆积到一定程度时,可能是消费者出现了故障,我们希望能够提醒生产者。

19、说到流量的权重,有一个问题是,Topic的 Q值是在使用过程中手动设置的,当实例的数量超过 Q的数量,那么超过部分的实例是收不到消息的。但是,如果你的实例数量小于 Q的话,它们之间会由于负载均衡分 Q。根据负载均衡算法,分到的 Q可能是不一致的。比如有的分到 2个,有的分到 3个。在这种集群消费的情况下,就会出现处理的不对等。比如当大流量到来的时候,分到 3个 Q的那个实例可能会出现一些问题,比如挂掉了。

20、所以我们希望,不同的实例拿到的消息量应该是对等的。所以,流量权重希望解决的问题是,随着实例数的动态增加和减少,能够动态调整 consumeQueue的数量,不至于出现流量不均匀的情况。因此,我们做了一个自动伸缩 Q的功能。默认 Topic建成时,Q的数量是 1,当启动一个新的实例的时候,会自动扩展一个,停掉一个实例的时候会自动缩一个。从而达到 Q个数量和实例的数量是一一对等的。这解决了实例和消息量不对等的问题。

21、在负载均衡的一个很短时间内,当新上一个实例的时候,由于大家分到的 Q都是相同的,当前一个分到 Q的还在继续拉消息,下一个实例由于负载均衡很快做完,也分到 Q,就会去拿这个 Q的消息,这个时候就会出现消息的重复。此时,通常会通过 Redis等缓存方式进行去重,也可以在 Broker上做一个简单的处理,例如用互斥锁,在竞争消费的短时间内,对其进行加锁,抢到锁的才能进行消费,同时占有锁的时间有限制,从而解决消息去重的问题。

22、在一些特殊场景下,需要对消息引擎做一些加强,例如背压模式。当消息拉到本地的消费线程池时,会出现一个问题。当要做一些例如 DB的写的操作导致出现线程卡死,处理能力会下降,服务出现降级,但是消息还在不停地往本地拉。

23、这个时候,我们希望达到一种效果,能够根据后续服务的治理能力决定拉的消息数量。当然 RocketMQ的 ProcessQ也能达到这个效果,但是还不够精细化。因为在金融场景下,交易一旦出现不一致或者超时,会很麻烦。所以我们希望在实时的交易链路上去解决这个问题。于是我们做了一个类似 Reactor框架的背压处理,能够根据处理能力实时拉取消息。

24、当对消息的有效期有要求时,可以在消费消息时对存活时间进行判断,超时则丢弃。

25、对于存活期非常短和对延时要求比较低的消息,我们通过内存模式(不落盘)进行加速,降低延时。

26、因为负载均衡算法在客户端,客户端的连接和断开都会触发消费组内的所有实例会收到 notification做负载均衡。比较理想的情况是,一个实例的掉线不能影响到其他实例,当监听的 topic比较多时,会出现负载均衡慢的问题,因此我们希望负载均衡收敛到服务端来做,客户端只需要关注 topic,不需要关注 consumeQueue。

27、目前,我们团队已经参与到 Apache RocketMQ的社区建设中,并对自用的消息服务以社区分支的形式在维护,希望各行业更多的开发者可以一起参与进来,以打造适用范围更广、更好用的分布式消息引擎。

28、陈广胜,Apache RocketMQ资深 Contributor,曾就职于 IBM和华为,现任职于微众银行,曾参与过运营商云和大数据平台的建设,以及银行的基础架构建设等

二、交易渠道的银联前置是什么意思

1、银联前置系统是处理银行和银联之前的交换业务的系统,主要负责行内系统(如行内渠道前置、行内交换平台、行内ESB系统)、CUPS(银联交换系统)间的报文格式转换,同时对交易异常做处理以保证联机交易的完整性和数据一致性。

2、第三方支付机构代付入账是指具备一定实力和信誉保障的非银行机构,借助通信、计算机和信息安全技术,采用与各大银行签约的方式,在用户与银行支付结算系统间建立连接的电子支付模式。

3、根据交易种类和主机系统的不同,一家银行可能会使用多台前置机作为完成交易的中间设备。结果,在系统主机前面出现了多台功能相近而任务有所不同的前置机。

4、这样的系统,结构比较复杂,维护工作繁复,运行效率也会降低。系统投资也相应增加,这些投资的主要来源为前置机服务器、操作系统、数据库、应用软件、通信设备和网络设备等的重复购置。实际上,这种情况在一定程度上是可以避免的,采用一台综合前置机完全可以替代这些功能相近而运作相对独立的前置机。

5、使用综合前置机可简化系统结构、节约系统投资、降低系统维护劳动强度、减少多前置机对系统资源的消耗。

6、各主机系统都定义了系统内的数据交易格式,这些数据格式在系统主机之间的表述往往是不同的。利用综合前置机可方便地对这些不同的格式进行转换,满足金融交易的需要。此外,由于主机系统间的字符编码不同,综合前置机亦可实现主机间的字符编码转换。

7、参考资料来源:人民网-山西省联社组织实施银联前置系统应急切换演练

三、悦农e存有风险吗

一定会有风险,但风险不是很高.农商银行悦农e存是农商银行推出的一种定期存款产品,计息方式灵活,只要存入一笔资金后可选择按月或按季收取利息,到期一次性取回本金,用户可在网银、手机银行及网点柜面办理,执行人行存款基准利率上浮50%。因为农商银行悦农e存是属于银行的一个存款产品,所以风险较低。

悦农e存平台涵盖维度管理、产品工厂、利率定价、用户权限控制、营销管理、清算与核算、报表统计、消息管理等功能模块,支持运营管理和风险管理,详细功能模块如下图所示:

1、核心BANCS系统。“悦农e存”平台产生的批量计提数据、结息数据,账户签约交易、账户解约交易、账户信息查询交易、会计记账交易等发送到核心进行记账。

2、ESB系统。“悦农e存”平台通过ESB系统发布对外服务接口,主要包括签约、解约,签约维护、签约查询、利息查询等;同时通过ESB系统对外调用核心系统交易。

3、柜面/新柜面系统。线下渠道实现客户签约、解约,签约维护、签约查询、利息查询等交易。账户存取、销户时关联“悦农e存”平台结息。

4、手机银行。线上渠道实现客户签约、解约,签约维护、签约查询、利息查询等交易。账户存取、销户时关联“悦农e存”平台结息。

5、CRM系统。“悦农e存”平台从CRM系统获取客户等级等信息,在营销结束后推送营销结果给CRM。

6、报表/新报表系统。统计产品营销结果、产品利息支出预估、成本效益分析等数据报表。

7、ODS系统/统一数据交换平台。平台签约账户在核心日终的余额数据、各农合机构利率数据等通过该系统发往“悦农e存”平台。

8、总账系统。“悦农e存”平台每日推送科目账务文件到总账系统。

9、信息银行。“悦农e存”平台推送签约、解约信息到信息银行,由信息银行推送给客户。

10、运维监控系统。接收、提示系统报警信息。

文章到此结束,如果本次分享的esb渠道交易平台和交易渠道的银联前置是什么意思的问题解决了您的问题,那么我们由衷的感到高兴!

声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://www.41639.com/15_303078.html

相关推荐