亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種實現(xiàn)對象過期操作的方法、裝置和設備的制造方法

文檔序號:10512196閱讀:406來源:國知局
一種實現(xiàn)對象過期操作的方法、裝置和設備的制造方法
【專利摘要】本申請實施例公開了一種實現(xiàn)對象過期操作的方法、裝置和設備,所述方法包括:獲取設置對象生命周期的請求,根據(jù)所述請求生成與所述對象對應的第一記錄,存儲所述第一記錄;在預設時間,確定過期任務的任務信息;根據(jù)所述任務信息篩選出所述第一記錄中的候選第一記錄,確定與所述候選第一記錄對應的目標對象,對所述目標對象執(zhí)行過期操作。本申請實施例公開的一種實現(xiàn)對象過期操作的方法、裝置和設備,可以降低實現(xiàn)對象過期操作的成本。
【專利說明】
一種實現(xiàn)對象過期操作的方法、裝置和設備
技術(shù)領(lǐng)域
[0001]本申請涉及計算機數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種實現(xiàn)對象過期操作的方法、裝置和設備。
【背景技術(shù)】
[0002]計算機領(lǐng)域中,文件、鍵值對數(shù)據(jù)或數(shù)據(jù)庫記錄等都可以被稱為對象。對象存儲系統(tǒng)通常可以用于為用戶保存、讀取或刪除對象。
[0003]對象存儲系統(tǒng)中為用戶保存的對象可能為臨時對象,所述臨時對象需要在預設的時間后進行刪除。這種對過期的對象進行刪除即是對對象進行過期操作。
[0004]現(xiàn)有的實現(xiàn)對象過期操作的方法包括:為每一對象設置與對象相關(guān)聯(lián)的生命周期,將所述對象的生命周期保存在對象的元數(shù)據(jù)中,通過設置一個或多個后臺線程,在預定的時間可以對對象存儲系統(tǒng)中所有對象的元數(shù)據(jù)進行掃描,判斷每一對象元數(shù)據(jù)中的生命周期是否已過期,若已過期,刪除所述對象。
[0005]在實現(xiàn)本申請過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:所述對象存儲系統(tǒng)中,需要執(zhí)行過期操作的對象可能為一小部分,現(xiàn)有的實現(xiàn)對象過期操作的方法需要設置線程對對象存儲系統(tǒng)中的所有對象的元數(shù)據(jù)進行掃描,使得實現(xiàn)對象過期操作的成本較高。

【發(fā)明內(nèi)容】

