最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

云詳單查詢(xún)管理系統(tǒng)及方法與流程

文檔序號(hào):11155278閱讀:來(lái)源:國(guó)知局

技術(shù)特征:

1.一種云詳單查詢(xún)管理系統(tǒng),其特征在于,包括:詳單文件管理模塊、接口服務(wù)模塊、數(shù)據(jù)路由模塊和數(shù)據(jù)存儲(chǔ)模塊;

詳單文件管理模塊,用于接收外部系統(tǒng)上傳的新的詳單文件,讀取到所述新的詳單文件的詳單文件內(nèi)容;然后,向所述接口服務(wù)模塊發(fā)送數(shù)據(jù)寫(xiě)入指令;其中,所述數(shù)據(jù)寫(xiě)入指令中攜帶有所述詳單文件內(nèi)容;

接口服務(wù)模塊,分別與所述詳單文件管理模塊以及外部詳單查詢(xún)系統(tǒng)對(duì)接,用于接收所述詳單文件管理模塊下發(fā)的數(shù)據(jù)寫(xiě)入指令,解析到需要被寫(xiě)入的詳單文件內(nèi)容;然后,根據(jù)所述詳單文件內(nèi)容生成詳單寫(xiě)入請(qǐng)求,將所述詳單寫(xiě)入請(qǐng)求下發(fā)到所述數(shù)據(jù)路由模塊;

或者,用于接收所述外部詳單查詢(xún)系統(tǒng)發(fā)送的詳單查詢(xún)指令,從所述詳單查詢(xún)指令中解析到詳單查詢(xún)參數(shù),根據(jù)所述詳單查詢(xún)參數(shù)生成詳單查詢(xún)請(qǐng)求,并將所述詳單查詢(xún)請(qǐng)求下發(fā)到所述數(shù)據(jù)路由模塊;

數(shù)據(jù)路由模塊,用于預(yù)制定數(shù)據(jù)路由策略,接收來(lái)自于所述接口服務(wù)模塊的詳單操作指令;其中,所述詳單操作指令包括詳單寫(xiě)入請(qǐng)求或詳單查詢(xún)請(qǐng)求;然后,根據(jù)所述數(shù)據(jù)路由策略,對(duì)所述詳單操作指令中的數(shù)據(jù)進(jìn)行數(shù)據(jù)特征提取,并根據(jù)數(shù)據(jù)特征查找到對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)模塊,最后將詳單操作指令傳輸給相對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)模塊;

數(shù)據(jù)存儲(chǔ)模塊,用于接收來(lái)自于所述數(shù)據(jù)路由模塊的詳單操作指令,并執(zhí)行對(duì)應(yīng)的操作;即:當(dāng)接收到來(lái)自于所述數(shù)據(jù)路由模塊的詳單寫(xiě)入請(qǐng)求時(shí),寫(xiě)入并存儲(chǔ)詳單數(shù)據(jù);當(dāng)接收到來(lái)自于所述數(shù)據(jù)路由模塊的詳單查詢(xún)請(qǐng)求時(shí),根據(jù)所述詳單查詢(xún)參數(shù),查詢(xún)到對(duì)應(yīng)的詳單數(shù)據(jù),并將查詢(xún)到的詳單數(shù)據(jù)返回給所述外部詳單查詢(xún)系統(tǒng)。

2.根據(jù)權(quán)利要求1所述的云詳單查詢(xún)管理系統(tǒng),其特征在于,所述外部系統(tǒng)為詳單計(jì)費(fèi)系統(tǒng)。

3.根據(jù)權(quán)利要求1所述的云詳單查詢(xún)管理系統(tǒng),其特征在于,所述接口服務(wù)模塊還用于:在接收到所述詳單文件管理模塊下發(fā)的數(shù)據(jù)寫(xiě)入指令,或者,在接收到所述外部詳單查詢(xún)系統(tǒng)發(fā)送的詳單查詢(xún)指令時(shí),首先進(jìn)行安全性驗(yàn)證,只有安全驗(yàn)證通過(guò)后,再進(jìn)行后續(xù)數(shù)據(jù)解析操作。

4.根據(jù)權(quán)利要求3所述的云詳單查詢(xún)管理系統(tǒng),其特征在于,所述安全性驗(yàn)證包括兩種:

第一種,對(duì)來(lái)源地址和身份進(jìn)行合法性驗(yàn)證;

第二種,針對(duì)特定來(lái)源設(shè)定接口調(diào)用的頻度限制,然后,驗(yàn)證特定來(lái)源接口調(diào)用的頻度是否超過(guò)設(shè)定值,如果超過(guò),則為頻繁異常的調(diào)用,進(jìn)行屏蔽處理;如果未超過(guò),則通過(guò)驗(yàn)證。

