揭秘宜信財富年度賬單的技術(shù)實現(xiàn)-創(chuàng)新互聯(lián)

一、背景

年底很多移動產(chǎn)品都會推出自己的年度賬單,每年都會引起大眾媒體的關(guān)注。今年有幸參與了宜信財富APP年度賬單的開發(fā),本文將帶大家探索宜信財富年度賬單背后的技術(shù)架構(gòu)和研發(fā)邏輯,希望可以給大家?guī)硪恍┧悸飞系膯l(fā)。

成都創(chuàng)新互聯(lián)專注于城廂企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,商城網(wǎng)站定制開發(fā)。城廂網(wǎng)站建設公司,為城廂等地區(qū)提供建站服務。全流程按需定制制作,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

二、前端整體架構(gòu)和執(zhí)行流程

宜信財富年度賬單前端架構(gòu)所采用的技術(shù)棧包括:

  • 前端頁面是用H5制作;
  • 數(shù)據(jù)加載進度百分比,技術(shù)用到swiper插件和一些CSS3動效;
  • 海報生成用到了canvas圖片合成,把海報背景和二維碼合二為一。
  • 為了完成MGM的追蹤,在二維碼中嵌入M1信息。

三、數(shù)據(jù)來源和數(shù)據(jù)處理

本次年度賬單涉及客戶維度、銷售維度、客戶標簽等數(shù)據(jù),其中客戶維度包括活動參與、文章、視頻瀏覽等數(shù)據(jù)。這部分數(shù)據(jù)的整合來源于數(shù)據(jù)中臺的主題數(shù)據(jù)。以下是數(shù)據(jù)中臺的架構(gòu)圖:

揭秘宜信財富年度賬單的技術(shù)實現(xiàn)

  • ODS:數(shù)據(jù)來源層,存放從業(yè)務系統(tǒng)抽取過來的數(shù)據(jù),業(yè)務系統(tǒng)中的原始數(shù)據(jù)經(jīng)過抽取、洗凈、傳輸裝入本層。這層數(shù)據(jù)接近原始數(shù)據(jù),卻不等同原始數(shù)據(jù),數(shù)據(jù)裝入的時候進行了去重、去噪、表命名、字段命名等一系列規(guī)范操作。
  • DW:數(shù)據(jù)倉庫層,該層是數(shù)據(jù)倉庫的主體,將ODS層的數(shù)據(jù)按照主題建立數(shù)據(jù)模型,是為企業(yè)所有級別的決策制定過程,提供所有類型數(shù)據(jù)支持的戰(zhàn)略集合,是一個包含所有主題的通用的集合。
  • DM:數(shù)據(jù)集市層,是以某個業(yè)務應用為出發(fā)點而生成的字段比較的寬表,用于提供后續(xù)的業(yè)務查詢、OLAP分析、數(shù)據(jù)分發(fā)等,該層數(shù)據(jù)主要由輕度匯總層和明細層數(shù)據(jù)計算生成。

在數(shù)據(jù)中臺的架構(gòu)上,我們建立了“以客戶為中心”的標簽體系。該套標簽體系按照人口屬性、價值指標、地理指標、心理指標等幾大類對數(shù)據(jù)進行分層管理,標簽的加工方式主要來源于DW和DM層數(shù)據(jù)的輕量匯總或者衍生加工,以及部分模型生成的產(chǎn)品預測等標簽。這套標簽體系支持360度客戶畫像以及分析關(guān)鍵接觸點,提供基于跨渠道全流客戶體驗優(yōu)化和關(guān)鍵觸點優(yōu)化。

揭秘宜信財富年度賬單的技術(shù)實現(xiàn)

本次賬單的數(shù)據(jù)主要來源于業(yè)務操作、用戶管理等源系統(tǒng)數(shù)據(jù),這些數(shù)據(jù)被結(jié)構(gòu)化地存儲在數(shù)據(jù)庫集群中,且都已接入數(shù)據(jù)中臺,并按照定時任務或者實時數(shù)據(jù)落入對應主題域。賬單數(shù)據(jù)通過其相應主題數(shù)據(jù)加工而成,前端通過接口API訪問數(shù)據(jù)。

