酷播亮新聞
最棒的知識補給站

視訊訪談: 劉弟新:基於多專案的離線快取技術

文章摘要: 但離線快取最開始的時候我們是對所有的資源都需要載入請求我們公司的海外產品在發展的過程中有了這個離線快取這個功能的開發

劉弟新: 我叫劉弟新,現在在掌眾集團做海外專案,是海外專案的技術負責人。我是07年1月份從大連理工大學研究生畢業,先後進入手機研發公司,然後到系統的研發,後面在09年的時候去同洲,後面發現手機這個行業圈子還是對我個人來說成長空間還是比較小的,我在百度的時候跟我們現在掌眾的CTO是一起做手機的,百度的OS,就是我們在百度的時候後面去創業,後來失敗了,我就設計了一個職業的選擇,我們當時有三個方向,一個是網際網路金融,一個是繼續做手機,還有一個就是我們的智慧家居方面,我覺得對我個人來說有挑戰一點的還是網際網路金融,於是在平安去做了兩年多,後面掌眾發展海外業務,我覺得是個不錯的機會,於是我就跟原來的老闆一起加入了掌眾。

劉弟新: 發展海外專案的話,我們中國的公司在國內發展的還不錯,因為在海外出去的時候會有一個不適應的地方,對於一些流量公司,一些徵信資料公司這方面是比較缺乏的。二就是我們這種第三方服務配套,整體來說是比較缺少的。在這樣的惡劣的環境下,如果能走出去的公司,我認為是有一定的技術實力的公司。因為掌眾在大資料,風控這一方面的建設還不錯。從我們走出去的這大半年,可以看到,我們從印尼、越南跟菲律賓專案發展過程中,還是走的每一步都是很紮實,也很成功。

劉弟新: 離線快取的方案其實我們在國內是沒有離線快取這個功能的,我們公司的海外產品在發展的過程中有了這個離線快取這個功能的開發,關於離線快取跟實時的快取,我們的離線快取可以減少使用者在訪問伺服器的資源的情況下,這種在網路所需要的條件的限制的時候我們是能夠讓使用者有比較好的體驗。因為實時的離線快取就是利用瀏覽器的功能,它去請求,實時請求資源快取到本地。基於下一次開啟的時候有個快取的功能,這個就是兩者的區別,一個是基於實時請求,一個是可以後續再請求。

4. 那離線快取的技術組成有哪些?給我們簡單介紹一下吧

劉弟新: 我們實現離線快取的技術主要有三塊。

第一個是我們的資源如何去打包。今天我們在會上也分享了一下我們關於打包的過程,這個過程主要是有涉及到我們的資源的標識,涉及到我們資源的篩選跟分離,涉及到資源的加密保護。當然這個資源打包的過程中我們會有一個資源的更新,如何去針對我們的資源有很好的一個更新去校驗這個資料的有效性。我們目前的採用了跟以往的方式是有區別的,我們是基於檔案緯度的,由原來的是基於對比檔案對比差分數據流之間的一個檔案對比。這兩者的區別還是比較不同的方向。在我們這一塊的檔案更新的策略主要是基於一個sourcemap檔案去比對,不同的更新資源所需要的資源進行,還加上我們一個預載入的方案,可以針對我們想要的資源,這時候進行提前去請求下載更新。第三個就是我們的一個更新的時機,這就是我們剛纔說的,我們的更新時機是不一樣的,原來的更新的方式可能是在APP啟動的時候會去對離線資源的一個全量的更新,差分,我們只是在需要的時候去請求,去訪問的時候,提前一步進行。就是有些需要的資源我們纔會進行一個更新測量。

劉弟新: 掌眾的快取技術是,在我們發展海外業務的時候前期是沒有快取這個功能點,因為國內的4G網路還是建設的非常不錯,使用者在這個APP體驗方面沒有這方面的訴求,所以說在我們在發展海外專案的時候纔有感到這個痛點。我們經常會發現,業務因為快取沒有的情況下,導致使用者沒法進行訪問頁面,進行互動,進行轉化,這是對我們在拓展海外業務發展的過程中,技術這塊是我們必須要提上來的一個功能,於是就有了我們在國外的專案中的快取離線方案。我們現在的離線方案是基於海外的,一套程式碼實現多個專案的離線快取方案,國內是沒有這方面的訴求。

我們跟國際的相比呢,像目前國內的一些比較大的公司,他們像手百(手機百度),或者騰訊為單位,或者百度,像愛奇藝,我們也會用到不同的快取方式,像美團也會有,他們的方式跟我們是有不同的,就是說,我們在其他的快取可能是下載一個資源,一個視訊資源,或者一個整個所需要的比較大的資源進行更新,整體的來說,我們跟實際上現在比較推崇的差分的這種更新方式,有一點不一樣的地方,這就是我們目前在發展的海外的專案中的積累的一些經驗。

劉弟新: 離線快取的不足之處從我們是發展開發這個離線快取這個功能的時候也會一步一步的去趟了一些坑,但離線快取最開始的時候我們是對所有的資源都需要載入請求,這樣會導致起動時間比較長,或者效率比較差,導致我們的使用者在使用的時候感受還是不是那麼友好。我們針對這種問題就推出了所謂的,開始在說的按需去載入,針對不同的狀態進行去載入。就像我們的APP釋出的時候,有的使用者已經是註冊的使用者,或者是已經授信的使用者,那在這個過程中,後續再有涉及到註冊授信的更新它是不需要去載入的,不需要去請求,只有當它其他這個手機的使用者需要再次進行實名或者授信的時候,它才需要去請求這方面的資源。我們的這種根據使用者狀態去更新的這種機制是可以解決不同狀態不同使用者的訴求,這樣可以讓我們一線資源的更新請求的數量或者是效率更加精準。這就是我們的一個解決方案。