5.根據(jù)權(quán)利要求1所述的云詳單查詢(xún)管理系統(tǒng),其特征在于,所述詳單文件管理模塊、所述接口服務(wù)模塊、所述數(shù)據(jù)路由模塊和所述數(shù)據(jù)存儲(chǔ)模塊均可作為獨(dú)立的服務(wù)運(yùn)行于不同的服務(wù)器節(jié)點(diǎn),也可支持部署在同一臺(tái)服務(wù)器上;

所述詳單文件管理模塊、所述接口服務(wù)模塊、所述數(shù)據(jù)路由模塊和所述數(shù)據(jù)存儲(chǔ)模塊均可運(yùn)行于物理x86服務(wù)器環(huán)境,也可運(yùn)行于虛擬化/云服務(wù)器環(huán)境;

所述詳單文件管理模塊、所述接口服務(wù)模塊、所述數(shù)據(jù)路由模塊和所述數(shù)據(jù)存儲(chǔ)模塊均支持多節(jié)點(diǎn)同時(shí)部署運(yùn)行,支持系統(tǒng)冗余備份;

所述詳單文件管理模塊、所述接口服務(wù)模塊、所述數(shù)據(jù)路由模塊和所述數(shù)據(jù)存儲(chǔ)模塊在進(jìn)行多節(jié)點(diǎn)部署時(shí),在前端配置負(fù)載均衡設(shè)備,負(fù)載均衡設(shè)備根據(jù)各個(gè)節(jié)點(diǎn)的負(fù)載,分發(fā)詳單操作指令。

6.根據(jù)權(quán)利要求1所述的云詳單查詢(xún)管理系統(tǒng),其特征在于,所述數(shù)據(jù)存儲(chǔ)模塊的靜態(tài)主體結(jié)構(gòu)包括內(nèi)存表、不變內(nèi)存表、log文件以及CCTable文件;其中,所述內(nèi)存表和所述不變內(nèi)存表位于內(nèi)存中;所述log文件以及所述CCTable文件位于磁盤(pán)上;

所述數(shù)據(jù)存儲(chǔ)模塊采用以下方法寫(xiě)入數(shù)據(jù):

(1)當(dāng)所述數(shù)據(jù)存儲(chǔ)模塊需要寫(xiě)入一條Key:Value記錄的時(shí)候,所述數(shù)據(jù)存儲(chǔ)模塊首先將所述Key:Value記錄寫(xiě)入到所述log文件;

(2)所述內(nèi)存表中KV對(duì)是根據(jù)Key大小有序存儲(chǔ)的,因此,在將Key:Value記錄成功寫(xiě)入到所述log文件后,所述數(shù)據(jù)存儲(chǔ)模塊再將所述Key:Value記錄寫(xiě)入到所述內(nèi)存表中的對(duì)應(yīng)位置,以保證所述內(nèi)存表中存儲(chǔ)數(shù)據(jù)的有序性;

(3)如此不斷循環(huán),實(shí)現(xiàn)所述內(nèi)存表和所述log文件的一致性;當(dāng)所述內(nèi)存表寫(xiě)入的數(shù)據(jù)占用內(nèi)存到達(dá)設(shè)定界限后,所述數(shù)據(jù)存儲(chǔ)模塊生成新的Log文件和新的內(nèi)存表;原先的內(nèi)存表轉(zhuǎn)為不變內(nèi)存表,所述不變內(nèi)存表指:只能進(jìn)行讀操作,不能進(jìn)行寫(xiě)入操作或者刪除操作;后續(xù)當(dāng)需要寫(xiě)入新的Key:Value記錄時(shí),將新的Key:Value記錄分別被寫(xiě)入所述新的Log文件和新的內(nèi)存表;

(4)數(shù)據(jù)存儲(chǔ)模塊將所述不變內(nèi)存表中存儲(chǔ)的數(shù)據(jù)導(dǎo)出到所述磁盤(pán)并進(jìn)行壓縮操作后,形成一個(gè)新的CCTable文件;其中,所述CCTable文件為層級(jí)結(jié)構(gòu),第一層為L(zhǎng)evel 0、第二層為L(zhǎng)evel 1、依此類(lèi)推,其層級(jí)逐漸增高;所述CCTable文件所存儲(chǔ)的記錄是根據(jù)記錄的Key由小到大排列的;

所述數(shù)據(jù)存儲(chǔ)模塊采用以下方法查詢(xún)數(shù)據(jù):

(1)所述數(shù)據(jù)存儲(chǔ)模塊首先查看內(nèi)存中的內(nèi)存表,判斷所述內(nèi)存表中是否包含key及其對(duì)應(yīng)的value,如果包含,則返回value值即可;如果不包含,則執(zhí)行步驟(2);

