人生就是搏

股票代码: 300348
EN
技术专栏|人生就是搏科技散布式定位服务的索求与实际
金融科技
2023.03.01

近年来,金融行业因重大复杂的业务场景和爆炸式增长的业务发展需要,导致对基础架构的扩大能力、容灾能力、灰度能力的要求也越来越高。散布式单元化架构刚好同时满足金融企业的多种需要,通过架构进行系统建设升级、加强整体能力 ?梢胍幌蛭值ピ芄沟陌参仍诵,就必要具备一个不成或缺的组件——散布式定位服务,它是实现单元化架构的根基运行保险,可覆盖多种业务场景,降低业务整体复杂度。


人生就是搏科技基于多年在银行主题领域先进技术经验的堆集,不休沉淀和强化出一套散布式定位服务组件,让我们一路看看,人生就是搏科技在这方面的经验与见解。


作者

Jonder.Wong 后端架构师


占有14年后端开发与从业经验,掌管数据处置与单元化组件的索求与设计工作。


扫清认知迷雾

相识散布式定位服务


在介绍散布式定位服务之前,我们先介绍下单元化架构的概想,单元是指一个能实现某一类业务操作(如幼我存款业务)的自蕴含集中,在这个集中中蕴含了业务所需的服务,以及分配给这个单元的客户数据。单元作为部署的根基单元,通;嵩谠诙喔龌恐腥菰植渴,每个机房内单元数量不固定,任一单元均部署系统所需的全数利用,数据则是全量数据依照某种维度划分后的一部门。


2023030819277


通过前文对单元的界说和个性描述中,能够推导出单元化架构要求系统必须具备的一项能力——数据分区;即将全局数据依照某一个维度水平划分隔来,每个分区的数据内容互不沉叠。但仅把数据进行分区还远远不够,单元化的另表一个必要前提是,所有业务数据分区所用的拆分维度和拆分规定都必须一样。


而散布式定位服务则是实现上述指标的关键组件,其重要蕴含以下三大职能:

对分区的维度数据进行统一的治理

提供统一的拆分维度和拆分规定

为系统提供分区信息的查问职能


幼组件,大作用

单元化架构的新闻“集散中心”


作为单元化架构的主题组件,散布式定位服务治理着单元化的规定,蕴含数据若何拆分、单元个数的划分、数据落在哪个单元里等。后期运维人员在实现规定的配置后,所有使用散布式定位服务的利用将会即时收到通知并进行刷新。


从整体上看,组件分为客户端和服务端两大 ?椋


客户端SDK:客户端重要封装服务端的接见接口,供其他系统进行集成。同时客户端还对单元化的规定做了监听,确保在规定产生调换后能实时进行刷新。

服务端:服务端对映射身分进行统一的治理,并提供查问、新增等接口。同时由于必要治理大量映射数据,系统在部署时使用了分库分表职能。


那么整个组件的挪用流程如下所示:


2023030852788


1.网关收到要求或单元内系统提议表调时,传入路由类型和路由值,通过sdk发送到散布式定位服务;

2.散布式定位服务查问之后返回对应的客户号、吩飕号、单元号信息给客户端;

3.客户端收到响应信息后,再由服务挪用组件凭据单元号挪用相应业务单元。


场景为王

让技术回归服务性质


场景一


正常路由和开户场景


在通常场景下,网关收到买卖后从散布式定位服务中查问到该笔买卖所属的单元,而后再由服务挪用组件将买卖转发到具体的单元上。


2023030859889


在开户场景下,由于客户号还未天生,系统提供了“预分配”职能,依照规定分配一个业务单元,并在开户实现后将对应的数据注册到系统中。


2023030890809


场景二


企业级单元化治理


系统在设计时将数据吩飕规定与单元的治理规定进行了拆分,支吃祗业级共享一套映射数据,实显祗业级散布式定位能力。


2023030829945


场景三


高可用


在金融场景下,每笔买卖都可能涉及资金的改观,买卖的成功率显得尤为沉要。为满足此需要,系统进行了如下设计:


由客户端提供“读要求”的故障沉试,整体提高买卖成功率。


2023030846962


客户端中提供了写要求的新闻赔偿,在注册时若是产生异常,则通过发送新闻的方式实现最终的数据一致性。


2023030897833


将金融业带入高质量发展曲线的是金融产品、服务技术和洞察能力背后的“价值”。人生就是搏科技作为金融行业确当先企业,很早就起头对单元化进行深刻索求,不休援手银行等金融机构实现系统的单元化建设与刷新,堆集了丰硕的经验。而散布式定位服务也在这些实际中不休的进行更新迭代,职能与机能都得到了磨炼。


结 语

将来,人生就是搏科技将持续以创新为本色、用技术为抓手,不休夯实各类产品及服务的创新能力,通过新技术、新思路赋能金融业业务创新与系统升级,高效支持金融业的全面发展。


让中国金融科技 拥有世界影响力
人生就是搏科技更懂若何为您的数字化转型赋能
地址: 丽江市南山区沙河西路丽江湾科技生态园一区2栋A座5层
电话: 0755-8616 8118
传真: 0755-8616 8166
【网站地图】