7. 離線快取的更新方案具體是如何執行的?

劉弟新: 這個離線快取的更新方案就是我們的sourcemap跟離線資源包,在APP初始化上架的時候就附帶在APP裏面,當我們的APP在被使用者去下載去啟動的時候,它會有個初始化的過程,初始化的過程對這個離線資源包進行解壓,會去請求伺服器最新的sourcemap.js的檔案,這個sourcemap.js的檔案記錄了我們的模組的層級關係,或者是各個模組依賴檔案關係,和我們所有的檔案列表的資訊,這個資訊就是我們的整個快取機制的一個比較大的資料來源,就是當我請求的source map的新老檔案,不同的時候,對新的檔案我們就可以得出我這次版本變更的模組檔案有哪些,或者是我的變更的模組依賴檔案有哪些,或我們變更的檔案有哪些,有變更,這個就會給我們的快取管理器會去做一個提前的瞭解,我就知道我們APP在啟動的時候,在使用了某個模組的時候,那個檔案已經變了,或者它的某個入口已經消失了,或者已經新增了,對應的它的檔案哪些有變更了,我們針對這些問題可以提前去載入,在更新的執行過程中,我們還是可以看到針對這種比對檔案的差別的緯度的方式,是爲了更好的去減少我們所需要下載更新的檔案。原來的方式是需要將所有的資源都會去進行差分,進行管理,我們這種方式是不需要差分管理歷史的資源包的,所以對我們這種海外專案中還是很有一個人員調整,或者很容易去做到。這就是我們的一個快取執行方案。

劉弟新: 中國的金融科技公司從中國走出去,隨著一帶一路的這個思路去發展,我覺得只有技術儲備非常不錯的公司,對風險控制很好的一些團隊纔有機會。

在去年9月份我加入掌眾之後,有整個國內的金融監管的一系列的影響導致,海外的這個浪潮是比較大的,大家都想急著去看一看海外的這個機會。我覺得掌眾在金融監管的之前進行戰略的佈局是很有前瞻性的出發點。

我們在海外發展過程中,可能我們掌眾有哪些優勢可能這裏面就是我們的小貸的方案是非常成熟的一個體系,它的智慧風控,包括資料收集,處理加工,模型建立,這些在一些小公司是沒法去使用的,而我們是很好的成熟的方案在去海外使用的時候進行調整修改,這是我們的小貸技術方案成熟的一個優點,掌眾雲就是依託大資料這個是雲和計算的能力,掌眾集團在國內首創提出了基於大資料風控的消費金融的這個SaaS平臺,允許各方資料公司進行資料加工,讓客戶和資料場景方有效協同,降低全行業的一個交易成本,提升金融服務的這個效率,讓金融更好的去觸手可及,這也是我們掌眾一直在推崇金融技術方面的一個使命。

掌眾雲的SaaS有五個特點。第一個是流量的獲取,在導流,市場推廣,費用分享,獲客這方面都有很好的天然優勢。第二就是我們在打造使用者的整個轉換流程和提升這方面,對流失的使用者盤活生命週期的管理也是很有經驗的。在我們的第三個方面就是我們的在貸前,貸中,貸後的風控模型的管理方面,第四個就是我們對使用者的行為軌跡或者是使用者的行為軌跡以及使用者的一些狀態進行很好的智慧化的一個分析。第五個將人工智慧和為金融服務提供一站式的平臺的輸出,我覺得這五點是我們掌眾發展海外佈局海外走出去,最有利的一個實力的保證。

劉弟新: 掌眾在海外使用的是國內一樣的風控,也是在大資料和AI這方面也是用國內的這一套機制,我們在海外發展過程中也充分見識到,我們掌眾在大資料和AI這方面的一個建設和積累。

智慧風控這是我們的第一個做得非常不錯的,也是讓我們在海外專案發展過程中起到風控資料,使用者的風控,風險控制的一個保證。它創造了定製化的如來風控體系,又建立了四百多風控模型,主要運用信用風險管理,信用欺詐風險管理跟營銷管理跟決策管理。

第二個就是我們智慧催收,智慧催收會對基於深度學習的一個催收跟語音客戶內容識別,或者使用者的這個情緒化的一個識別,可以在我們在催收的時候會對這個我們的使用者進行合理的一個催收管理。第三個是我們的產品營銷,基於客戶端的使用者行為這個挖掘,我們可以根據使用者的位置資訊,或者它的操作使用者的APP的行為可以初步判斷這個使用者處於什麼等級,或者是我們可以挖掘的使用者進行去挖掘。

劉弟新: 我覺得掌眾在金融科技公司走出去也是走的比較早的一家,因為我們在07年初的時候就去考察東南亞國家,然後也在9月份的時候應該是在7月份已經啟動了海外的印尼專案,我是在9月份左右時候加入掌眾負責印尼專案的一個開發,在這個過程中,我們今年也陸續啟動了越南跟菲律賓的專案,現在也正在俄羅斯,其他國家去發展,掌眾這種有想走出去的這個願望和有走出去的能力,這是我們今年在對海外發展的一個比較堅強的一步。

針對我們海外這個經驗,其他公司如何去借鑑呢?我覺得首先做好內功,做好我們自己的一個技術方面的工作。第二個也是做好我們的一個風險管理方面的訴求,也正好去在真正紮紮實實的在當地去經營運作下去,如果抱著這方面的一個態度,符合監管和政策,那可能會走的更好。

如有侵權請來信告知:酷播亮新聞 » 視訊訪談: 劉弟新:基於多專案的離線快取技術