(2)所述數(shù)據(jù)存儲(chǔ)模塊查看內(nèi)存中的不變內(nèi)存表,判斷所述不變內(nèi)存表中是否包含key及其對(duì)應(yīng)的value,如果包含,則返回value值即可;如果不包含,則執(zhí)行步驟(3);

(3)所述數(shù)據(jù)存儲(chǔ)模塊查看磁盤(pán)中的多個(gè)CCTable文件,對(duì)于每個(gè)CCTable文件,由于其為層級(jí)結(jié)構(gòu),因此,首先查找屬于level 0的文件,如果查找到所需的key及其對(duì)應(yīng)的value,則返回value值即可;如果未查找到,則查找屬于level1的文件,如此循環(huán)往復(fù),直到在某層CCTable文件中查找到所需要的key及其對(duì)應(yīng)的value為止。

7.根據(jù)權(quán)利要求6所述的云詳單查詢(xún)管理系統(tǒng),其特征在于,所述數(shù)據(jù)存儲(chǔ)模塊查詢(xún)數(shù)據(jù)時(shí),當(dāng)所述內(nèi)存表和所述不變內(nèi)存表中均不存在需要查詢(xún)的key及其對(duì)應(yīng)的value時(shí),采用以下方法查詢(xún):

(a)所述數(shù)據(jù)存儲(chǔ)模塊預(yù)建立Table緩存和Block緩存;其中,所述Block緩存用于緩存上一次返回給用戶(hù)的key及其對(duì)應(yīng)的value;所述Table緩存用于緩存分別指向CCTable文件中不同block區(qū)域的文件指針以及Block緩存的位置信息;

(b)當(dāng)所述數(shù)據(jù)存儲(chǔ)模塊接收到用戶(hù)發(fā)出的讀取請(qǐng)求時(shí),所述讀取請(qǐng)求中攜帶有目標(biāo)key;

(c)所述數(shù)據(jù)存儲(chǔ)模塊首先查詢(xún)所述Block緩存,判斷所述Block緩存中是否存在所述目標(biāo)key,如果存在,則查找到與所述目標(biāo)key對(duì)應(yīng)的目標(biāo)value,并向所述用戶(hù)返回所述目標(biāo)value,結(jié)束流程;如果不存在,則執(zhí)行步驟d;

(d)所述數(shù)據(jù)存儲(chǔ)模塊查詢(xún)所述Table緩存中的文件指針,獲得包含所述目標(biāo)key的文件指針,然后,根據(jù)所述文件指針的指向,查找到所述CCTable文件中對(duì)應(yīng)的一個(gè)block區(qū)域數(shù)據(jù);

然后,所述數(shù)據(jù)存儲(chǔ)模塊根據(jù)所述Table緩存中的Block緩存的位置信息,定位到Block緩存,再將所述block區(qū)域數(shù)據(jù)傳輸?shù)剿鯞lock緩存;

(e)所述數(shù)據(jù)存儲(chǔ)模塊查詢(xún)所述Block緩存,判斷所述Block緩存中是否存在所述目標(biāo)key,如果存在,則查找到與所述目標(biāo)key對(duì)應(yīng)的目標(biāo)value,并向所述用戶(hù)返回所述目標(biāo)value,結(jié)束流程;如果不存在,則執(zhí)行步驟f;

(f)所述數(shù)據(jù)存儲(chǔ)模塊從磁盤(pán)的CCTable文件中查找與所述目標(biāo)key對(duì)應(yīng)的目標(biāo)value,然后,將所述目標(biāo)key及對(duì)應(yīng)的所述目標(biāo)value插入到Block緩存;

(g)返回步驟c。

8.一種云詳單查詢(xún)管理方法,其特征在于,包括數(shù)據(jù)存儲(chǔ)流程和數(shù)據(jù)查詢(xún)流程;

所述數(shù)據(jù)存儲(chǔ)流程包括以下步驟:

步驟1.1,用戶(hù)產(chǎn)生通信行為后,計(jì)費(fèi)系統(tǒng)產(chǎn)生詳單文件,并通過(guò)網(wǎng)絡(luò)調(diào)用的方式向詳單文件管理模塊發(fā)送數(shù)據(jù)寫(xiě)入的通知消息;

步驟1.2,詳單文件管理模塊在接收到數(shù)據(jù)寫(xiě)入的通知消息時(shí),讀取計(jì)費(fèi)系統(tǒng)產(chǎn)生的詳單文件的詳單文件內(nèi)容;然后,向接口服務(wù)模塊發(fā)送數(shù)據(jù)寫(xiě)入指令;其中,所述數(shù)據(jù)寫(xiě)入指令中攜帶有所述詳單文件內(nèi)容;