賬單需求里的“銷售評價消息實時推送”和“賬單傳播短信發(fā)送”都是通過智能運營系統(tǒng)支持的,該系統(tǒng)是集運營活動創(chuàng)建、執(zhí)行、管理、反饋、迭代為一體的自動化平臺,能夠通過用戶屬性、標簽、計劃、操作等數(shù)據(jù)篩選客群,實現(xiàn)目標的精準觸達,提升關(guān)鍵指標和運營效率。

下面是智能運營系統(tǒng)創(chuàng)建運營計劃流程圖:

揭秘宜信財富年度賬單的技術(shù)實現(xiàn)

  • 銷售評價消息實時推送:該功能依賴wormhole實時平臺將數(shù)據(jù)落到數(shù)據(jù)庫,然后在智能運營系統(tǒng)里配置數(shù)據(jù),最終通過消息中心和極光將消息推送到產(chǎn)品終端。
  • 賬單傳播短信發(fā)送:按照業(yè)務規(guī)則篩選符合條件的客群,在智能運營系統(tǒng)里配置短信模板等內(nèi)容,然后調(diào)用notify通過短信平臺將短信發(fā)送給客戶。

四、技術(shù)后臺

用戶數(shù)據(jù)來源于宜信財富平臺本身數(shù)據(jù),包含:基礎信息、瀏覽信息、參與活動等多項數(shù)據(jù),如何保證數(shù)據(jù)準確、高效地傳達到前端是后端開發(fā)所必須保障的。資產(chǎn)平臺采用了spring+jersery+oracle+redis+jetCache的技術(shù)架構(gòu),為了提升用戶體驗度,加快響應時間,數(shù)據(jù)存儲上該項目采用了緩存、非關(guān)系數(shù)據(jù)庫和傳統(tǒng)關(guān)系數(shù)據(jù)庫靈活結(jié)合的方式,更好地提供數(shù)據(jù)支撐。

在對接年度賬單需求時,我們也著重考慮了接口響應時間。年度賬單用戶數(shù)據(jù)包括用戶活動數(shù)據(jù)及操作數(shù)據(jù)兩張表,其中操作數(shù)據(jù)是一個重量級表格,為了減少數(shù)據(jù)庫的IO操作,采用了兩種方式來減少IO時間:

  • 根據(jù)數(shù)據(jù)組提供的標簽,盡量減少訪問資產(chǎn)數(shù)據(jù)表的幾率;
  • 利用java8的Stream的新特性,將復雜的SQL邏輯放進代碼中進行處理。

Stream 不是集合元素,它不是數(shù)據(jù)結(jié)構(gòu)并不保存數(shù)據(jù),它是有關(guān)算法和計算的,更像一個高級版本的 Iterator。

此外Stream還提供了并行技術(shù),在不關(guān)注集合內(nèi)部數(shù)據(jù)順序的時候,可以采用并行Stream拆解任務來加速處理過程。例如在做統(tǒng)計,需要將子產(chǎn)品進行匯總,或其他操作時。

如果將復雜的代碼邏輯直接用SQL來實現(xiàn),代碼會非常冗長,執(zhí)行效率也不高。代碼的邏輯是使用并行流Stream,根據(jù)類型對相關(guān)數(shù)據(jù)進行分類匯總,并且根據(jù)本次需求的業(yè)務場景將某一子類劃分到另一個類別下。

使用Stream并行流代替SQL邏輯可以加速執(zhí)行效率,減少響應時間。感興趣的同學如果想了解Stream的更多特性,可以參考技術(shù)文檔。Stream的應用能夠讓代碼邏輯更加清晰,提高速度。

五、總結(jié)

此項目是由多個團隊共同協(xié)作完成,本文對年度賬單需求做了一次技術(shù)層面的梳理,由于時間比較匆忙,內(nèi)容不太詳細,希望可以給大家?guī)硪恍╅_發(fā)思路,也希望用戶可以真切感受到我們的用心。

來源:宜信財富管理技術(shù)團隊

作者:米志華、孫李強、李力、趙全超

分享文章:揭秘宜信財富年度賬單的技術(shù)實現(xiàn)-創(chuàng)新互聯(lián)
當前地址:http://muchs.cn/article36/dhecpg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、響應式網(wǎng)站、網(wǎng)站建設、網(wǎng)站排名、虛擬主機動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化