一文學(xué)會(huì)互聯(lián)網(wǎng)金融領(lǐng)域高性能設(shè)計(jì)

概述

近年來互聯(lián)網(wǎng)金融蓬勃發(fā)展奸披,在借貸昏名、保險(xiǎn)、股權(quán)等領(lǐng)域涌現(xiàn)出一大批互聯(lián)網(wǎng)與金融場(chǎng)景相結(jié)合的創(chuàng)新產(chǎn)品阵面,如花唄轻局、借唄洪鸭,微粒貸等眾多服務(wù)。
為滿足日益劇增的用戶增長(zhǎng)和交易量仑扑,往往需要在架構(gòu)設(shè)計(jì)時(shí)览爵,考慮高性能的特性。

互聯(lián)網(wǎng)金融高性能設(shè)計(jì)

在互聯(lián)網(wǎng)金融分布式架構(gòu)中镇饮,高性能是一項(xiàng)涉及眾多方面因素的系統(tǒng)工程蜓竹,并不是單一高新技術(shù)和設(shè)備的簡(jiǎn)單應(yīng)用或堆疊,應(yīng)該進(jìn)行合理的規(guī)劃與優(yōu)化設(shè)計(jì)储藐,以適合用戶在性能俱济、成本等方面對(duì)系統(tǒng)建設(shè)的綜合需求。

1钙勃、高性能的指標(biāo)

高性能的指標(biāo)通常有:
通過合理的架構(gòu)設(shè)計(jì)蛛碌,實(shí)現(xiàn)互聯(lián)網(wǎng)金融系統(tǒng)高吞吐、低延時(shí)(相對(duì)時(shí)間)辖源。
可用性指標(biāo)計(jì)算:平均相應(yīng)時(shí)間左医、95線的響應(yīng)時(shí)間、99線的響應(yīng)時(shí)間同木。

提升系統(tǒng)的性能

互聯(lián)網(wǎng)金融系統(tǒng)浮梢,涉及到各方面的性能問題,如:

  • 系統(tǒng)軟件平臺(tái)服務(wù)的性能
  • 網(wǎng)絡(luò)和硬件的性能
  • 數(shù)據(jù)庫(kù)及存儲(chǔ)的性能等

1彤路、微服務(wù)化設(shè)計(jì)

將對(duì)龐大金融服務(wù)進(jìn)行領(lǐng)域規(guī)劃秕硝,將臃腫的系統(tǒng)進(jìn)行拆分解耦,將每一個(gè)模塊進(jìn)行解耦洲尊,把每個(gè)服務(wù)都盡可能做成無(wú)狀態(tài)化远豺,每個(gè)獨(dú)立模塊均可以作為一個(gè)微服務(wù),這樣每個(gè)微服務(wù)的關(guān)聯(lián)性都比較小坞嘀,每一個(gè)微服務(wù)都可能做到最大化的性能躯护。


微服務(wù)架構(gòu)設(shè)計(jì)

2、CDN加速技術(shù)

互聯(lián)網(wǎng)消費(fèi)金融的產(chǎn)品丽涩,涉及到眾多前端棺滞,使用CDN緩存技術(shù),能大大提升用戶的產(chǎn)品體驗(yàn)矢渊。

CND加速將網(wǎng)站的內(nèi)容緩存在網(wǎng)絡(luò)邊緣(離用戶接入網(wǎng)絡(luò)最近的地方)继准,然后在用戶訪問網(wǎng)站內(nèi)容的時(shí)候,通過調(diào)度系統(tǒng)將用戶的請(qǐng)求路由或者引導(dǎo)到離用戶接入網(wǎng)絡(luò)最近或者訪問效果最佳的緩存服務(wù)器上矮男,由該緩存服務(wù)器為用戶提供內(nèi)容服務(wù)移必;相對(duì)于直接訪問源站,這種方式縮短了用戶和內(nèi)容之間的網(wǎng)絡(luò)距離毡鉴,從而達(dá)到加速的效果崔泵。

3秒赤、網(wǎng)絡(luò)與硬件性能

帶寬性能:足夠的帶寬應(yīng)該滿足在網(wǎng)站峰值的情況還能足夠快速的使用,所以網(wǎng)絡(luò)帶寬應(yīng)該大于峰值流量憎瘸,只有在保證帶寬的情況才能實(shí)現(xiàn)高性能服務(wù)倒脓。

  • 網(wǎng)絡(luò)帶寬 = max(峰值QPS ,平均請(qǐng)求大泻肌)

服務(wù)器性能:服務(wù)器性能主要從CPU崎弃、內(nèi)存和磁盤三個(gè)方面來考慮

  • CPU核心數(shù)量盡量多點(diǎn)
  • 內(nèi)存大小最好大一點(diǎn)
  • 利用到磁盤存儲(chǔ)的話SSD會(huì)優(yōu)于機(jī)械磁盤

硬件負(fù)載均衡設(shè)備對(duì)于有條件的團(tuán)隊(duì)可以采購(gòu)硬件負(fù)載均衡設(shè)備,加強(qiáng)后臺(tái)服務(wù)負(fù)載均衡的能力含潘,比如F5饲做。

4、分布式緩存