步驟1.3,接口服務(wù)模塊在接收到所述數(shù)據(jù)寫(xiě)入指令時(shí),首先進(jìn)行安全性驗(yàn)證,在驗(yàn)證通過(guò)后,解析需要被寫(xiě)入的詳單文件內(nèi)容,生成詳單數(shù)據(jù)關(guān)鍵參數(shù);然后,將詳單數(shù)據(jù)關(guān)鍵參數(shù)以及詳細(xì)的詳單文件內(nèi)容以詳單寫(xiě)入請(qǐng)求的方式發(fā)送給數(shù)據(jù)路由模塊;

步驟1.4,數(shù)據(jù)路由模塊預(yù)制定數(shù)據(jù)路由策略,接收來(lái)自于所述接口服務(wù)模塊的詳單數(shù)據(jù)關(guān)鍵參數(shù)以及詳細(xì)的詳單文件內(nèi)容;然后,數(shù)據(jù)路由模塊基于數(shù)據(jù)路由策略對(duì)所述詳單數(shù)據(jù)關(guān)鍵參數(shù)進(jìn)行分析,匹配到最佳的數(shù)據(jù)存儲(chǔ)模塊,并將所述詳單文件內(nèi)容發(fā)送到所述數(shù)據(jù)存儲(chǔ)模塊;

步驟1.5,所述數(shù)據(jù)存儲(chǔ)模塊保存詳細(xì)的所述詳單文件內(nèi)容;

所述數(shù)據(jù)查詢(xún)流程包括以下步驟:

步驟2.1,接口服務(wù)模塊接收用戶(hù)通過(guò)門(mén)戶(hù)系統(tǒng)發(fā)送的用戶(hù)詳單查詢(xún)指令;其中,所述用戶(hù)詳單查詢(xún)指令中攜帶有詳單查詢(xún)參數(shù);

步驟2.2,接口服務(wù)模塊首先進(jìn)行安全性驗(yàn)證,在驗(yàn)證通過(guò)后,根據(jù)所述詳單查詢(xún)參數(shù)生成詳單查詢(xún)請(qǐng)求,并將所述詳單查詢(xún)請(qǐng)求下發(fā)到所述數(shù)據(jù)路由模塊;

步驟2.3,數(shù)據(jù)路由模塊預(yù)制定數(shù)據(jù)路由策略,并對(duì)所述詳單查詢(xún)請(qǐng)求進(jìn)行解析,得到詳單查詢(xún)參數(shù)和詳單標(biāo)識(shí);然后,數(shù)據(jù)路由模塊基于數(shù)據(jù)路由策略對(duì)所述詳單查詢(xún)參數(shù)和詳單標(biāo)識(shí)進(jìn)行分析,匹配到存儲(chǔ)有對(duì)應(yīng)詳單的數(shù)據(jù)存儲(chǔ)模塊,并將所述詳單查詢(xún)請(qǐng)求下發(fā)到對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)模塊;

步驟2.4,所述數(shù)據(jù)存儲(chǔ)模塊提取符合本次詳單查詢(xún)條件的詳單文件,并將提取到的詳單文件返回給用戶(hù)。

9.根據(jù)權(quán)利要求8所述的云詳單查詢(xún)管理方法,其特征在于,步驟1.5,所述數(shù)據(jù)存儲(chǔ)模塊保存詳細(xì)的所述詳單文件內(nèi)容,具體為:

每個(gè)所述數(shù)據(jù)存儲(chǔ)模塊作為一個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn),從而構(gòu)成輕量級(jí)分布式基于kv的Nosql數(shù)據(jù)存儲(chǔ)體系;所述基于kv的Nosql數(shù)據(jù)存儲(chǔ)體系的存儲(chǔ)關(guān)鍵字為:用戶(hù)標(biāo)識(shí)、日期和詳單類(lèi)型;

步驟1.4中,所述詳單數(shù)據(jù)關(guān)鍵參數(shù)為:用戶(hù)標(biāo)識(shí)、日期和詳單類(lèi)型;

步驟2.3中,所述詳單標(biāo)識(shí)為:用戶(hù)標(biāo)識(shí)、日期和詳單類(lèi)型。

10.根據(jù)權(quán)利要求8所述的云詳單查詢(xún)管理方法,其特征在于,步驟1.3和步驟2.2中,所述安全性驗(yàn)證包括兩種:

第一種,對(duì)來(lái)源地址和身份進(jìn)行合法性驗(yàn)證;

第二種,針對(duì)特定來(lái)源設(shè)定接口調(diào)用的頻度限制,然后,驗(yàn)證特定來(lái)源接口調(diào)用的頻度是否超過(guò)設(shè)定值,如果超過(guò),則為頻繁異常的調(diào)用,進(jìn)行屏蔽處理;如果未超過(guò),則通過(guò)驗(yàn)證。

當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1