[0006]本申請實施例的目的是提供一種實現(xiàn)對象過期操作的方法、裝置和設備,以降低實現(xiàn)對象過期操作的成本。
[0007]為解決上述技術(shù)問題,本申請實施例提供一種實現(xiàn)對象過期操作的方法、裝置和設備是這樣實現(xiàn)的:
[0008]—種實現(xiàn)對象過期操作的方法,包括:獲取設置對象生命周期的請求,根據(jù)所述請求生成與所述對象對應的第一記錄,存儲所述第一記錄;在預設時間,確定過期任務的任務信息;根據(jù)所述任務信息篩選出所述第一記錄中的候選第一記錄,確定與所述候選第一記錄對應的目標對象,對所述目標對象執(zhí)行過期操作。
[0009]優(yōu)選方案中,所述方法在存儲第一記錄之前還包括:根據(jù)所述請求生成第二記錄;所述第二記錄與第一記錄--對應。
[0010]優(yōu)選方案中,所述第一記錄包括:對象名、自動過期時間和自動過期日期;所述自動過期日期根據(jù)所述自動過期時間來確定。
[0011]優(yōu)選方案中,所述第一記錄還包括:第一屬性值。
[0012]優(yōu)選方案中,所述第一記錄還包括:用戶編號。
[0013]—種實現(xiàn)對象過期操作的裝置,包括:第一記錄模塊、任務信息模塊和過期操作執(zhí)行模塊;其中,所述第一記錄模塊,用于獲取設置對象生命周期的請求,根據(jù)所述請求生成與所述對象對應的第一記錄,存儲所述第一記錄;所述任務信息模塊,用于在預設時間確定過期任務的任務信息,并將所述任務信息發(fā)送給過期操作執(zhí)行模塊;所述過期操作執(zhí)行模塊,用于根據(jù)所述任務信息模塊確定的任務信息篩選出所述第一記錄模塊中生成的第一記錄中的候選第一記錄,確定與所述候選第一記錄對應的目標對象,對所述目標對象執(zhí)行過期操作。
[0014]一種實現(xiàn)對象過期操作的設備,包括:處理器和存儲器;所述處理器,用于獲取設置對象生命周期的請求,根據(jù)所述請求生成與所述對象對應的第一記錄,存儲所述第一記錄;所述處理器還用于在預設時間確定過期任務的任務信息,根據(jù)所述任務信息篩選出所述存儲器中的候選第一記錄,確定與所述候選第一記錄對應的目標對象,對所述目標對象執(zhí)行過期操作;所述存儲器,用于存儲對象以及與對象對應的第一記錄。
[0015]由以上本申請實施例提供的技術(shù)方案可見,本申請實施例公開的實現(xiàn)對象過期操作的方法、裝置和設備,對設置了自動過期時間的對象生成與所述對象對應的第一記錄,第一記錄中包括自動過期時間和自動過期日期,在執(zhí)行對象過期操作時,根據(jù)任務信息中的當前時間和第一記錄中的自動過期日期、自動過期時間可以確定目標對象,對確定的目標對象執(zhí)行過期操作,本申請實施例的方案可以通過篩選與對象關(guān)聯(lián)的第一記錄的方式快捷地篩選出需要執(zhí)行過期操作的對象,避免對對象存儲系統(tǒng)中的所有對象進行掃描,節(jié)省了實現(xiàn)對象過期操作的成本。進一步地,在第一記錄中添加用戶編號,可以便于記錄設置對象自動過期時間的用戶信息。進一步地,在第一記錄中添加第一屬性值以及在任務信息中添加任務編號,可以在具有多個執(zhí)行對象過期操作的模塊時,實現(xiàn)自動分配過期操作任務的功能。進一步地,生成與第一記錄的第二記錄,可以判斷是否已經(jīng)對所述對象設置過自動過期時間,若已經(jīng)設置過,還可以實現(xiàn)對已經(jīng)設置過生命周期的對象進行自動過期時間的更改。此外,本申請實施例公開的實現(xiàn)對象自動過期的方法、裝置和設備,可以與已有的對象存儲系統(tǒng)很好地耦合,從而可以對已有的對象存儲系統(tǒng)中的對象實現(xiàn)自動過期操作。
【附圖說明】
[0016]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1是本申請實現(xiàn)對象過期操作的一個方法實施例的流程圖;
[0018]圖2是本申請實現(xiàn)對象過期操作的一個裝置實施例的模塊圖;
[0019]圖3是本申請實現(xiàn)對象過期操作的一個裝置實施例中第一記錄模塊的模塊圖;
[0020]圖4是本申請實現(xiàn)對象過期操作的一個裝置實施例中過期操作執(zhí)行模塊的模塊圖;
[0021]圖5是本申請實現(xiàn)對象過期操作的一個設備實施例的組成示意圖。
【具體實施方式】
[0022]本申請實施例提供一種實現(xiàn)對象過期操作的方法、裝置和設備。
[0023]為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。
[0024]圖1是本申請實現(xiàn)對象過期操作的一個方法實施例的流程圖。如圖1所示,所述實現(xiàn)對象過期操作的方法可以包括:
[0025]SlOl:獲取設置對象生命周期的請求,根據(jù)所述請求生成與所述對象對應的第一記錄,存儲所述第一記錄存儲至數(shù)據(jù)庫中。
[0026]實現(xiàn)對象過期操作的裝置可以獲取設置對象生命周期的請求。所述請求可以是預先設置在所述對象過期操作裝置中的,也可以是所述對象過期操作裝置接收到的用戶發(fā)來的設置對象生命周期的請求。所述請求可以包括:對象名和自動過期時間。若所述請求是由用戶發(fā)來的,所述請求還可以包括:用戶編號。所述用戶編號可以用于標識設置對象生命周期的用戶。
[0027]所述自動過期時間可以采用絕對時間的方式來表示。例如,所述自動過期時間可以是自1970年I月I日O點起經(jīng)過的秒數(shù)。所述自動過期時間也可以采用年月日的時間方式來表不。
[0028]根據(jù)所述設置對象生命周期的請求可以生成與所述對象對應的第一記錄,可以將所述第一記錄存儲至數(shù)據(jù)庫中。所述第一記錄可以包括:對象名、自動過期日期和自動過期時間。所述自動過期日期可以根據(jù)所述自動過期時間來確定,所述自動過期日期可以是所述自動過期時間到達的當天的日期。例如,所述自動過期時間為172810秒(即2天10秒),那么自動過期的日期可以是1970年I月3日。
[0029]在另一個實施例中,所述第一記錄還可以包括:所述第一記錄的記錄類型。所述記錄類型可以用于表示所述第一記錄的數(shù)據(jù)類型。
[0030]在另一個實施例中,所述第一記錄還可以包括:用戶編號。
[0031]在另一個實施例中,所述第一記錄還可包括:第一屬性值。所述第一屬性值根據(jù)第一預設值來確定,具體可以包括:為所述對象名做哈希運算,得到一個整數(shù),利用所述整數(shù)對第一預設值進行取余運算得到的結(jié)果作為第一屬性的值。
[0032]本申請中所述第一記錄可以采用鍵值對的形式來實現(xiàn),所述鍵值對中的key值可以包括自動過期日期。例如,假設所述第一記錄包括對象名和自動過期日期,則可以將自動過期日期作為鍵值對中的key值,將對象名作為鍵值對中的value值。假設所述第一記錄包括:用戶編號、記錄類型、自動過期日期、自動過期時間和對象名,則可以將記錄類型、自動過期日期、自動過期時間和對象名作為鍵值對中的key值,將用戶編號作為鍵值對中的value值。當?shù)谝挥涗涍€包括第一屬性值時,采用鍵值對的形式來實現(xiàn)的第一記錄中,所述鍵值對的key值還可以包括:第一屬性值。例如,假設所述第一記錄包括:用戶編號、記錄類型、自動過期日期、第一屬性值、自動過期時間和對象名,則可以將記錄類型、自動過期日期、第一屬性值、自動過期時間和對象名作為鍵值對中的key值,將用戶編號作為鍵值對中的value值。
[0033]在另一個實施例中,所述方法還可以包括,根據(jù)所述請求生成第二記錄。所述第二記錄可以包括:對象名與自動過期時間。所述第二記錄可以與第一記錄一一對應。
[0034]所述第二記錄可以采用鍵值對的形式來實現(xiàn),第二記錄中的對象名可以作為鍵值對的key值,第二記錄中的自動過期時間可以作為鍵值對的value值。
[0035]當所述方法還生成了第二記錄時,相應地,將第一記錄存儲至數(shù)據(jù)庫中之前,還可以包括:在所述數(shù)據(jù)庫中寫入第二記錄,若第二記錄寫入成功,可以寫入與第二記錄對應的第一記錄。
[0036]上述方法實施例中,通過在數(shù)據(jù)庫中增加寫入第二記錄,可以判斷是否已經(jīng)對所述對象設置過自動過期時間。
[0037]在另一個實施例中,若寫入第二記錄不成功,所述方法還可以包括:判斷所述數(shù)據(jù)庫中是否存在對象名與第二記錄對象名相同的第三記錄;若不存在,輸出寫入第二記錄不成功的原因;若存在,讀取所述第三記錄,查找所述數(shù)據(jù)庫中與第三記錄對應的第四記錄,刪除第四記錄與第三記錄,在數(shù)據(jù)庫中寫入第二記錄。所述第四記錄的記錄類型可以與第一記錄的記錄類型相同。
[0038]通過上述步驟,可以實現(xiàn)對已經(jīng)設置過生命周期的對象進行自動過期時間的更改。
[0039]S102:在預設時間,確定過期任務的任務信息。
[0040]在預設時間可以確定過期任務的任務信息。所述預設時間可以是從第一時間起每間隔第一時間間隔的時間。例如,從2010年I月I日O點起每間隔I小時的時間,即O點、I點、2點等。
[0041]所述任務信息可以包括:當前時間。例如當前時間為2015年01月01日02時O分O秒,則所述任務信息可以為“當前時間:2015年01月01日02時O分O秒”。
[0042]在另一個實施例中,所述任務信息還可以包括任務編號和任務總數(shù)目。當所述任務信息包括任務編號和任務總數(shù)目時,所述在預設時間確定過期任務信息,具體還可以包括:在預設時間,確定過期任務的總數(shù)目;根據(jù)過期任務的總數(shù)目,確定所述過期任務的任務編號;確定過期任務的任務?目息;所述過期任務的任務?目息包括:任務編號、任務總數(shù)目和當前時間。
[0043]所述任務的總數(shù)目可以根據(jù)當前服務器可以處理的任務數(shù)目來確定,具體地,可以接收用于執(zhí)行過期操作的模塊發(fā)來的第一信號,根據(jù)所述接收到的第一信號的數(shù)目可以確定過期任務的總數(shù)目。例如,可以接收用于執(zhí)行過期操作的模塊在預設時間間隔發(fā)來的心跳線程,接收到心跳線程可以說明所述執(zhí)行過期操作的模塊當前可以處理過期任務,假設接收到的第一信號的數(shù)目為5,則過期任務的總數(shù)目為5。
[0044]根據(jù)所述過期任務的總數(shù)目,可以確定過期任務的任務編號。例如,過期任務的總數(shù)目為5,可以確定5個過期任務的任務編號分別為:0、1、2、3、4。所述任務信息可以包括:任務編號、任務總數(shù)目和當前時間。例如,任務編號為I的過期任務的任務信息可以為“任務編號:1,任務總數(shù)目:5,當前時間:2015年01月01日02時O分O秒”。
[0045]當實現(xiàn)對象自動過期的裝置中包含多個執(zhí)行過期操作的模塊時,通過確定任務總數(shù)目,對任務進行編號,可以實現(xiàn)對每個自動過期操作模塊進行自動任務分配的功能。
[0046]S103:根據(jù)所述任務信息篩選出所述第一記錄中的候選第一記錄,確定與所述候選第一記錄對應的目標對象,對所述目標對象執(zhí)行過期操作。
[0047]根據(jù)所述任務信息,可以篩選出所述數(shù)據(jù)庫中的候選第一記錄。具體地,根據(jù)所述任務信息中的當前時間確定當前日期,篩選出所述數(shù)據(jù)庫中自動過期日期與所述當前日期相同的第一記錄,判斷所述篩選出的第一記錄中的自動過期時間是否已經(jīng)到達,若是,可以確定所述篩選出的第一記錄為候選第一記錄。根據(jù)所述候選第一記錄中的對象名可以確定目標對象,具體地,所述候選第一記錄中對象名所對應的對象可以是目標對象。
[0048]例如,所述任務信息為:當前時間:2015年01月01日02時O分O秒,那么當前日期可以為2015年01月01日。查詢到的自動過期日期與所述當前日期相同且自動過期時間已經(jīng)到達的候選第一記錄假設包括:“記錄類型:第一記錄,自動過期日期:2015年01月01日,自動過期時間:2015年01月01日01時10分O秒,對象名:A”和“記錄類型:第一記錄,自動過期日期:2015年01月01日,自動過期時間:2015年01月01日01時15分O秒,對象名:B”,根據(jù)所述候選第一記錄中的對象名A和對象名B可以確定目標對象為對象A和對象B。
[0049]在另一個實施例中,當所述第一記錄還包括第一屬性值,并且所述任務信息還包括任務總數(shù)目和任務編號時,所述篩選出候選第一記錄的方法可以包括:根據(jù)所述任務信息中的任務編號、任務總數(shù)目和第一預設值,采用第二預設規(guī)則得到第一屬性的第一范圍,根據(jù)所述任務信息中的當前時間確定當前日期,篩選出數(shù)據(jù)庫中第一屬性的值屬于第一范圍并且自動過期日期與當前日期相同的第一記錄,判斷所述篩選出的第一記錄中的自動過期時間是否已經(jīng)到達,若是,可以確定所述篩選出的第一記錄為候選第一記錄。
[0050]所述第二預設規(guī)則具體可以用下述公式來表示:
[0051]start_bucket_no = es_no/es_countXbucket_count (I)
[0052]end_bucket_no = (es_no+l)/es_countXbucket_count_l
[0053]公式(I)中,start_bucket_no和end_bucket_no之間形成的范圍可以是第一范圍;es_no表示任務編號;es_count表示任務總數(shù)目;bucket_count表示第一預設值。
[0054]例如,所述任務信息為“任務編號:1,任務總數(shù)目:5,當前日期:2015年01月01日”。假設當前時間為2015年01月01日02時O分O秒,第一預設值為1024,可以計算得到第一范圍為:204.8?409.6,那么可以篩選出第一屬性的值屬于第一范圍204.8?409.6,并且自動過期日期為2015年01月01日的第一記錄,判斷所述篩選出的第一記錄中的自動過期時間是否已經(jīng)到達,若是,可以確定所述篩選出的第一記錄為候選第一記錄,例如候選第一記錄可以包括:“記錄類型:第一記錄,自動過期日期:2015年01月01日,第一屬性值:230,自動過期時間:2015年01月01日01時10分O秒,對象名:A”和“記錄類型:第一記錄,自動過期日期:2015年01月01日,第一屬性值:260,自動過期時間:2015年01月01日01時15分O秒,對象名:B,,。
[0055]當實現(xiàn)對象過期操作的裝置中包含多個用于執(zhí)行對象過期操作的模塊時,通過上述步驟,每一用于執(zhí)行對象過期操作的模塊可以確定所述模塊需要處理的目標對象。
[0056]上述實施例公開的實現(xiàn)對象過期操作的方法,只對設置了自動過期時間的對象生成與所述對象對應的第一記錄,第一記錄中包括自動過期時間和自動過期日期,在執(zhí)行對象過期操作時,根據(jù)任務信息中的當前時間和第一記錄中的自動過期日期、自動過期時間可以確定目標對象,對確定的目標對象執(zhí)行過期操作,本申請實施例公開的方法通過篩選與對象關(guān)聯(lián)的第一記錄的方式可以快捷地篩選出需要執(zhí)行過期操作的對象,避免對對象存儲系統(tǒng)中的所有對象進行掃描,節(jié)省了實現(xiàn)對象過期操作的成本。進一步地,在第一記錄中添加用戶編號,可以便于記錄設置對象自動過期時間的用戶信息。進一步地,在第一記錄中添加第一屬性值以及在任務信息中添加任務編號,可以在具有多個執(zhí)行對象過期操作的模塊是,實現(xiàn)自動分配過期操作任務的功能。進一步地,生成與第一記錄的第二記錄,可以判斷是否已經(jīng)對所述對象設置過自動過期時間,若已經(jīng)設置過,還可以實現(xiàn)對已經(jīng)設置過生命周期的對象進行自動過期時間的更改。
[0057]下面介紹本申請實現(xiàn)對象過期操作的裝置實施例。
[0058]圖2是本申請實現(xiàn)對象過期操作的一個裝置實施例的模塊圖。如圖2所示,所述實現(xiàn)對象過期操作的裝置,可以包括:第一記錄模塊210、任務信息模塊220和過期操作執(zhí)行豐旲塊230。
[0059]所述第一記錄模塊210,可以用于獲取設置對象生命周期的請求,根據(jù)所述請求生成與所述對象對應的第一記錄,存儲所述第一記錄。所述第一記錄模塊210,還可以用于根據(jù)所述請求生成與所述第一記錄對應的第二記錄。
[0060]圖3是本申請實現(xiàn)對象過期操作的一個裝置實施例中第一記錄模塊的模塊圖。如圖3所示,所述第一記錄模塊210可以包括:請求獲取模塊211、第一記錄生成模塊212和存儲模塊213。其中,
[0061 ] 所述請求獲取模塊211,可以用于獲取設置對象生命周期的請求。所述請求可以包括:對象名和自動過期時間。
[0062]所述第一記錄生成模塊212,可以用于根據(jù)所述請求獲取模塊211獲取的請求生成與所述對象對應的第一記錄。所述第一記錄可以包括:對象名、自動過期時間和自動過期日期。
[0063]所述存儲模塊213,可以用于存儲所述第一記錄生成模塊212生成的第一記錄。
[0064]在另一個實施例中,所述第一記錄模塊210還可以包括:第二記錄生成模塊214。所述第二記錄生成模塊214,可以用于根據(jù)所述請求生成與所述第一記錄對應的第二記錄。相應地,所述存儲模塊213還可以用于存儲所述第二記錄生成模塊214生成的第二記錄。所述第二記錄可以包括:對象名與自動過期時間。
[0065]所述任務信息模塊220,可以用于在預設時間確定過期任務的任務信息,并將所述任務信息發(fā)送給過期操作執(zhí)行模塊230。
[0066]所述過期操作執(zhí)行模塊230,可以用于根據(jù)所述任務信息模塊220確定的任務信息篩選出所述第一記錄模塊210中生成的第一記錄中的候選第一記錄,確定與所述候選第一記錄對應的目標對象,對所述目標對象執(zhí)行過期操作。
[0067]需要說明的是,所述實現(xiàn)對象過期操作的裝置中,可以設置有一個或多個過期操作執(zhí)行模塊230。所述多個過期操作執(zhí)行模塊230可以同時接收任務信息模塊220分配來的任務信息,并根據(jù)接收到的任務信息確定目標對象,對目標對象執(zhí)行對象過期操作。
[0068]圖4是本申請實現(xiàn)對象過期操作的一個裝置實施例中過期操作執(zhí)行模塊的模塊圖。如圖4所示,所述過期操作執(zhí)行模塊230可以包括:任務信息接收模塊231、候選第一記錄模塊232、目標對象確定模塊233和目標對象過期模塊234。其中,
[0069]所述任務信息接收模塊231,可以用于接收任務信息模塊220發(fā)來的任務信息。
[0070]所述候選第一記錄模塊232,可以用于根據(jù)所述任務信息接收模塊231接收到的任務信息篩選出第一記錄中的候選第一記錄。
[0071]所述目標對象確定模塊233,可以用于確定與所述候選第一記錄模塊232篩選出的候選第一記錄對應的目標對象。
[0072]所述目標對象過期模塊234,可以用于對所述目標對象確定模塊233確定的目標對象執(zhí)行過期操作。
[0073]需要說明的是,所述實現(xiàn)對象過期操作的裝置可以是集成在服務器中的,也可以是獨立與服務器并可以與服務器進行數(shù)據(jù)交互的裝置,本申請對此并不作出限定。
[0074]上述實施例公開的實現(xiàn)對象過期操作的裝置與本申請實現(xiàn)對象過期操作的方法實施例相對應,可以實現(xiàn)本申請方法實施例的技術(shù)效果。
[0075]下面介紹本申請實現(xiàn)對象過期操作的設備實施例。
[0076]圖5是本申請實現(xiàn)對象過期操作的一個設備實施例的組成示意圖。如圖5所示,所述設備可以包括:處理器501和存儲器502。其中,
[0077]所述處理器501,可以用于獲取設置對象生命周期的請求,根據(jù)所述請求生成與所述對象對應的第一記錄,存儲所述第一記錄;還可以用于在預設時間確定過期任務的任務信息,根據(jù)所述任務信息篩選出所述存儲器中的候選第一記錄,確定與所述候選第一記錄對應的目標對象,對所述目標對象執(zhí)行過期操作。
[0078]所述存儲器502,可以用于存儲對象以及與對象對應的第一記錄。
[0079]在另一個實施例中,所述處理器501,還可以用于生成與第一記錄對應的第二記錄。相應地,所述存儲器502,還可以用于存儲第二記錄。
[0080]上述實施例公開的實現(xiàn)對象過期操作的設備與本申請實現(xiàn)對象過期操作的方法實施例、裝置實施例相對應,可以實現(xiàn)本申請方法實施例和裝置實施例的技術(shù)效果。
[0081]此外,上述實施例公開的實現(xiàn)對象自動過期的方法、裝置和設備,可以與已有的對象存儲系統(tǒng)很好地耦合,從而可以對已有的對象存儲系統(tǒng)中的對象實現(xiàn)自動過期操作。
[0082]在20世紀90年代,對于一個技術(shù)的改進可以很明顯地區(qū)分是硬件上的改進(例如,對二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進)還是軟件上的改進(對于方法流程的改進)。然而,隨著技術(shù)的發(fā)展,當今的很多方法流程的改進已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進。設計人員幾乎都通過將改進的方法流程編程到硬件電路中來得到相應的硬件電路結(jié)構(gòu)。因此,不能說一個方法流程的改進就不能用硬件實體模塊來實現(xiàn)。例如,可編程邏輯器件(Programmable Logic Device, PLD)(例如現(xiàn)場可編程門陣列(Field ProgrammableGate Array,F(xiàn)PGA))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設計人員自行編程來把一個數(shù)字系統(tǒng)“集成”在一片PLD上,而不需要請芯片制造廠商來設計和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟件來實現(xiàn),它與程序開發(fā)撰寫時所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(Hardware Descript1n Language,HDL),而HDL也并非僅有一種,而是有許多種,如 ABEL(Advanced Boolean Express1n Language)、AHDL(Altera Hardware Descript1nLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Descript1n Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Descript1n Language)等,目前最普遍使用的是 VHDL(Very-High_SpeedIntegrated Circuit Hardware Descript1n Language)與 Verilog2。本令頁域技術(shù)人員也應該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實現(xiàn)該邏輯方法流程的硬件電路。
[0083]控制器可以按任何適當?shù)姆绞綄崿F(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(Applicat1n Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20 以及 Silicone Labs C8051F320,存儲器控制器還可以被實現(xiàn)為存儲器的控制邏輯的一部分。
[0084]本領(lǐng)域技術(shù)人員也知道,除了以純計算機可讀程序代碼方式實現(xiàn)控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實現(xiàn)相同功能。因此這種控制器可以被認為是一種硬件部件,而對其內(nèi)包括的用于實現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯崿F(xiàn)各種功能的裝置視為既可以是實現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
[0085]上述實施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機芯片或?qū)嶓w實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。
[0086]為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
[0087]通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡接口和內(nèi)存。該計算機軟件產(chǎn)品可以包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。該計算機軟件產(chǎn)品可以存儲在內(nèi)存中,內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(R0M)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-R0M)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括短暫電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
[0088]本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0089]本申請可用于眾多通用或?qū)S玫挠嬎銠C系統(tǒng)環(huán)境或配置中。例如:個人計算機、月艮務器計算機、手持設備或便攜式設備、平板型設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設備、網(wǎng)絡PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設備的分布式計算環(huán)境等等。
[0090]本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
[0091]雖然通過實施例描繪了本申請,本領(lǐng)域普通技術(shù)人員知道,本申請有許多變形和變化而不脫離本申請的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請的精神。
【主權(quán)項】
1.一種實現(xiàn)對象過期操作的方法,其特征在于,包括: 獲取設置對象生命周期的請求,根據(jù)所述請求生成與所述對象對應的第一記錄,存儲所述第一記錄; 在預設時間,確定過期任務的任務信息; 根據(jù)所述任務信息篩選出所述第一記錄中的候選第一記錄,確定與所述候選第一記錄對應的目標對象,對所述目標對象執(zhí)行過期操作。2.如權(quán)利要求1所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述方法在存儲第一記錄之前還包括:根據(jù)所述請求生成第二記錄;所述第二記錄與第一記錄一一對應。3.如權(quán)利要求2所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述第二記錄包括:對象名與自動過期時間。4.如權(quán)利要求2所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述存儲第一記錄包括:在數(shù)據(jù)庫中寫入第二記錄,若第二記錄寫入成功,寫入與第二記錄對應的第一記錄。5.如權(quán)利要求4所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述存儲第一記錄包括:若寫入第二記錄不成功,判斷所述數(shù)據(jù)庫中是否存在對象名與第二記錄對象名相同的第三記錄;若不存在,輸出寫入第二記錄不成功的原因。6.如權(quán)利要求5所述的一種實現(xiàn)對象過期操作的方法,其特征在于,若所述數(shù)據(jù)庫中存在對象名與第二記錄對象名相同的第三記錄,所述存儲第一記錄包括:查找所述數(shù)據(jù)庫中與第三記錄對應的第四記錄,刪除第四記錄與第三記錄,在數(shù)據(jù)庫中寫入第二記錄;所述第四記錄的記錄類型與第一記錄的記錄類型相同。7.如權(quán)利要求1所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述設置對象生命周期的請求包括:對象名和自動過期時間。8.如權(quán)利要求7所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述第一記錄包括:對象名、自動過期時間和自動過期日期;所述自動過期日期根據(jù)所述自動過期時間來確定。9.如權(quán)利要求8所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述任務信息包括:當前時間。10.如權(quán)利要求9所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述根據(jù)任務信息篩選出所述第一記錄中的候選第一記錄,包括:根據(jù)所述當前時間確定當前日期,篩選出自動過期日期與所述當前日期相同的第一記錄,判斷所述篩選出的第一記錄中的自動過期時間是否已經(jīng)到達,若是,所述篩選出的第一記錄確定為候選第一記錄。11.如權(quán)利要求8所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述第一記錄還包括:第一屬性值。12.如權(quán)利要求11所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述第一屬性值根據(jù)第一預設值來確定,包括:為所述對象名做哈希運算,得到一個整數(shù),利用所述整數(shù)對第一預設值進行取余運算得到的結(jié)果作為第一屬性的值。13.如權(quán)利要求12所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述任務信息還包括:任務編號和任務總數(shù)目。14.如權(quán)利要求13所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述任務的總數(shù)目根據(jù)當前服務器可處理的任務數(shù)目來確定,包括:接收用于執(zhí)行過期操作的模塊發(fā)來的第一信號,根據(jù)所述接收到的第一信號的數(shù)目確定過期任務的總數(shù)目。15.如權(quán)利要求13所述的一種實現(xiàn)對象過期操作的方法,其特征在于,當所述第一記錄包括第一屬性值,并且所述任務信息包括任務總數(shù)目和任務編號時,所述篩選出候選第一記錄的方法包括: 根據(jù)所述任務信息中的任務編號、任務總數(shù)目和第一預設值,采用第二預設規(guī)則得到第一屬性的第一范圍; 根據(jù)所述當前時間確定當前日期,篩選出第一屬性的值屬于第一范圍并且自動過期日期與所述當前日期相同的第一記錄; 判斷所述篩選出的第一記錄中的自動過期時間是否已經(jīng)到達,若是,所述篩選出的第一記錄確定為候選第一記錄。16.如權(quán)利要求8所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述第一記錄還包括:所述第一記錄的記錄類型。17.如權(quán)利要求8所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述第一記錄還包括:用戶編號。18.如權(quán)利要求8所述的一種實現(xiàn)對象過期操作的方法,其特征在于,所述第一記錄采用鍵值對的形式來實現(xiàn)。19.一種實現(xiàn)對象過期操作的裝置,其特征在于,包括:第一記錄模塊、任務信息模塊和過期操作執(zhí)行模塊;其中, 所述第一記錄模塊,用于獲取設置對象生命周期的請求,根據(jù)所述請求生成與所述對象對應的第一記錄,存儲所述第一記錄; 所述任務信息模塊,用于在預設時間確定過期任務的任務信息,并將所述任務信息發(fā)送給過期操作執(zhí)行模塊; 所述過期操作執(zhí)行模塊,用于根據(jù)所述任務信息模塊確定的任務信息篩選出所述第一記錄模塊中生成的第一記錄中的候選第一記錄,確定與所述候選第一記錄對應的目標對象,對所述目標對象執(zhí)行過期操作。20.如權(quán)利要求19所述的一種實現(xiàn)對象過期操作的裝置,其特征在于,所述第一記錄模塊包括:請求獲取模塊、第一記錄生成模塊和存儲模塊;其中, 所述請求獲取模塊,用于獲取設置對象生命周期的請求;所述請求包括:對象名和自動過期時間; 所述第一記錄生成模塊,用于根據(jù)所述請求獲取模塊獲取的請求生成與所述對象對應的第一記錄;所述第一記錄包括:對象名、自動過期時間和自動過期日期; 所述存儲模塊,用于存儲所述第一記錄生成模塊生成的第一記錄。21.如權(quán)利要求20所述的一種實現(xiàn)對象過期操作的裝置,其特征在于,所述第一記錄模塊還包括:第二記錄生成模塊;所述第二記錄生成模塊,用于根據(jù)所述請求生成與所述第一記錄對應的第二記錄; 相應地,所述存儲模塊還用于存儲所述第二記錄生成模塊生成的第二記錄;所述第二記錄包括:對象名與自動過期時間。22.如權(quán)利要求19所述的一種實現(xiàn)對象過期操作的裝置,其特征在于,所述過期操作執(zhí)行模塊包括:任務信息接收模塊、候選第一記錄模塊、目標對象確定模塊和目標對象過期模塊;其中, 所述任務信息接收模塊,用于接收任務信息模塊發(fā)來的任務信息; 所述候選第一記錄模塊,用于根據(jù)所述任務信息接收模塊接收到的任務信息篩選出第一記錄中的候選第一記錄; 所述目標對象確定模塊,用于確定與所述候選第一記錄模塊篩選出的候選第一記錄對應的目標對象; 所述目標對象過期模塊,用于對所述目標對象確定模塊確定的目標對象執(zhí)行過期操作。23.—種實現(xiàn)對象過期操作的設備,其特征在于,包括:處理器和存儲器;其中, 所述處理器,用于獲取設置對象生命周期的請求,根據(jù)所述請求生成與所述對象對應的第一記錄,將所述第一記錄存儲至存儲器中;所述處理器還用于在預設時間確定過期任務的任務信息,根據(jù)所述任務信息篩選出所述存儲器中的候選第一記錄,確定與所述候選第一記錄對應的目標對象,對所述目標對象執(zhí)行過期操作; 所述存儲器,用于存儲對象以及與對象對應的第一記錄。24.如權(quán)利要求23所述的一種實現(xiàn)對象過期操作的設備,其特征在于,所述處理器,還用于生成與第一記錄對應的第二記錄;相應地,所述存儲器還用于存儲第二記錄。
【文檔編號】G06F17/30GK105868216SQ201510032593
【公開日】2016年8月17日
【申請日】2015年1月22日
【發(fā)明人】鄭涔, 周帥
【申請人】阿里巴巴集團控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1