在互聯(lián)網(wǎng)金融的高并發(fā)場(chǎng)景遏弱,引入緩存能夠大大提升系統(tǒng)性能盆均,減少數(shù)據(jù)庫(kù)IO請(qǐng)求,從而降低核心數(shù)據(jù)庫(kù)的并發(fā)壓力漱逸。
緩存的本質(zhì)是通過Key-Value形式的Hash表提升讀寫速度泪姨,一般情況是O(1)的讀寫速度。讀量比較高饰抒,變化量不大的數(shù)據(jù)比較適合使用緩存肮砾。目前比較常用的分布式緩存技術(shù)有Redis,Memcache等袋坑。緩存這塊的中間件建設(shè)仗处,后面的章節(jié)會(huì)在細(xì)化講解。

5枣宫、操作異步化設(shè)計(jì)

目前在大型的互聯(lián)網(wǎng)消費(fèi)金融系統(tǒng)架構(gòu)設(shè)計(jì)中婆誓,普遍會(huì)考慮用消息隊(duì)列來講調(diào)用異步化,不僅可以提升系統(tǒng)的性能也颤,還可以提升系統(tǒng)的擴(kuò)展性洋幻。
對(duì)于大量的數(shù)據(jù)庫(kù)寫請(qǐng)求,數(shù)據(jù)庫(kù)的壓力很大翅娶,同時(shí)也會(huì)造成數(shù)據(jù)庫(kù)的響應(yīng)不及時(shí)文留。可以引入使用消息隊(duì)列機(jī)制故觅,數(shù)據(jù)庫(kù)的寫請(qǐng)求可以直接寫入到消息隊(duì)列厂庇,然后通過多線程或者多進(jìn)程從消息隊(duì)列讀取數(shù)據(jù)慢慢寫入到數(shù)據(jù)庫(kù)。消息隊(duì)列服務(wù)器的處理速度會(huì)遠(yuǎn)遠(yuǎn)快于數(shù)據(jù)庫(kù)输吏,所以用戶在寫入操作時(shí)會(huì)感覺到很快寫入速度。

6替蛉、代碼的優(yōu)化

對(duì)于IO操作的請(qǐng)求可以采用基于狀態(tài)機(jī)的異步化編程贯溅。
處理算法的模型優(yōu)化(時(shí)間復(fù)雜度和空間復(fù)雜度)拄氯,對(duì)于數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)可以采用高效的數(shù)據(jù)結(jié)構(gòu),比如典型的key-value緩存系統(tǒng)就是基于hash的基本原理來實(shí)現(xiàn)的它浅,hash表的查詢效率是O(1)译柏,效率極快。

7姐霍、高性能的本地存儲(chǔ)設(shè)計(jì)

提供更高的存儲(chǔ)硬件鄙麦,更高的吞吐量和IPOS,讀寫性能镊折。合理的數(shù)據(jù)連接池和緩存胯府。

8、數(shù)據(jù)分片設(shè)計(jì)

在互聯(lián)網(wǎng)消費(fèi)金融領(lǐng)域恨胚,涉及到很多賬務(wù)數(shù)據(jù)的處理骂因,引入分片技術(shù)能大大提升數(shù)據(jù)處理的性能。
比如:借貸業(yè)務(wù)涉及到的借據(jù)數(shù)據(jù)赃泡、財(cái)務(wù)數(shù)據(jù)的夜間批量處理時(shí)寒波,利用分片技術(shù)進(jìn)行處理,提供了更高的擴(kuò)展性升熊,提升了整體的性能俄烁。


數(shù)據(jù)分片
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市级野,隨后出現(xiàn)的幾起案子猴娩,更是在濱河造成了極大的恐慌,老刑警劉巖勺阐,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卷中,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡渊抽,警方通過查閱死者的電腦和手機(jī)蟆豫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來懒闷,“玉大人十减,你說我怎么就攤上這事》吖溃” “怎么了帮辟?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)玩焰。 經(jīng)常有香客問我由驹,道長(zhǎng),這世上最難降的妖魔是什么昔园? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任蔓榄,我火速辦了婚禮并炮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘甥郑。我一直安慰自己逃魄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布澜搅。 她就那樣靜靜地躺著伍俘,像睡著了一般勉躺。 火紅的嫁衣襯著肌膚如雪癌瘾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天赂蕴,我揣著相機(jī)與錄音柳弄,去河邊找鬼。 笑死概说,一個(gè)胖子當(dāng)著我的面吹牛碧注,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播糖赔,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼萍丐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了放典?” 一聲冷哼從身側(cè)響起逝变,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奋构,沒想到半個(gè)月后壳影,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弥臼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年宴咧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片径缅。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掺栅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纳猪,到底是詐尸還是另有隱情氧卧,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布氏堤,位于F島的核電站沙绝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宿饱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一熏瞄、第九天 我趴在偏房一處隱蔽的房頂上張望脚祟。 院中可真熱鬧谬以,春花似錦、人聲如沸由桌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)行您。三九已至铭乾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間娃循,已是汗流浹背炕檩。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捌斧,地道東北人笛质。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像捞蚂,于是被迫代替她去往敵國(guó)和親妇押。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容