標(biāo)志位的訪問(wèn)方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種標(biāo)志位的訪問(wèn)方法和裝置,其中,該方法包括:接收來(lái)自客戶端的訪問(wèn)請(qǐng)求,其中,訪問(wèn)請(qǐng)求攜帶有業(yè)務(wù)的標(biāo)志位;查找與標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備,其中,不同的存儲(chǔ)設(shè)備在物理上和/或邏輯上相互隔絕;向查找到的存儲(chǔ)設(shè)備訪問(wèn)訪問(wèn)請(qǐng)求攜帶的標(biāo)志位。本發(fā)明解決了現(xiàn)有技術(shù)中采用同質(zhì)化方式對(duì)標(biāo)志位進(jìn)行存儲(chǔ)而導(dǎo)致的一個(gè)標(biāo)志位出現(xiàn)問(wèn)題可能會(huì)影響到其它標(biāo)志位的穩(wěn)定性的技術(shù)問(wèn)題,達(dá)到了提高系統(tǒng)穩(wěn)定性的技術(shù)效果。
【專利說(shuō)明】標(biāo)志位的訪問(wèn)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種標(biāo)志位的訪問(wèn)方法和裝置。
【背景技術(shù)】
[0002]用戶原創(chuàng)內(nèi)容(UserGenerated Content 或者 User Created Content,簡(jiǎn)稱為UGC)是一種用戶使用互聯(lián)網(wǎng)的新方式。UGC主要的側(cè)重點(diǎn)在于由原來(lái)的以下載為主變成了下載和上傳并重的方式。例如,社區(qū)網(wǎng)絡(luò)、視頻分享以及博客等都是UGC的主要應(yīng)用形式。隨著智能終端的多樣化和全球互聯(lián)網(wǎng)業(yè)務(wù)的不斷發(fā)展,UGC業(yè)務(wù)的應(yīng)用也越來(lái)越普遍,引起了業(yè)界的廣泛關(guān)注。
[0003]業(yè)務(wù)的標(biāo)志位數(shù)據(jù),是UGC類數(shù)據(jù)中的一種,在業(yè)務(wù)標(biāo)記位數(shù)據(jù)中同一類型的標(biāo)志位的不同狀態(tài)對(duì)應(yīng)著不同的用戶行為;而不同的標(biāo)志位類型,也對(duì)應(yīng)著不同的產(chǎn)品形態(tài)。這種對(duì)應(yīng)關(guān)系,決定了標(biāo)志位間的訪問(wèn)模型的特征可能存在很大的差異。
[0004]目前,常見的標(biāo)志位系統(tǒng)設(shè)計(jì)中,通常是對(duì)所有的標(biāo)志位進(jìn)行統(tǒng)一存儲(chǔ)和讀寫,即,將所有標(biāo)志位的特征等同化。如圖1所示,用戶的所有標(biāo)志位存儲(chǔ)在一起,各個(gè)標(biāo)志位都經(jīng)由一個(gè)相同的路由分發(fā)模塊進(jìn)行分發(fā),并經(jīng)由同一個(gè)讀寫服務(wù)器提供訪問(wèn)。用戶一次讀請(qǐng)求可能會(huì)影響到用戶的所有標(biāo)志位信息。其中,路由分發(fā)就是基于配置中心信息,將用戶外部請(qǐng)求根據(jù)號(hào)段路由到正確的讀寫服務(wù)器上,號(hào)段就是一個(gè)連續(xù)的ID范圍,是部署或遷移的基本單位,例如:每十萬(wàn)個(gè)連續(xù)ID可以成為一個(gè)部署號(hào)段。
[0005]然而,在實(shí)際應(yīng)用中,各類別標(biāo)志位的訪問(wèn)邏輯很可能是不相同的,如果按照上述這種等同的訪問(wèn)邏輯進(jìn)行處理的話難以解決標(biāo)志位之間差異化的問(wèn)題。
[0006]在實(shí)際的業(yè)務(wù)中不同類別的標(biāo)志位特征會(huì)有明顯區(qū)別。例如:“微博私信隱私”標(biāo)志位,只有在用戶之間發(fā)私信時(shí)才會(huì)被訪問(wèn),而“微博消息能被哪類用戶訪問(wèn)”標(biāo)志位,則是每次讀取用戶消息都需要對(duì)其進(jìn)行判斷。對(duì)于這兩個(gè)標(biāo)志位的訪問(wèn)量,后者可能是前者的萬(wàn)倍以上。然而,在標(biāo)志位的重要性方面,“微博私信隱私”標(biāo)志位會(huì)影響到用戶間的私信互動(dòng),對(duì)私信發(fā)表的成功率會(huì)有影響,從而會(huì)進(jìn)一步影響到用戶的活躍程度。然而,“微博消息能被哪類用戶訪問(wèn)”標(biāo)志位,其訪問(wèn)成功與否,可能僅會(huì)影響到用戶訪問(wèn)到的消息組成,對(duì)用戶在使用層面的體驗(yàn)幾乎沒(méi)有影響。
[0007]進(jìn)一步,如果采用上述同質(zhì)化標(biāo)志位的實(shí)現(xiàn)方案來(lái)實(shí)現(xiàn)的話,標(biāo)志位之間的這種差異性通常會(huì)被忽視。不同類型標(biāo)志位的訪問(wèn)模型、重要性以及敏感性等方面,也都會(huì)被等同化。由于未按照重要性對(duì)標(biāo)志位進(jìn)行劃分,相互之間的耦合性太大,如果某些標(biāo)志位異??赡軙?huì)影響到重要性較高的一些標(biāo)志位,例如,如果“微博消息能被哪類用戶訪問(wèn)”標(biāo)志位出現(xiàn)異常,則可能會(huì)影響到“微博私信隱私”的服務(wù)情況,從而導(dǎo)致用戶的體驗(yàn)度下降,系統(tǒng)出現(xiàn)異常等等技術(shù)問(wèn)題,難以保證重要級(jí)別高的標(biāo)志位不被低優(yōu)先級(jí)的標(biāo)志位異常所影響。
[0008]針對(duì)上述問(wèn)題,尚未提出有效的解決方法。
【發(fā)明內(nèi)容】
[0009]本發(fā)明提供了一種標(biāo)志位的訪問(wèn)方法和裝置,以至少解決現(xiàn)有技術(shù)中采用同質(zhì)化方式對(duì)標(biāo)志位進(jìn)行存儲(chǔ)而導(dǎo)致的一個(gè)標(biāo)志位出現(xiàn)問(wèn)題可能會(huì)影響到其它標(biāo)志位的穩(wěn)定性的技術(shù)問(wèn)題。
[0010]根據(jù)本發(fā)明的一個(gè)方面,提供了一種標(biāo)志位的訪問(wèn)方法,包括:接收來(lái)自客戶端的訪問(wèn)請(qǐng)求,其中,上述訪問(wèn)請(qǐng)求攜帶有業(yè)務(wù)的標(biāo)志位;查找與上述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備,其中,不同的存儲(chǔ)設(shè)備在物理上和/或邏輯上相互隔絕;向上述查找到的存儲(chǔ)設(shè)備訪問(wèn)上述訪問(wèn)請(qǐng)求攜帶的上述標(biāo)志位。
[0011 ] 優(yōu)選地,在接收來(lái)自客戶端的訪問(wèn)請(qǐng)求之前,上述方法還包括:對(duì)于重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,使用至少兩個(gè)上述存儲(chǔ)設(shè)備分別存儲(chǔ)上述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,其中,上述至少兩個(gè)上述存儲(chǔ)設(shè)備中的一個(gè)存儲(chǔ)設(shè)備作為主用存儲(chǔ)設(shè)備,上述至少兩個(gè)上述存儲(chǔ)設(shè)備中除上述主用存儲(chǔ)設(shè)備之外的其他存儲(chǔ)設(shè)備作為備用存儲(chǔ)設(shè)備。
[0012]優(yōu)選地,在使用至少兩個(gè)上述存儲(chǔ)設(shè)備分別存儲(chǔ)上述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位之后,上述方法還包括:當(dāng)上述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位的重要級(jí)別下降到低于或等于上述預(yù)定級(jí)別時(shí),減少存儲(chǔ)有上述重要級(jí)別下降的標(biāo)志位的存儲(chǔ)設(shè)備的個(gè)數(shù)。
[0013]優(yōu)選地,在向上述查找到的存儲(chǔ)設(shè)備訪問(wèn)上述訪問(wèn)請(qǐng)求攜帶的上述標(biāo)志位之后,上述方法還包括:接收到寫請(qǐng)求,其中,上述寫請(qǐng)求攜帶有上述業(yè)務(wù)的標(biāo)志位的值;將所有存儲(chǔ)有上述業(yè)務(wù)的標(biāo)志位的存儲(chǔ)設(shè)備中對(duì)應(yīng)的上述業(yè)務(wù)的標(biāo)志位的值同步更新為上述寫請(qǐng)求攜帶的上述業(yè)務(wù)的標(biāo)志位的值。
[0014]優(yōu)選地,上述向上述查找到的存儲(chǔ)設(shè)備訪問(wèn)上述標(biāo)志位的步驟包括:從上述查找到的存儲(chǔ)設(shè)備中讀取上述標(biāo)志位的值;和/或?qū)⑸鲜霾檎业降拇鎯?chǔ)設(shè)備中上述標(biāo)志位的值更新為上述訪問(wèn)請(qǐng)求攜帶的上述標(biāo)志位的值。
[0015]優(yōu)選地,上述接收來(lái)自客戶端的訪問(wèn)請(qǐng)求的步驟包括:處理器接收客戶端的訪問(wèn)請(qǐng)求;上述查找與上述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備的步驟包括:上述處理器的邏輯層查找與上述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備;上述向上述查找到的存儲(chǔ)設(shè)備訪問(wèn)上述訪問(wèn)請(qǐng)求攜帶的上述標(biāo)志位的步驟包括:上述處理器向上述查找到的存儲(chǔ)設(shè)備訪問(wèn)上述訪問(wèn)請(qǐng)求攜帶的上述標(biāo)志位。
[0016]優(yōu)選地,上述查找與上述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備的步驟還包括:判斷上述訪問(wèn)請(qǐng)求中的訪問(wèn)命令是否被允許,其中,預(yù)先為不同重要級(jí)別的標(biāo)志位設(shè)置一個(gè)或多個(gè)被允許的訪問(wèn)命令;若上述訪問(wèn)請(qǐng)求中的訪問(wèn)命令被允許,則查找與上述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備。
[0017]根據(jù)本發(fā)明的另一方面,提供了一種標(biāo)志位的訪問(wèn)裝置,包括:接收單元,用于接收來(lái)自客戶端的訪問(wèn)請(qǐng)求,其中,上述訪問(wèn)請(qǐng)求攜帶有業(yè)務(wù)的標(biāo)志位;查找單元,用于查找與上述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備,其中,不同的存儲(chǔ)設(shè)備在物理上和/或邏輯上相互隔絕;訪問(wèn)單元,用于向上述查找到的存儲(chǔ)設(shè)備訪問(wèn)上述訪問(wèn)請(qǐng)求攜帶的上述標(biāo)志位。
[0018]優(yōu)選地,上述裝置還包括:備份單元,用于接收來(lái)自客戶端的訪問(wèn)請(qǐng)求之前,對(duì)于重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,使用至少兩個(gè)上述存儲(chǔ)設(shè)備分別存儲(chǔ)上述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,其中,上述至少兩個(gè)上述存儲(chǔ)設(shè)備中的一個(gè)存儲(chǔ)設(shè)備作為主用存儲(chǔ)設(shè)備,上述至少兩個(gè)上述存儲(chǔ)設(shè)備中除上述主用存儲(chǔ)設(shè)備之外的其他存儲(chǔ)設(shè)備作為備用存儲(chǔ)設(shè)備。
[0019]優(yōu)選地,上述裝置還包括:接收單元,用于在向上述查找到的存儲(chǔ)設(shè)備訪問(wèn)上述訪問(wèn)請(qǐng)求攜帶的上述標(biāo)志位之后,接收到寫請(qǐng)求,其中,上述寫請(qǐng)求攜帶有上述業(yè)務(wù)的標(biāo)志位的值;更新單元,用于將所有存儲(chǔ)有上述業(yè)務(wù)的標(biāo)志位的存儲(chǔ)設(shè)備中對(duì)應(yīng)的上述業(yè)務(wù)的標(biāo)志位的值同步更新為上述寫請(qǐng)求攜帶的上述業(yè)務(wù)的標(biāo)志位的值。
[0020]在本發(fā)明中,將標(biāo)志位存儲(chǔ)在相互隔絕的存儲(chǔ)設(shè)備上,這樣在接收到業(yè)務(wù)的標(biāo)志位的訪問(wèn)請(qǐng)求后,可以直接到該被請(qǐng)求的標(biāo)志位對(duì)應(yīng)的存儲(chǔ)設(shè)備上查找即可,因?yàn)榇鎯?chǔ)設(shè)備是隔絕的,相互之間不會(huì)產(chǎn)生影響,對(duì)一個(gè)標(biāo)志位的訪問(wèn)不會(huì)影響其它的標(biāo)志位。通過(guò)這種方式解決了現(xiàn)有技術(shù)中采用同質(zhì)化方式對(duì)標(biāo)志位進(jìn)行存儲(chǔ)而導(dǎo)致的一個(gè)標(biāo)志位出現(xiàn)問(wèn)題可能會(huì)影響到其它標(biāo)志位的穩(wěn)定性的技術(shù)問(wèn)題,達(dá)到了提高系統(tǒng)穩(wěn)定性的技術(shù)效果。
【專利附圖】
【附圖說(shuō)明】
[0021]此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0022]圖1是根據(jù)本發(fā)明相關(guān)技術(shù)的標(biāo)志位的訪問(wèn)系統(tǒng)的結(jié)構(gòu)框圖;
[0023]圖2是根據(jù)本發(fā)明實(shí)施例的標(biāo)志位的訪問(wèn)系統(tǒng)的一種優(yōu)選結(jié)構(gòu)框圖;
[0024]圖3是根據(jù)本發(fā)明實(shí)施例的標(biāo)志位的訪問(wèn)裝置的一種優(yōu)選結(jié)構(gòu)框圖;
[0025]圖4是根據(jù)本發(fā)明實(shí)施例的標(biāo)志位的訪問(wèn)裝置的另一種優(yōu)選結(jié)構(gòu)框圖;
[0026]圖5是根據(jù)本發(fā)明實(shí)施例的標(biāo)志位的訪問(wèn)裝置的又一種優(yōu)選結(jié)構(gòu)框圖;
[0027]圖6是根據(jù)本發(fā)明實(shí)施例的標(biāo)志位的訪問(wèn)方法的一種優(yōu)選流程圖;
[0028]圖7是根據(jù)本發(fā)明實(shí)施例的標(biāo)志位的訪問(wèn)方法的另一種優(yōu)選流程圖;
[0029]圖8是根據(jù)本發(fā)明實(shí)施例的標(biāo)志位的訪問(wèn)方法的又一種優(yōu)選流程圖;
[0030]圖9是根據(jù)本發(fā)明實(shí)施例的標(biāo)志位的訪問(wèn)系統(tǒng)的一種優(yōu)選示意圖。
【具體實(shí)施方式】
[0031]下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0032]在描述本發(fā)明的各實(shí)施例的進(jìn)一步細(xì)節(jié)之前,將參考圖1來(lái)描述可用于實(shí)現(xiàn)本發(fā)明的原理的一個(gè)合適的計(jì)算體系結(jié)構(gòu)。在以下描述中,除非另外指明,否則將參考由一個(gè)或多個(gè)計(jì)算機(jī)執(zhí)行的動(dòng)作和操作的符號(hào)表示來(lái)描述本發(fā)明的各實(shí)施例。由此,可以理解,有時(shí)被稱為計(jì)算機(jī)執(zhí)行的這類動(dòng)作和操作包括計(jì)算機(jī)的處理單元對(duì)以結(jié)構(gòu)化形式表示數(shù)據(jù)的電信號(hào)的操縱。這一操縱轉(zhuǎn)換了數(shù)據(jù)或在計(jì)算機(jī)的存儲(chǔ)器系統(tǒng)中的位置上維護(hù)它,這以本領(lǐng)域的技術(shù)人員都理解的方式重配置或改變了計(jì)算機(jī)的操作。維護(hù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是具有數(shù)據(jù)的格式所定義的特定屬性的存儲(chǔ)器的物理位置。然而,盡管在上述上下文中描述本發(fā)明,但它并不意味著限制性的,如本領(lǐng)域的技術(shù)人員所理解的,后文所描述的動(dòng)作和操作的各方面也可用硬件來(lái)實(shí)現(xiàn)。
[0033]轉(zhuǎn)向附圖,其中相同的參考標(biāo)號(hào)指代相同的元素,本發(fā)明的原理被示為在一個(gè)合適的計(jì)算環(huán)境中實(shí)現(xiàn)。以下描述基于所述的本發(fā)明的實(shí)施例,并且不應(yīng)認(rèn)為是關(guān)于此處未明確描述的替換實(shí)施例而限制本發(fā)明。[0034]圖2示出了可用于這些設(shè)備的一個(gè)示例計(jì)算機(jī)體系結(jié)構(gòu)的示意圖。出于描述的目的,所繪的體系結(jié)構(gòu)僅為合適環(huán)境的一個(gè)示例,并非對(duì)本發(fā)明的使用范圍或功能提出任何局限。也不應(yīng)將該計(jì)算系統(tǒng)解釋為對(duì)圖2所示的任一組件或其組合具有任何依賴或需求。
[0035]本發(fā)明的原理可以使用其它通用或?qū)S糜?jì)算或通信環(huán)境或配置來(lái)操作。適用于本發(fā)明的眾所周知的計(jì)算系統(tǒng)、環(huán)境和配置的示例包括但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器,多處理器系統(tǒng)、基于微處理的系統(tǒng)、小型機(jī)、大型計(jì)算機(jī)、以及包括任一上述系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境。
[0036]在其最基本的配置中,圖2中的標(biāo)志位的訪問(wèn)系統(tǒng)200至少包括:一個(gè)網(wǎng)站的服務(wù)器202以及一個(gè)或多個(gè)客戶端204。服務(wù)器202可以包括但不限于微處理器MCU或可編程邏輯器件FPGA等的處理裝置、用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)裝置以及與客戶端通信的傳輸裝置;客戶端104可以包括:微處理器MCU、與服務(wù)器通信的傳輸裝置、與用戶交互的顯示裝置。在本說(shuō)明書和權(quán)利要求書中,“系統(tǒng)”也可以被定義為能夠執(zhí)行軟件、固件或微碼來(lái)實(shí)現(xiàn)功能的任何硬件組件或硬件組件的組合標(biāo)志位的訪問(wèn)系統(tǒng)200甚至可以是分布式的,以實(shí)現(xiàn)分布式功能。
[0037]如本發(fā)明所使用的,術(shù)語(yǔ)“模塊”、“組件”或“單元”可以指在配置信息的更新系統(tǒng)200上執(zhí)行的軟件對(duì)象或例程。此處所描述的不同組件、模塊、單元、引擎和服務(wù)可被實(shí)現(xiàn)為在標(biāo)志位的訪問(wèn)系統(tǒng)200上執(zhí)行(例如,作為單獨(dú)的線程)的對(duì)象或進(jìn)程。盡管此處所描述的系統(tǒng)和方法較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件或軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)
相的
心、U J O
[0038]實(shí)施例1
[0039]圖3是根據(jù)本發(fā)明實(shí)施例的標(biāo)志位的訪問(wèn)裝置的一種優(yōu)選的結(jié)構(gòu)示意圖,優(yōu)選的,本實(shí)施例中的系統(tǒng)位于服務(wù)器202上或者客戶端204上。如圖3所示,該裝置包括接收單元302和查找單元304,以及訪問(wèn)單元306,下面對(duì)這些結(jié)構(gòu)進(jìn)行具體描述。
[0040]接收單元302,用于接收來(lái)自客戶端的訪問(wèn)請(qǐng)求,其中,所述訪問(wèn)請(qǐng)求攜帶有業(yè)務(wù)的標(biāo)志位;
[0041]查找單元304,與接收單元302耦合,用于查找與所述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備,其中,不同的存儲(chǔ)設(shè)備在物理上和/或邏輯上相互隔絕;優(yōu)選地,可以在不同的存儲(chǔ)設(shè)備上存儲(chǔ)不同重要級(jí)別的標(biāo)志位;即,按照重要級(jí)別的不同將標(biāo)志位分別存儲(chǔ)在多個(gè)相互隔絕的存儲(chǔ)設(shè)備上,從而實(shí)現(xiàn)了標(biāo)志位的重要級(jí)別的劃分,進(jìn)一步的,因?yàn)榇鎯?chǔ)設(shè)備之間是隔絕的,因此標(biāo)志位相互之間的影響可以達(dá)到最小。
[0042]訪問(wèn)單元306,與查找單元304耦合,用于向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位。
[0043]在上述優(yōu)選實(shí)施方式中,將標(biāo)志位存儲(chǔ)在相互隔絕的存儲(chǔ)設(shè)備上,這樣在接收到業(yè)務(wù)的標(biāo)志位的訪問(wèn)請(qǐng)求后,可以直接到該被請(qǐng)求的標(biāo)志位對(duì)應(yīng)的存儲(chǔ)設(shè)備上查找即可,因?yàn)榇鎯?chǔ)設(shè)備是隔絕的,相互之間不會(huì)產(chǎn)生影響,對(duì)一個(gè)標(biāo)志位的訪問(wèn)不會(huì)影響其它的標(biāo)志位。通過(guò)這種方式解決了現(xiàn)有技術(shù)中采用同質(zhì)化方式對(duì)標(biāo)志位進(jìn)行存儲(chǔ)而導(dǎo)致的一個(gè)標(biāo)志位出現(xiàn)問(wèn)題可能會(huì)影響到其它標(biāo)志位的穩(wěn)定性的技術(shù)問(wèn)題,達(dá)到了提高系統(tǒng)穩(wěn)定性的技術(shù)效果。
[0044]通過(guò)標(biāo)志位的重要程度的不同,將標(biāo)志位存儲(chǔ)在相互隔絕的存儲(chǔ)設(shè)備上,這樣就實(shí)現(xiàn)了按照重要級(jí)別的不同對(duì)標(biāo)志位進(jìn)行存儲(chǔ)的目的,從而使得高重要級(jí)別不會(huì)受到低重要級(jí)別的影響。
[0045]為了使得重要級(jí)別較高的標(biāo)志位可以得到更為完整的保護(hù),可以為這種重要級(jí)別高的標(biāo)志位多分配存儲(chǔ)設(shè)備,為其配備一個(gè)主存儲(chǔ)設(shè)備和多個(gè)備用存儲(chǔ)設(shè)備,當(dāng)主要存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),可以將其轉(zhuǎn)移到備用存儲(chǔ)設(shè)備上,從而可以根據(jù)重要級(jí)別的高低合理調(diào)整存儲(chǔ)標(biāo)志位的存儲(chǔ)設(shè)備的數(shù)量。在一個(gè)優(yōu)選實(shí)施方式中,如圖4所示,上述裝置還包括:備份單元402,用于接收來(lái)自客戶端的訪問(wèn)請(qǐng)求之前,對(duì)于重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,使用至少兩個(gè)所述存儲(chǔ)設(shè)備分別存儲(chǔ)所述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,其中,所述至少兩個(gè)所述存儲(chǔ)設(shè)備中的一個(gè)存儲(chǔ)設(shè)備作為主用存儲(chǔ)設(shè)備,所述至少兩個(gè)所述存儲(chǔ)設(shè)備中除所述主用存儲(chǔ)設(shè)備之外的其他存儲(chǔ)設(shè)備作為備用存儲(chǔ)設(shè)備。
[0046]考慮到系統(tǒng)資源是有限的,可以按照每個(gè)標(biāo)志位的重要級(jí)別動(dòng)態(tài)調(diào)整該標(biāo)志位對(duì)應(yīng)的存儲(chǔ)設(shè)備的數(shù)量,或者可以根據(jù)各類型標(biāo)志位的訪問(wèn)情況的變化,動(dòng)態(tài)調(diào)整各存儲(chǔ)設(shè)備的部署,從而可以實(shí)現(xiàn)系統(tǒng)容量在更小粒度的平行擴(kuò)展。例如,當(dāng)某個(gè)標(biāo)志位的重要級(jí)別上升時(shí),可以為其多分配幾個(gè)存儲(chǔ)設(shè)備,當(dāng)重要級(jí)別下降時(shí)就減少存儲(chǔ)該標(biāo)志位的存儲(chǔ)設(shè)備,從而實(shí)現(xiàn)對(duì)存儲(chǔ)設(shè)備的動(dòng)態(tài)調(diào)整。上述備份單元還用于當(dāng)重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位的重要級(jí)別下降到低于或等于所述預(yù)定級(jí)別時(shí),減少存儲(chǔ)有所述重要級(jí)別下降的標(biāo)志位的存儲(chǔ)設(shè)備的個(gè)數(shù)。
[0047]對(duì)標(biāo)志位的訪問(wèn)主要存在讀和寫兩種操作,當(dāng)接收到寫請(qǐng)求時(shí),就進(jìn)行寫操作,具體的寫操作就是寫入該標(biāo)志位對(duì)應(yīng)的值,也相當(dāng)于一個(gè)更新標(biāo)志位對(duì)應(yīng)的值的過(guò)程;當(dāng)接收到讀請(qǐng)求時(shí),就進(jìn)行讀操作,具體的,讀操作就是讀取該標(biāo)志位對(duì)應(yīng)的值。
[0048]在一個(gè)優(yōu)選實(shí)施方式中,如圖5所示,上述裝置還包括:接收單元502,用于在向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位之后,接收到寫請(qǐng)求,其中,所述寫請(qǐng)求攜帶有所述業(yè)務(wù)的標(biāo)志位的值;更新單元504,用于將所有存儲(chǔ)有所述業(yè)務(wù)的標(biāo)志位的存儲(chǔ)設(shè)備中對(duì)應(yīng)的所述業(yè)務(wù)的標(biāo)志位的值同步更新為所述寫請(qǐng)求攜帶的所述業(yè)務(wù)的標(biāo)志位的值,即相當(dāng)于一個(gè)對(duì)標(biāo)志位的值進(jìn)行同步更新的過(guò)程。
[0049]對(duì)于上述的標(biāo)志位查找過(guò)程可以在處理器中執(zhí)行,邏輯層不負(fù)責(zé)數(shù)據(jù)的存儲(chǔ),僅負(fù)責(zé)對(duì)請(qǐng)求進(jìn)行處理,數(shù)據(jù)都存儲(chǔ)在一個(gè)個(gè)物理上隔絕的存儲(chǔ)設(shè)備中。處理器接收客戶端的訪問(wèn)請(qǐng)求;處理器的邏輯層查找與標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備;處理器向查找到的存儲(chǔ)設(shè)備訪問(wèn)訪問(wèn)請(qǐng)求攜帶的標(biāo)志位。
[0050]優(yōu)選地,可以設(shè)定一個(gè)訪問(wèn)限制,只有被允許的訪問(wèn)請(qǐng)求才可以對(duì)請(qǐng)求中攜帶的標(biāo)志位進(jìn)行查找,即,設(shè)定了訪問(wèn)權(quán)限與重要級(jí)別之間的一個(gè)綁定關(guān)系。在一個(gè)優(yōu)選實(shí)施方式中,查找單元304還用于判斷所述訪問(wèn)請(qǐng)求中的訪問(wèn)命令是否被允許,其中,預(yù)先為不同重要級(jí)別的標(biāo)志位設(shè)置一個(gè)或多個(gè)被允許的訪問(wèn)命令;若所述訪問(wèn)請(qǐng)求中的訪問(wèn)命令被允許,則查找與所述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備。
[0051]實(shí)施例2
[0052]在圖2-圖5所示的系統(tǒng)的基礎(chǔ)上,本發(fā)明提供了一種優(yōu)選的標(biāo)志位的訪問(wèn)方法。如圖6所示,該方法可以包括如下步驟:
[0053]步驟S602:接收來(lái)自客戶端的訪問(wèn)請(qǐng)求,其中,訪問(wèn)請(qǐng)求攜帶有業(yè)務(wù)的標(biāo)志位;
[0054]步驟S604:查找與標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備,其中,不同的存儲(chǔ)設(shè)備在物理上和/或邏輯上相互隔絕;優(yōu)選地,可以在不同的存儲(chǔ)設(shè)備上存儲(chǔ)不同重要級(jí)別的標(biāo)志位;即,按照重要級(jí)別的不同將標(biāo)志位分別存儲(chǔ)在多個(gè)相互隔絕的存儲(chǔ)設(shè)備上,從而實(shí)現(xiàn)了標(biāo)志位的重要級(jí)別的劃分,因?yàn)榇鎯?chǔ)設(shè)備之間是相互隔絕的,因此標(biāo)志位相互之間的影響可以達(dá)到最小。
[0055]步驟S606:向查找到的存儲(chǔ)設(shè)備訪問(wèn)訪問(wèn)請(qǐng)求攜帶的標(biāo)志位。
[0056]在上述優(yōu)選實(shí)施方式中,將標(biāo)志位存儲(chǔ)在相互隔絕的存儲(chǔ)設(shè)備上,這樣在接收到業(yè)務(wù)的標(biāo)志位的訪問(wèn)請(qǐng)求后,可以直接到該被請(qǐng)求的標(biāo)志位對(duì)應(yīng)的存儲(chǔ)設(shè)備上查找即可,因?yàn)榇鎯?chǔ)設(shè)備是隔絕的,相互之間不會(huì)產(chǎn)生影響,對(duì)一個(gè)標(biāo)志位的訪問(wèn)不會(huì)影響其它的標(biāo)志位。通過(guò)這種方式解決了現(xiàn)有技術(shù)中采用同質(zhì)化方式對(duì)標(biāo)志位進(jìn)行存儲(chǔ)而導(dǎo)致的一個(gè)標(biāo)志位出現(xiàn)問(wèn)題可能會(huì)影響到其它標(biāo)志位的穩(wěn)定性的技術(shù)問(wèn)題,達(dá)到了提高系統(tǒng)穩(wěn)定性的技術(shù)效果。
[0057]通過(guò)標(biāo)志位的重要程度的不同,將標(biāo)志位存儲(chǔ)在相互隔絕的存儲(chǔ)設(shè)備上,這樣就實(shí)現(xiàn)了按照重要級(jí)別的不同對(duì)標(biāo)志位進(jìn)行存儲(chǔ)的目的,從而使得高重要級(jí)別不會(huì)受到低重要級(jí)別的影響。
[0058]為了使得重要級(jí)別較高的標(biāo)志位可以得到更為完整的保護(hù),可以為這種重要級(jí)別高的標(biāo)志位多分配存儲(chǔ)設(shè)備,為其配備一個(gè)主存儲(chǔ)設(shè)備和多個(gè)備用存儲(chǔ)設(shè)備,當(dāng)主要存儲(chǔ)設(shè)備出現(xiàn)故障時(shí),可以將其轉(zhuǎn)移到備用存儲(chǔ)設(shè)備上,從而可以根據(jù)重要級(jí)別的高低合理調(diào)整存儲(chǔ)標(biāo)志位的存儲(chǔ)設(shè)備的數(shù)量。在一個(gè)優(yōu)選實(shí)施方式中,在接收來(lái)自客戶端的訪問(wèn)請(qǐng)求之前,上述方法還包括:對(duì)于重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,使用至少兩個(gè)所述存儲(chǔ)設(shè)備分別存儲(chǔ)所述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,其中,所述至少兩個(gè)所述存儲(chǔ)設(shè)備中的一個(gè)存儲(chǔ)設(shè)備作為主用存儲(chǔ)設(shè)備,所述至少兩個(gè)所述存儲(chǔ)設(shè)備中除所述主用存儲(chǔ)設(shè)備之外的其他存儲(chǔ)設(shè)備作為備用存儲(chǔ)設(shè)備。
[0059]考慮到系統(tǒng)資源是有限的,可以按照每個(gè)標(biāo)志位的重要級(jí)別動(dòng)態(tài)調(diào)整該標(biāo)志位對(duì)應(yīng)的存儲(chǔ)設(shè)備的數(shù)量,或者可以根據(jù)各類型標(biāo)志位的訪問(wèn)情況的變化,動(dòng)態(tài)調(diào)整各存儲(chǔ)設(shè)備的部署,從而可以實(shí)現(xiàn)系統(tǒng)容量在更小粒度的平行擴(kuò)展。例如,當(dāng)某個(gè)標(biāo)志位的重要級(jí)別上升時(shí),可以為其多分配幾個(gè)存儲(chǔ)設(shè)備,當(dāng)重要級(jí)別下降時(shí)就減少存儲(chǔ)該標(biāo)志位的存儲(chǔ)設(shè)備,從而實(shí)現(xiàn)對(duì)存儲(chǔ)設(shè)備的動(dòng)態(tài)調(diào)整。在一個(gè)優(yōu)選實(shí)施方式中,在使用至少兩個(gè)所述存儲(chǔ)設(shè)備分別存儲(chǔ)所述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位之后,上述方法還包括:重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位的重要級(jí)別下降到低于或等于所述預(yù)定級(jí)別時(shí),減少存儲(chǔ)有所述重要級(jí)別下降的標(biāo)志位的存儲(chǔ)設(shè)備的個(gè)數(shù)。
[0060]對(duì)標(biāo)志位的訪問(wèn)主要存在讀和寫兩種操作,當(dāng)接收到寫請(qǐng)求時(shí),就進(jìn)行寫操作,具體的寫操作就是寫入該標(biāo)志位對(duì)應(yīng)的值,也相當(dāng)于一個(gè)更新標(biāo)志位對(duì)應(yīng)的值的過(guò)程;當(dāng)接收到讀請(qǐng)求時(shí),就進(jìn)行讀操作,具體的,讀操作就是讀取該標(biāo)志位對(duì)應(yīng)的值。在一個(gè)優(yōu)選實(shí)施方式中,向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述標(biāo)志位的步驟包括:從所述查找到的存儲(chǔ)設(shè)備中讀取所述標(biāo)志位的值;和/或?qū)⑺霾檎业降拇鎯?chǔ)設(shè)備中所述標(biāo)志位的值更新為所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位的值。
[0061]在一個(gè)優(yōu)選實(shí)施方式中,在向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位之后,如圖7所示,上述方法還包括:
[0062]步驟S702:接收到寫請(qǐng)求,其中,寫請(qǐng)求攜帶有業(yè)務(wù)的標(biāo)志位的值;[0063]步驟S704:將所有存儲(chǔ)有業(yè)務(wù)的標(biāo)志位的存儲(chǔ)設(shè)備中對(duì)應(yīng)的業(yè)務(wù)的標(biāo)志位的值同步更新為寫請(qǐng)求攜帶的業(yè)務(wù)的標(biāo)志位的值,即相當(dāng)于一個(gè)對(duì)標(biāo)志位的值進(jìn)行同步更新的過(guò)程。
[0064]對(duì)于上述的標(biāo)志位查找過(guò)程可以在處理器中執(zhí)行,邏輯層不負(fù)責(zé)數(shù)據(jù)的存儲(chǔ),僅負(fù)責(zé)對(duì)請(qǐng)求進(jìn)行處理,數(shù)據(jù)都存儲(chǔ)在一個(gè)個(gè)物理上隔絕的存儲(chǔ)設(shè)備中。如圖8所示,上述的標(biāo)志位訪問(wèn)方法包括以下步驟:
[0065]步驟S802:處理器接收客戶端的訪問(wèn)請(qǐng)求;
[0066]步驟S804:處理器的邏輯層查找與標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備;
[0067]步驟S806:處理器向查找到的存儲(chǔ)設(shè)備訪問(wèn)訪問(wèn)請(qǐng)求攜帶的標(biāo)志位。
[0068]優(yōu)選地,可以設(shè)定一個(gè)訪問(wèn)限制,只有被允許的訪問(wèn)請(qǐng)求才可以對(duì)請(qǐng)求中攜帶的標(biāo)志位進(jìn)行查找,即,設(shè)定了訪問(wèn)權(quán)限與重要級(jí)別之間的一個(gè)綁定關(guān)系。在一個(gè)優(yōu)選實(shí)施方式中,所述查找與所述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備的步驟還包括:判斷所述訪問(wèn)請(qǐng)求中的訪問(wèn)命令是否被允許,其中,預(yù)先為不同重要級(jí)別的標(biāo)志位設(shè)置一個(gè)或多個(gè)被允許的訪問(wèn)命令;若所述訪問(wèn)請(qǐng)求中的訪問(wèn)命令被允許,則查找與所述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備。
[0069]實(shí)施例3
[0070]本發(fā)明提供了一種優(yōu)選的實(shí)施例來(lái)進(jìn)一步對(duì)本發(fā)明進(jìn)行解釋,但是值得注意的是,該優(yōu)選實(shí)施例只是為了更好的描述本發(fā)明,并不構(gòu)成對(duì)本發(fā)明不當(dāng)?shù)南薅ā?br>
[0071]為了實(shí)現(xiàn)精細(xì)化的標(biāo)志位系統(tǒng)運(yùn)營(yíng),需要系統(tǒng)開發(fā)運(yùn)營(yíng)人員,熟悉各個(gè)標(biāo)志位的特征。然而,業(yè)務(wù)系統(tǒng)通常會(huì)有大量的標(biāo)志位需求,且系統(tǒng)設(shè)計(jì)過(guò)程中難以單獨(dú)考慮每個(gè)標(biāo)志位的特征。一種折中的方式就是將標(biāo)志位按照其重要性以及應(yīng)用領(lǐng)域進(jìn)行分類管理。對(duì)于相同類別標(biāo)志位的特征,可以認(rèn)為其具有相似的特征,從而減少為了實(shí)現(xiàn)標(biāo)志位管理的代價(jià)。在標(biāo)志位系統(tǒng)設(shè)計(jì)時(shí),如何綜合考慮標(biāo)志位之間的差異性,是設(shè)計(jì)過(guò)程中需要考慮的一個(gè)關(guān)鍵問(wèn)題。
[0072]本發(fā)明的發(fā)明構(gòu)思主要是,針對(duì)不同類別標(biāo)志位的特征之間的差異,提出了一種從物理和邏輯兩個(gè)維度隔離用戶請(qǐng)求的方案。實(shí)現(xiàn)了不同業(yè)務(wù)特征的標(biāo)志位訪問(wèn),按類型在邏輯和物理上的雙重隔離,避免了標(biāo)志位類別之間的訪問(wèn)產(chǎn)生的干擾。該方案支持按各類別標(biāo)志位的訪問(wèn)模型以及重要級(jí)別等信息進(jìn)行標(biāo)志位的存儲(chǔ)和訪問(wèn)。可以優(yōu)化系統(tǒng)的設(shè)計(jì)部署,同時(shí)支持差異化的服務(wù),能動(dòng)態(tài)調(diào)整各類別標(biāo)志位之間的部署狀態(tài)。
[0073]標(biāo)志位邏輯層面的隔離,主要是通過(guò)將標(biāo)志位類別與訪問(wèn)命令權(quán)限之間進(jìn)行相互綁定,也可以設(shè)定所有的訪問(wèn)命令都支持這種標(biāo)志位訪問(wèn)。如圖9所示,包括:用戶向內(nèi)部讀邏輯層發(fā)送讀請(qǐng)求;內(nèi)部讀邏輯層根據(jù)標(biāo)志位類別,進(jìn)行相關(guān)的訪問(wèn)權(quán)限判斷以及各種業(yè)務(wù)邏輯的控制;在各種驗(yàn)證完成后,根據(jù)路由配置信息,將用戶的讀請(qǐng)求分發(fā)到某個(gè)讀拷貝(即,上文中的存儲(chǔ)設(shè)備)。優(yōu)選地,讀拷貝僅需負(fù)責(zé)簡(jiǎn)單的標(biāo)志位數(shù)據(jù)的讀取,而不用涉及各種標(biāo)志位之間的業(yè)務(wù)邏輯的控制,從而實(shí)現(xiàn)數(shù)據(jù)存取與業(yè)務(wù)邏輯之間的解耦。
[0074]在寫操作方面,主寫服務(wù)器統(tǒng)一負(fù)責(zé)對(duì)所有類別的標(biāo)志位的數(shù)據(jù)進(jìn)行更新。對(duì)于不同類別的標(biāo)志位,可以通過(guò)多個(gè)寫請(qǐng)求命令,實(shí)現(xiàn)對(duì)各類別標(biāo)志位寫權(quán)限方面的控制。在主寫服務(wù)器上,維護(hù)了全量的標(biāo)志位數(shù)據(jù)。當(dāng)主寫服務(wù)器收到用戶寫請(qǐng)求后,會(huì)更新本地的數(shù)據(jù),并根據(jù)各讀拷貝中的數(shù)據(jù)訂閱,通過(guò)數(shù)據(jù)同步進(jìn)程將標(biāo)志位更新實(shí)時(shí)地同步給各個(gè)讀拷貝。
[0075]由上述圖9可以發(fā)現(xiàn),不同的業(yè)務(wù)對(duì)應(yīng)著不同數(shù)量的讀拷貝,讀拷貝的數(shù)量可以由業(yè)務(wù)的請(qǐng)求量或者是重要級(jí)別的大小進(jìn)行配置。例如,業(yè)務(wù)I的請(qǐng)求量很大,其服務(wù)需要讀拷貝I和2共同支撐;而業(yè)務(wù)2的請(qǐng)求負(fù)載,讀拷貝3就可獨(dú)立支撐;業(yè)務(wù)3和4請(qǐng)求量較小,這兩個(gè)業(yè)務(wù)的負(fù)載,由一個(gè)讀拷貝4就可以支持。除了通過(guò)業(yè)務(wù)的請(qǐng)求量,還可以根據(jù)業(yè)務(wù)的重要性調(diào)整系統(tǒng)部署:對(duì)于高重要性的標(biāo)志位類別,系統(tǒng)為其預(yù)留多倍的系統(tǒng)容量予以支撐,而對(duì)于重要級(jí)別較低的類型,在足以支撐當(dāng)前訪問(wèn)量的情況下,可以以節(jié)省機(jī)器成本為主。例如,業(yè)務(wù)2的重要性很高,則可以增加讀拷貝5,由讀拷貝3和5共同支持業(yè)務(wù)2的請(qǐng)求負(fù)載。通過(guò)上述方式,可以實(shí)現(xiàn)對(duì)系統(tǒng)部署的動(dòng)態(tài)調(diào)整,當(dāng)某個(gè)業(yè)務(wù)的請(qǐng)求量突然增長(zhǎng)或者是重要性提高時(shí),能夠有針對(duì)性地調(diào)整部署。同時(shí),各讀拷貝在物理上是互相隔離的,對(duì)不同拷貝上的標(biāo)志位的請(qǐng)求相互之間不會(huì)產(chǎn)生干擾。同時(shí),當(dāng)某個(gè)業(yè)務(wù)出現(xiàn)異?;蛘哌^(guò)載時(shí),不會(huì)影響到其它業(yè)務(wù)的訪問(wèn),提高了系統(tǒng)的穩(wěn)定性。
[0076]在本優(yōu)選實(shí)施例中,實(shí)現(xiàn)了對(duì)不同業(yè)務(wù)特征的標(biāo)志位的訪問(wèn),按類型在邏輯和物理上實(shí)現(xiàn)了雙重隔離,避免了不同類別的標(biāo)志位之間訪問(wèn)所產(chǎn)生的干擾。同時(shí)還可以根據(jù)各類型標(biāo)志位的訪問(wèn)情況的變化動(dòng)態(tài)調(diào)整各個(gè)讀拷貝的部署,以實(shí)現(xiàn)系統(tǒng)容量在更小粒度的平行擴(kuò)展。在系統(tǒng)容量的分配上,也可以按照標(biāo)志位重要級(jí)別的高低進(jìn)行合理的系統(tǒng)容量的劃分,例如,對(duì)于重要級(jí)別高的標(biāo)志位,系統(tǒng)可以預(yù)留多倍的系統(tǒng)容量予以支撐;而對(duì)重要級(jí)別較低的,在足以支撐現(xiàn)訪問(wèn)量情況下,可以以節(jié)省機(jī)器成本為主,實(shí)現(xiàn)了在滿足業(yè)務(wù)需求的前提下,實(shí)現(xiàn)資源的合理分配;模塊之間交互的邏輯較為簡(jiǎn)單,內(nèi)部讀邏輯層負(fù)責(zé)各類別標(biāo)志位在邏輯上的隔離,不涉及對(duì)數(shù)據(jù)的存儲(chǔ),而各讀拷貝在物理上是隔離的,從而減少了業(yè)務(wù)邏輯演變所引起的系統(tǒng)變更,提高了系統(tǒng)的穩(wěn)定性。
[0077]通過(guò)以上的描述可知,本發(fā)明具有以下優(yōu)勢(shì):將標(biāo)志位存儲(chǔ)在相互隔絕的存儲(chǔ)設(shè)備上,這樣在接收到業(yè)務(wù)的標(biāo)志位的訪問(wèn)請(qǐng)求后,可以直接到該被請(qǐng)求的標(biāo)志位對(duì)應(yīng)的存儲(chǔ)設(shè)備上查找即可,因?yàn)榇鎯?chǔ)設(shè)備是隔絕的,相互之間不會(huì)產(chǎn)生影響,對(duì)一個(gè)標(biāo)志位的訪問(wèn)不會(huì)影響其它的標(biāo)志位。通過(guò)這種方式解決了現(xiàn)有技術(shù)中采用同質(zhì)化方式對(duì)標(biāo)志位進(jìn)行存儲(chǔ)而導(dǎo)致的一個(gè)標(biāo)志位出現(xiàn)問(wèn)題可能會(huì)影響到其它標(biāo)志位的穩(wěn)定性的技術(shù)問(wèn)題,達(dá)到了提高系統(tǒng)穩(wěn)定性的技術(shù)效果。
[0078]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0079]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種標(biāo)志位的訪問(wèn)方法,其特征在于,包括: 接收來(lái)自客戶端的訪問(wèn)請(qǐng)求,其中,所述訪問(wèn)請(qǐng)求攜帶有業(yè)務(wù)的標(biāo)志位; 查找與所述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備,其中,不同的存儲(chǔ)設(shè)備在物理上和/或邏輯上相互隔絕; 向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在接收來(lái)自客戶端的訪問(wèn)請(qǐng)求之前,還包括: 對(duì)于重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,使用至少兩個(gè)所述存儲(chǔ)設(shè)備分別存儲(chǔ)所述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,其中,所述至少兩個(gè)所述存儲(chǔ)設(shè)備中的一個(gè)存儲(chǔ)設(shè)備作為主用存儲(chǔ)設(shè)備,所述至少兩個(gè)所述存儲(chǔ)設(shè)備中除所述主用存儲(chǔ)設(shè)備之外的其他存儲(chǔ)設(shè)備作為備用存儲(chǔ)設(shè)備。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在使用至少兩個(gè)所述存儲(chǔ)設(shè)備分別存儲(chǔ)所述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位之后,還包括: 當(dāng)所述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位的重要級(jí)別下降到低于或等于所述預(yù)定級(jí)別時(shí),減少存儲(chǔ)有所述重要級(jí)別下降的標(biāo)志位的存儲(chǔ)設(shè)備的個(gè)數(shù)。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,在向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位之后,還包括: 接收到寫請(qǐng)求,其中,所述寫請(qǐng)求攜帶有所述業(yè)務(wù)的標(biāo)志位的值; 將所有存儲(chǔ)有所述業(yè)務(wù)的標(biāo)志位的存儲(chǔ)設(shè)備中對(duì)應(yīng)的所述業(yè)務(wù)的標(biāo)志位的值同步更新為所述寫請(qǐng)求攜帶的所述業(yè)務(wù)的標(biāo)志位的值。
5.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述標(biāo)志位的步驟包括: 從所述查找到的存儲(chǔ)設(shè)備中讀取所述標(biāo)志位的值;和/或 將所述查找到的存儲(chǔ)設(shè)備中所述標(biāo)志位的值更新為所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位的值。
6.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于, 所述接收來(lái)自客戶端的訪問(wèn)請(qǐng)求的步驟包括:處理器接收客戶端的訪問(wèn)請(qǐng)求; 所述查找與所述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備的步驟包括:所述處理器的邏輯層查找與所述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備; 所述向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位的步驟包括:所述處理器向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位。
7.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述查找與所述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備的步驟還包括: 判斷所述訪問(wèn)請(qǐng)求中的訪問(wèn)命令是否被允許,其中,預(yù)先為不同重要級(jí)別的標(biāo)志位設(shè)置一個(gè)或多個(gè)被允許的訪問(wèn)命令; 若所述訪問(wèn)請(qǐng)求中的訪問(wèn)命令被允許,則查找與所述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備。
8.—種標(biāo)志位的訪問(wèn)裝置,其特征在于,包括: 接收單元,用于接收來(lái)自客戶端的訪問(wèn)請(qǐng)求,其中,所述訪問(wèn)請(qǐng)求攜帶有業(yè)務(wù)的標(biāo)志位; 查找單元,用于查找與所述標(biāo)志位的重要級(jí)別對(duì)應(yīng)的存儲(chǔ)設(shè)備,其中,不同的存儲(chǔ)設(shè)備在物理上和/或邏輯上相互隔絕; 訪問(wèn)單元,用于向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 備份單元,用于接收來(lái)自客戶端的訪問(wèn)請(qǐng)求之前,對(duì)于重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,使用至少兩個(gè)所述存儲(chǔ)設(shè)備分別存儲(chǔ)所述重要級(jí)別大于預(yù)定級(jí)別的標(biāo)志位,其中,所述至少兩個(gè)所述存儲(chǔ)設(shè)備中的一個(gè)存儲(chǔ)設(shè)備作為主用存儲(chǔ)設(shè)備,所述至少兩個(gè)所述存儲(chǔ)設(shè)備中除所述主用存儲(chǔ)設(shè)備之外的其他存儲(chǔ)設(shè)備作為備用存儲(chǔ)設(shè)備。
10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,還包括: 接收單元,用于在向所述查找到的存儲(chǔ)設(shè)備訪問(wèn)所述訪問(wèn)請(qǐng)求攜帶的所述標(biāo)志位之后,接收到寫請(qǐng)求,其中,所述寫請(qǐng)求攜帶有所述業(yè)務(wù)的標(biāo)志位的值; 更新單元,用于將所有存儲(chǔ)有所述業(yè)務(wù)的標(biāo)志位的存儲(chǔ)設(shè)備中對(duì)應(yīng)的所述業(yè)務(wù)的標(biāo)志位的值同步更新為所述寫請(qǐng)求攜帶的所述業(yè)務(wù)的標(biāo)志位的值。
【文檔編號(hào)】H04L29/06GK103731402SQ201210387165
【公開日】2014年4月16日 申請(qǐng)日期:2012年10月12日 優(yōu)先權(quán)日:2012年10月12日
【發(fā)明者】李鐘偉, 田明 申請(qǐng)人:騰訊科技(深圳)有限公司