本發(fā)明專利技術(shù)公開了基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法,以Netty作為核心框架,結(jié)合半事務(wù)、分布式事務(wù),封裝互聯(lián)網(wǎng)電視支付鑒權(quán)業(yè)務(wù)的處理;本發(fā)明專利技術(shù)的優(yōu)點在于:基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法,利用分布式系統(tǒng)結(jié)構(gòu),設(shè)計健壯合理,長期高效、能穩(wěn)定得支撐華數(shù)互聯(lián)網(wǎng)電視業(yè)務(wù)需求。
Payment authentication method based on Internet TV Netty server
The invention discloses a payment authentication method of Internet TV Netty server based on Netty as the core framework, combined with the semi distributed transaction, transaction processing, Internet TV package payment authentication service; the invention has the advantages that the payment authentication method of Internet TV Netty server based on the distributed system structure, the design of a robust reasonable. The long-term stable efficient and able to support business needs of China Internet tv.
【技術(shù)實現(xiàn)步驟摘要】
基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法
本專利技術(shù)涉及互聯(lián)網(wǎng)電視支付領(lǐng)域,更具體的說,它涉及用于基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法。
技術(shù)介紹
互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)技術(shù),現(xiàn)廣泛應(yīng)用于華數(shù)互聯(lián)網(wǎng)電視支付鑒權(quán)業(yè)務(wù)中。主要負(fù)責(zé)資產(chǎn)的詢價,以及對收費資產(chǎn)的訂購,和訂購之后的鑒權(quán)。基于互聯(lián)網(wǎng)電視客戶群體比較龐大;需要用少量的機器,建立一套比較高效的系統(tǒng)來支撐整個業(yè)務(wù)。目前的技術(shù)主要有以下缺陷:隨著業(yè)務(wù)增長,需要增加新的節(jié)點服務(wù),需要人為手動干預(yù)部署。采用了比較復(fù)雜分布式系統(tǒng)結(jié)構(gòu),開發(fā)成本高,為了解決單點問題,會增加部署多個實例節(jié)點。
技術(shù)實現(xiàn)思路
本專利技術(shù)克服了現(xiàn)有技術(shù)的不足,提供了一種開發(fā)成本較低,安全性高的基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法,從而緩解了安全問題與開發(fā)成本的矛盾。本專利技術(shù)的技術(shù)方案如下:基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法,具體包括如下步驟:101)Netty調(diào)度步驟,Netty服務(wù)端在處理多個進程實例時,通過TCP協(xié)議連接到調(diào)度中心的Netty進程,并根據(jù)一定優(yōu)先級來協(xié)調(diào)各進程實例間進行的長連接通信;102)半事務(wù)步驟,在步驟101)中進行Netty處理多個核心進程實例時,半事務(wù)將一個完整支付業(yè)務(wù)分化成內(nèi)部半事務(wù)和第三方半事務(wù),以此保證進程實例調(diào)用處理中保證其一致性;103)分布式事務(wù)步驟,在步驟102)中進程實例調(diào)用處理時,分布式事務(wù)建立可調(diào)用的共用高速緩存,共用高速緩存中每個資源只允許一個對應(yīng)的實例去獲取,實例獲取后,并歸還給高速緩存,其它想調(diào)用該資源的實例才能根據(jù)步驟101)再去獲取。進一步的,所述Netty封裝http協(xié)議,來提供外部請求收發(fā)接口。進一步的,所述步驟101)中,優(yōu)先級以各實例節(jié)點的并發(fā)的線程數(shù)、請求的響應(yīng)時間,形成不同權(quán)重來進行分級。進一步的,所述優(yōu)先級相同情況下,將各實例圍成圓,并按順時針依次調(diào)度。進一步的,所述步驟102)中,第三方半事務(wù)包括三方詢價業(yè)務(wù)、三方鑒權(quán)業(yè)務(wù)和三方支付業(yè)務(wù)。進一步的,所述步驟103)中,共用高速緩存采用Redis模型或自建socket通信實現(xiàn)。進一步的,所述步驟103)中,分布式事務(wù)對每個資源進行唯一性標(biāo)識,驗證實例與之對應(yīng)的資源信息。本專利技術(shù)相比現(xiàn)有技術(shù)優(yōu)點在于:本專利技術(shù)設(shè)計合理,成本節(jié)約,可以用少量的機器,支撐大量的用戶。利用半事務(wù)、分布式事務(wù)概念,很好得解決了事務(wù)一致性問題。保證了高成功率,低錯誤率。同時利用分布式系統(tǒng)結(jié)構(gòu),設(shè)計健壯合理,長期高效、能穩(wěn)定得支撐華數(shù)互聯(lián)網(wǎng)電視業(yè)務(wù)需求。附圖說明圖1為本專利技術(shù)基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法的框架圖;圖2為本專利技術(shù)基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法的半事務(wù)框架圖;圖3為本專利技術(shù)基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法的分式事務(wù)框架圖。具體實施方式下面通過具體實施例,并結(jié)合附圖,對本專利技術(shù)的技術(shù)方案作進一步的具體說明。應(yīng)當(dāng)理解,本專利技術(shù)的實施并不局限于下面的實施例,對本專利技術(shù)所做的任何形式上的變通和/或改變都將落入本專利技術(shù)保護范圍。如圖1所示,基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法,以Netty作為核心框架,結(jié)合半事務(wù)、分布式事務(wù),封裝互聯(lián)網(wǎng)電視支付鑒權(quán)業(yè)務(wù)的處理。具體包括如下步驟:101)Netty調(diào)度步驟,所述Netty框架包括Netty進程、調(diào)度中心和節(jié)點數(shù)據(jù)存儲。所述Netty封裝http協(xié)議,來提供外部請求收發(fā)接口。所述Netty進程在處理多個核心進程實例時,通過TCP協(xié)議連接到調(diào)度中心的Netty進程,并根據(jù)一定優(yōu)先級來協(xié)調(diào)各實例進程間進行長連接通信。所述優(yōu)先級以各實例節(jié)點的并發(fā)的線程數(shù),請求的響應(yīng)時間等,形成不同權(quán)重來進行分級,按優(yōu)先級高低進行調(diào)度,優(yōu)先級相同情況下,將各實例圍成圓,并按順時針依次調(diào)度。如,目前有應(yīng)用實例a、b、c,通過socket協(xié)議分別連接調(diào)度中心O,且a、b、c之間沒有直接連接。所述網(wǎng)絡(luò)上的兩個程序通過一個雙向的通信連接實現(xiàn)數(shù)據(jù)的交換,這個連接的一端稱為一個socket。實例a、b、c的請求首先到調(diào)度中心O,由調(diào)度中心按一定優(yōu)先級,依次調(diào)度對應(yīng)的響應(yīng)服務(wù),其中優(yōu)先級由并發(fā)的線程數(shù),請求的響應(yīng)時間等,形成不同權(quán)重來進行分級進行判斷,并依次按順序排列,如果有同級,則將各實例圍成圓,并按順時針依次調(diào)度,即a、b、c、a、b、c順序調(diào)度。當(dāng)應(yīng)用服務(wù)需要內(nèi)部通信時,即當(dāng)a要訪問b的接口,則a先訪問調(diào)度中心O,再由調(diào)度中心O訪問b,以此來實現(xiàn)通信。因此,將所有的請求通過O去調(diào)度請求,則會將具體請求分發(fā)負(fù)載到具體提供服務(wù)的實例中,并監(jiān)聽對應(yīng)的服務(wù)。一旦某個服務(wù)進程掛掉則,可以將請求調(diào)度到其他服務(wù)進程中,很好避免了協(xié)議的單點問題。102)半事務(wù)步驟,在步驟101)中進行Netty處理多個核心進程實例時,如圖2所示,所述半事務(wù)為將一個完整支付業(yè)務(wù)分化成內(nèi)部半事務(wù)和第三方半事務(wù),并保證其一致性。因為在支付業(yè)務(wù)中,必然需要借助三方支付平臺的支付方式,那么必然在支付事務(wù)的完整性中,必然涉及三方事務(wù),以及內(nèi)部事務(wù),分別稱為第三方半事務(wù)和內(nèi)部半事務(wù),通過將兩個相關(guān)聯(lián)的半事務(wù),整合成一個完整的事務(wù),以此來保證支付事務(wù)的準(zhǔn)確性。所述第三方半事務(wù)包括三方詢價業(yè)務(wù)、三方鑒權(quán)業(yè)務(wù)和三方支付業(yè)務(wù)。103)分布式事務(wù)步驟,在步驟102)中進程實例調(diào)用處理時,如圖3所示,所述分布式事務(wù)建立可調(diào)用的共用高速緩存,共用高速緩存中每個資源只允許一個對應(yīng)的實例去獲取,實例獲取后并歸還給高速緩存,其它想調(diào)用該資源的實例才能根據(jù)步驟101)再去獲取,并且分布式事務(wù)對每個資源進行唯一性標(biāo)識,驗證實例與與其對應(yīng)的資源信息,確保安全問題。所述共用高速緩存采用Redis模型或自建socket通信實現(xiàn),所述Redis模型是一個高性能的數(shù)據(jù)庫。即在分布式事務(wù)中,將每個資源,一般將業(yè)務(wù)數(shù)據(jù)主鍵換算成一個對應(yīng)的KEY值,可以把這個KEY稱為每個資源的鎖。再把每個資源的鎖放在所有分布式實例都能訪問到的共用高速緩存中,這里共用高速緩存采用Redis模型。共用高速緩存將每個業(yè)務(wù)數(shù)據(jù)主鍵只存儲一把鎖,這就使得只有獲取得那唯一一把鎖的實例才能訪問該資源,即這把鎖只允許一個實例獲取。當(dāng)鎖已經(jīng)被獲取之后,其他實例只能等到該鎖被歸還才能去獲取到該鎖。例如:用戶1(userkey1)用余額進行支付。同一個用戶可能在多個終端進行消費;也有可能在一個終端誤操作,進行連續(xù)點擊支付。此時,對應(yīng)同一個用戶的多次請求行為,即會分發(fā)在分布式系統(tǒng)的多個實例中。為了避免用戶賬戶余額不一致情況,就需要分布式鎖。這里將賬號userkey1作為業(yè)務(wù)主鍵的鎖,加上業(yè)務(wù)場景現(xiàn)金余額money,拼接成分布式鎖key:“userkey1:money”。將這個key值存儲在共用高速緩存中,且只此一把。只有獲得這個唯一分布式鎖的分布式實例,才能修改用戶的余額。分布式實例用完分布式鎖后,需歸還分布式鎖,分布式鎖等待下一個分布式實例的調(diào)用。這樣就能對支付的一致性進行把控,確保賬戶的數(shù)據(jù)準(zhǔn)確性。以上所述的實施例只是本專利技術(shù)的一種較佳的方案,并非對本專利技術(shù)作任何形式上的限制,在不超出權(quán)利要求所記載的技術(shù)方案的前提下還有其它的變體及改型。本文檔來自技高網(wǎng)...

