综合激情网-影音先锋 成人-国产精品麻花传媒二三区别-国产成人97精品免费看片-十八禁无码免费网站-男人的天堂avav-最新版天堂资源中文官网-日韩毛片精品-无码视频免费一区二区三区-成人免费看片98-国产精品无码av一区二区三区-嫩草一区二区-一区二三区国产好的精华液o9-欧美日韩网址-91在线精品播放-成人免费在线视频-免费毛片播放-av青草-日韩av在线播-天堂av在线资源

技術(shù)專欄|長亮科技分布式定位服務(wù)的探索與實踐
金融科技
2023.03.01

近年來,金融行業(yè)因龐大復(fù)雜的業(yè)務(wù)場景和爆炸式增長的業(yè)務(wù)發(fā)展需求,導(dǎo)致對基礎(chǔ)架構(gòu)的擴展能力、容災(zāi)能力、灰度能力的要求也越來越高。分布式單元化架構(gòu)恰好同時滿足金融企業(yè)的多種需求,通過架構(gòu)進行系統(tǒng)建設(shè)升級、增強整體能力。可要想一直保持單元化架構(gòu)的平穩(wěn)運行,就需要具備一個不可或缺的組件——分布式定位服務(wù),它是實現(xiàn)單元化架構(gòu)的基本運行保障,可覆蓋多種業(yè)務(wù)場景,降低業(yè)務(wù)整體復(fù)雜度。


長亮科技基于多年在銀行核心領(lǐng)域先進技術(shù)經(jīng)驗的積累,不斷沉淀和強化出一套分布式定位服務(wù)組件,讓我們一起看看,長亮科技在這方面的經(jīng)驗與見解。


作者

Jonder.Wong 后端架構(gòu)師


擁有14年后端開發(fā)與從業(yè)經(jīng)驗,負(fù)責(zé)數(shù)據(jù)處理與單元化組件的探索與設(shè)計工作。


掃清認(rèn)知迷霧

了解分布式定位服務(wù)


在介紹分布式定位服務(wù)之前,我們先介紹下單元化架構(gòu)的概念,單元是指一個能完成某一類業(yè)務(wù)操作(如個人存款業(yè)務(wù))的自包含集合,在這個集合中包含了業(yè)務(wù)所需的服務(wù),以及分配給這個單元的客戶數(shù)據(jù)。單元作為部署的基本單位,通常會在在多個機房中容災(zāi)部署,每個機房內(nèi)單元數(shù)目不固定,任一單元均部署系統(tǒng)所需的全部應(yīng)用,數(shù)據(jù)則是全量數(shù)據(jù)按照某種維度劃分后的一部分。



通過前文對單元的定義和特性描述中,可以推導(dǎo)出單元化架構(gòu)要求系統(tǒng)必須具備的一項能力——數(shù)據(jù)分區(qū);即將全局?jǐn)?shù)據(jù)按照某一個維度水平劃分開來,每個分區(qū)的數(shù)據(jù)內(nèi)容互不重疊。但僅把數(shù)據(jù)進行分區(qū)還遠遠不夠,單元化的另外一個必要條件是,所有業(yè)務(wù)數(shù)據(jù)分區(qū)所用的拆分維度和拆分規(guī)則都必須一樣。


而分布式定位服務(wù)則是實現(xiàn)上述目標(biāo)的關(guān)鍵組件,其主要包含以下三大功能:

對分區(qū)的維度數(shù)據(jù)進行統(tǒng)一的管理

提供統(tǒng)一的拆分維度和拆分規(guī)則

為系統(tǒng)提供分區(qū)信息的查詢功能


小組件,大作用

單元化架構(gòu)的消息“集散中心”


作為單元化架構(gòu)的核心組件,分布式定位服務(wù)管理著單元化的規(guī)則,包括數(shù)據(jù)如何拆分、單元個數(shù)的劃分、數(shù)據(jù)落在哪個單元里等。后期運維人員在完成規(guī)則的配置后,所有使用分布式定位服務(wù)的應(yīng)用將會即時收到通知并進行刷新。


從整體上看,組件分為客戶端和服務(wù)端兩大模塊:


客戶端SDK:客戶端主要封裝服務(wù)端的訪問接口,供其他系統(tǒng)進行集成。同時客戶端還對單元化的規(guī)則做了監(jiān)聽,確保在規(guī)則發(fā)生變更后能及時進行刷新。

服務(wù)端:服務(wù)端對映射要素進行統(tǒng)一的管理,并提供查詢、新增等接口。同時因為需要管理大量映射數(shù)據(jù),系統(tǒng)在部署時使用了分庫分表功能。


那么整個組件的調(diào)用流程如下所示:



1.網(wǎng)關(guān)收到請求或單元內(nèi)系統(tǒng)發(fā)起外調(diào)時,傳入路由類型和路由值,通過sdk發(fā)送到分布式定位服務(wù);

2.分布式定位服務(wù)查詢之后返回對應(yīng)的客戶號、分片號、單元號信息給客戶端;

3.客戶端收到響應(yīng)信息后,再由服務(wù)調(diào)用組件根據(jù)單元號調(diào)用相應(yīng)業(yè)務(wù)單元。


場景為王

讓技術(shù)回歸服務(wù)本質(zhì)


場景一


正常路由和開戶場景


在普通場景下,網(wǎng)關(guān)收到交易后從分布式定位服務(wù)中查詢到該筆交易所屬的單元,然后再由服務(wù)調(diào)用組件將交易轉(zhuǎn)發(fā)到具體的單元上。



在開戶場景下,由于客戶號還未生成,系統(tǒng)提供了“預(yù)分配”功能,按照規(guī)則分配一個業(yè)務(wù)單元,并在開戶完成后將對應(yīng)的數(shù)據(jù)注冊到系統(tǒng)中。



場景二


企業(yè)級單元化管理


系統(tǒng)在設(shè)計時將數(shù)據(jù)分片規(guī)則與單元的管理規(guī)則進行了拆分,支持企業(yè)級共享一套映射數(shù)據(jù),實現(xiàn)企業(yè)級分布式定位能力。



場景三


高可用


在金融場景下,每筆交易都可能涉及資金的變動,交易的成功率顯得尤為重要。為滿足此需求,系統(tǒng)進行了如下設(shè)計:


由客戶端提供“讀請求”的故障重試,整體提高交易成功率。



客戶端中提供了寫請求的消息補償,在注冊時如果發(fā)生異常,則通過發(fā)送消息的方式實現(xiàn)最終的數(shù)據(jù)一致性。



將金融業(yè)帶入高質(zhì)量發(fā)展曲線的是金融產(chǎn)品、服務(wù)技術(shù)和洞察能力背后的“價值”。長亮科技作為金融行業(yè)的領(lǐng)先企業(yè),很早就開始對單元化進行深入探索,不斷幫助銀行等金融機構(gòu)實現(xiàn)系統(tǒng)的單元化建設(shè)與改造,積累了豐富的經(jīng)驗。而分布式定位服務(wù)也在這些實踐中不斷的進行更新迭代,功能與性能都得到了錘煉。


結(jié) 語

未來,長亮科技將繼續(xù)以創(chuàng)新為本色、用技術(shù)為抓手,不斷夯實各類產(chǎn)品及服務(wù)的創(chuàng)新能力,通過新技術(shù)、新思路賦能金融業(yè)業(yè)務(wù)創(chuàng)新與系統(tǒng)升級,高效支撐金融業(yè)的全面發(fā)展。


讓中國金融科技 具有世界影響力
長亮科技更懂如何為您的數(shù)字化轉(zhuǎn)型賦能