【技術(shù)保護點】
基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法,其特征在于,具體包括如下步驟:101)?Netty調(diào)度步驟:Netty服務(wù)端在處理多個進程實例時,通過TCP協(xié)議連接到調(diào)度中心的Netty進程,并根據(jù)一定優(yōu)先級來協(xié)調(diào)各進程實例間進行的長連接通信;102)半事務(wù)步驟:在步驟101)中進行Netty處理多個核心進程實例時,半事務(wù)將一個完整支付業(yè)務(wù)分化成內(nèi)部半事務(wù)和第三方半事務(wù),以此保證進程實例調(diào)用處理中保證其一致性;103)分布式事務(wù)步驟:在步驟102)中進程實例調(diào)用處理時,分布式事務(wù)建立可調(diào)用的共用高速緩存,共用高速緩存中每個資源只允許一個對應(yīng)的實例去獲取,實例獲取后,并歸還給高速緩存,其它想調(diào)用該資源的實例才能根據(jù)步驟101)再去獲取。
【技術(shù)特征摘要】
1.基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法,其特征在于,具體包括如下步驟:101)Netty調(diào)度步驟:Netty服務(wù)端在處理多個進程實例時,通過TCP協(xié)議連接到調(diào)度中心的Netty進程,并根據(jù)一定優(yōu)先級來協(xié)調(diào)各進程實例間進行的長連接通信;102)半事務(wù)步驟:在步驟101)中進行Netty處理多個核心進程實例時,半事務(wù)將一個完整支付業(yè)務(wù)分化成內(nèi)部半事務(wù)和第三方半事務(wù),以此保證進程實例調(diào)用處理中保證其一致性;103)分布式事務(wù)步驟:在步驟102)中進程實例調(diào)用處理時,分布式事務(wù)建立可調(diào)用的共用高速緩存,共用高速緩存中每個資源只允許一個對應(yīng)的實例去獲取,實例獲取后,并歸還給高速緩存,其它想調(diào)用該資源的實例才能根據(jù)步驟101)再去獲取。2.根據(jù)權(quán)利要求1所述基于互聯(lián)網(wǎng)電視Netty服務(wù)端的支付鑒權(quán)方法,其特征在于,所述Netty封裝http協(xié)議,來提供外部請求收發(fā)接口。3.根...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:朱素平,韓瀟毅,袁開,朱航明,黃璐,安竹勇,劉波,
申請(專利權(quán))人:華數(shù)傳媒網(wǎng)絡(luò)有限公司,
類型:發(fā)明
國別省市:浙江,33
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。