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

一種加載數(shù)據(jù)頁的方法、計(jì)算節(jié)點(diǎn)以及協(xié)調(diào)節(jié)點(diǎn)與流程

文檔序號:11475718閱讀:167來源:國知局
一種加載數(shù)據(jù)頁的方法、計(jì)算節(jié)點(diǎn)以及協(xié)調(diào)節(jié)點(diǎn)與流程
本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,尤其涉及一種加載數(shù)據(jù)頁的方法、計(jì)算節(jié)點(diǎn)以及協(xié)調(diào)節(jié)點(diǎn)。
背景技術(shù)
:當(dāng)今世界是一個(gè)信息化的世界,我們的生活中無論是生活、工作、學(xué)習(xí)都離不開信息系統(tǒng)的支撐。而信息系統(tǒng)的背后用于保存和處理最終結(jié)果的地方就是數(shù)據(jù)庫。集群(cluster)是由兩臺或多臺節(jié)點(diǎn)機(jī)或者服務(wù)器構(gòu)成的一種松散耦合的計(jì)算節(jié)點(diǎn)集合,為用戶提供網(wǎng)絡(luò)服務(wù)或應(yīng)用程序(包括數(shù)據(jù)庫、網(wǎng)頁web服務(wù)和文件服務(wù)等)的單一客戶視圖。一些集群數(shù)據(jù)庫支持用固態(tài)硬盤(ssd,solidstatedrive)、flash等高速非易失性存儲設(shè)備來作數(shù)據(jù)庫的二級緩存,用內(nèi)存作數(shù)據(jù)庫的一級緩存。如果服務(wù)器上有大內(nèi)存,除操作系統(tǒng)和程序正常運(yùn)行外其它多余的內(nèi)存資源可以用來作為緩存,存儲處理數(shù)據(jù),這被稱之為一級緩存(內(nèi)存緩存)。ssd作為二級緩存是建立在一級緩存的基礎(chǔ)上,當(dāng)一級緩存中的數(shù)據(jù)被臨時(shí)淘汰后,這些數(shù)據(jù)就會自動轉(zhuǎn)存到二級緩存中,當(dāng)客戶機(jī)再次請求此類數(shù)據(jù)時(shí)就可直接從二級緩存中來讀取,不需要訪問速度較慢的機(jī)械硬盤。這樣做的好處,即能讓數(shù)量有限的一級緩存能最大程度上保留最頻繁訪問的數(shù)據(jù),又能讓速度較快且具有容量優(yōu)勢的ssd緩存保留常用的數(shù)據(jù),從而構(gòu)造出一個(gè)層次化的緩存體系,提高服務(wù)器的負(fù)載能力。在利用二級緩存進(jìn)行數(shù)據(jù)訪問的現(xiàn)有技術(shù)中,計(jì)算節(jié)點(diǎn)在讀取數(shù)據(jù)時(shí),首先搜索內(nèi)存;如果找不到,則搜索固態(tài)硬盤,找到后加載到內(nèi)存中使用;如果在固態(tài)硬盤中還是找不到,則搜索磁盤、磁盤陣列,并將找到的數(shù)據(jù)加載到內(nèi)存中讀取。某個(gè)計(jì)算節(jié)點(diǎn)關(guān)閉后,該計(jì)算節(jié)點(diǎn)的固態(tài)硬盤中保存的數(shù)據(jù)可能會因?yàn)槠渌?jì)算節(jié)點(diǎn)對于磁盤、磁盤陣列中的數(shù)據(jù)的修改而無法保證和磁盤、磁盤陣列中的數(shù)據(jù)實(shí)現(xiàn)同步。因此,在該計(jì)算節(jié)點(diǎn)重啟后,清空固態(tài)硬盤內(nèi)的數(shù)據(jù)頁,重新積累數(shù)據(jù)頁。在重新積累數(shù)據(jù)頁的過程中,許多數(shù) 據(jù)的獲取都要訪問磁盤、磁盤陣列等低速的存儲設(shè)備,導(dǎo)致計(jì)算節(jié)點(diǎn)在重啟后的一段時(shí)間里的讀取效率比較低。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種加載數(shù)據(jù)頁的方法、計(jì)算節(jié)點(diǎn)以及協(xié)調(diào)節(jié)點(diǎn),用于提高計(jì)算節(jié)點(diǎn)在重啟后的數(shù)據(jù)訪問效率。本發(fā)明實(shí)施例第一方面提供了一種加載數(shù)據(jù)頁的方法,該方法應(yīng)用于集群數(shù)據(jù)庫系統(tǒng),該集群數(shù)據(jù)庫系統(tǒng)包括第一存儲設(shè)備、協(xié)調(diào)節(jié)點(diǎn)和多個(gè)計(jì)算節(jié)點(diǎn),該第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,該第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,每個(gè)計(jì)算節(jié)點(diǎn)包含第二存儲設(shè)備,任一計(jì)算節(jié)點(diǎn)加載該第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備用于保存該第二數(shù)據(jù)頁集合,該方法包括:任一計(jì)算節(jié)點(diǎn)重啟時(shí),該計(jì)算節(jié)點(diǎn)接收該協(xié)調(diào)節(jié)點(diǎn)發(fā)送的第一標(biāo)識,該第一標(biāo)識包含,在該計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),該協(xié)調(diào)節(jié)點(diǎn)記錄的,與該計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的該第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;當(dāng)該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),該計(jì)算節(jié)點(diǎn)在該重啟時(shí),保留在該關(guān)閉狀態(tài)時(shí)保存的該第二數(shù)據(jù)頁集合。在本發(fā)明實(shí)施例中,應(yīng)理解,集群數(shù)據(jù)庫系統(tǒng)包括第一存儲設(shè)備、協(xié)調(diào)節(jié)點(diǎn)和多個(gè)計(jì)算節(jié)點(diǎn),其中第一存儲設(shè)備指相對于計(jì)算節(jié)點(diǎn)所包含的高速讀取的第二存儲設(shè)備和內(nèi)存而言,示例性的,存取速度比較低的第一存儲設(shè)備,包括磁盤、磁盤陣列、存儲陣列等,存取速度比較快的第一存儲設(shè)備,包括固態(tài)硬盤、閃存、相變存儲器等。計(jì)算節(jié)點(diǎn)一般不少于兩個(gè),協(xié)調(diào)節(jié)點(diǎn)在實(shí)際應(yīng)用中也有兩個(gè),其中一個(gè)作為備用。還應(yīng)理解,該計(jì)算節(jié)點(diǎn)在該重啟時(shí),保留在該關(guān)閉狀態(tài)時(shí)保存的該第二數(shù)據(jù)頁集合,是指計(jì)算節(jié)點(diǎn)不清空或者不刪除關(guān)閉狀態(tài)時(shí)保存的第二數(shù)據(jù)頁集合,而使第二存儲設(shè)備繼續(xù)維持關(guān)閉狀態(tài)時(shí)保存的數(shù)據(jù)頁。還應(yīng)理解,閾值可以為按照經(jīng)驗(yàn)獲得的預(yù)設(shè)值,也可以是在前處理中經(jīng)過訓(xùn)練得到的固定值,還可以是在系統(tǒng)運(yùn)行過程中不斷更新的變化值,不做限定,可以是自然數(shù)值,也可以是比例數(shù)值,不做限定。在本發(fā)明實(shí)施例中,協(xié)調(diào)節(jié)點(diǎn)記錄未改動的數(shù)據(jù)頁的信息并發(fā)送給計(jì)算節(jié)點(diǎn),當(dāng)被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),計(jì)算節(jié)點(diǎn)重啟后,不清空第二存儲設(shè)備中的數(shù)據(jù),第二存儲設(shè)備不需要從低速第一存儲設(shè)備中重新加載數(shù)據(jù),提高了計(jì)算節(jié)點(diǎn)重啟后的數(shù)據(jù)訪問效率。結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,在該當(dāng)該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),該計(jì)算節(jié)點(diǎn)在該重啟時(shí),保留在該關(guān)閉狀態(tài)時(shí)保存的該第二數(shù)據(jù)頁集合之前,還包括:該計(jì)算節(jié)點(diǎn)根據(jù)該第一標(biāo)識確定該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量。結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,該第一標(biāo)識還包含該協(xié)調(diào)節(jié)點(diǎn)根據(jù)該記錄確定的該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量。結(jié)合第一方面,第一方面的第一、第二種可能的實(shí)現(xiàn)方式中的任意一種,在第一方面的第三種可能的實(shí)現(xiàn)方式中,該計(jì)算節(jié)點(diǎn)還包含內(nèi)存,該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備還用于保存第二標(biāo)識,該第二標(biāo)識包含需要從該第一數(shù)據(jù)頁集合或者該第二數(shù)據(jù)頁集合加載到該內(nèi)存的數(shù)據(jù)頁的身份標(biāo)識,在該當(dāng)該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),該計(jì)算節(jié)點(diǎn)在該重啟時(shí),保留在該關(guān)閉狀態(tài)時(shí)保存的該第二數(shù)據(jù)頁集合之后,還包括:該計(jì)算節(jié)點(diǎn)根據(jù)該第二標(biāo)識將該第一數(shù)據(jù)頁集合或者該第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁加載到該內(nèi)存。結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,該計(jì)算節(jié)點(diǎn)根據(jù)該第二標(biāo)識將該第一數(shù)據(jù)頁集合或者該第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁加載到該內(nèi)存,包括:該計(jì)算節(jié)點(diǎn)從該第一數(shù)據(jù)頁集合中將具有該第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到該內(nèi)存。在本發(fā)明實(shí)施例中,計(jì)算節(jié)點(diǎn)關(guān)閉以前,第二存儲設(shè)備上保存著第二標(biāo)識,第二標(biāo)識包含需要加載到該內(nèi)存的數(shù)據(jù)頁的身份標(biāo)識,第二存儲設(shè)備上因?yàn)殛P(guān)閉導(dǎo)致的數(shù)據(jù)頁的不同步不會影響第二標(biāo)識的準(zhǔn)確性,為加載內(nèi)存的數(shù)據(jù)提供了一種可行的方案。結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,該計(jì)算節(jié)點(diǎn)根據(jù)該第二標(biāo)識將該第一數(shù)據(jù)頁集合或者該第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁加載到該內(nèi)存,包括:當(dāng)該第二數(shù)據(jù)頁集合中具有該第二 標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁的該狀態(tài)信息為被改動時(shí),該計(jì)算節(jié)點(diǎn)從該第一數(shù)據(jù)頁集合中將具有該第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到該內(nèi)存;否則,該計(jì)算節(jié)點(diǎn)從該第二數(shù)據(jù)頁集合中將具有該第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到該內(nèi)存。在本發(fā)明實(shí)施例中,當(dāng)計(jì)算節(jié)點(diǎn)加載數(shù)據(jù)頁到內(nèi)存時(shí),可以根據(jù)第二標(biāo)識所指示的數(shù)據(jù)頁的身份標(biāo)識,從第二存儲設(shè)備上加載上述未被改動的數(shù)據(jù)頁,從第一存儲設(shè)備上加載被改動的數(shù)據(jù)頁,因?yàn)榈诙鎯υO(shè)備的性能高于第一存儲設(shè)備,所以節(jié)省了加載時(shí)間,提高了數(shù)據(jù)的讀取效率。結(jié)合第一方面,第一方面的第一至五種可能的實(shí)現(xiàn)方式中的任意一種,在第一方面的第六種可能的實(shí)現(xiàn)方式中,該第一存儲設(shè)備包括磁盤、磁盤陣列或者存儲陣列。結(jié)合第一方面,第一方面的第一至六種可能的實(shí)現(xiàn)方式中的任意一種,在第一方面的第七種可能的實(shí)現(xiàn)方式中,該第二存儲設(shè)備包括固態(tài)硬盤、相變存儲器或者閃存。本發(fā)明實(shí)施例第二方面提供了一種加載數(shù)據(jù)頁的方法,該方法應(yīng)用于集群數(shù)據(jù)庫系統(tǒng),該集群數(shù)據(jù)庫系統(tǒng)包括第一存儲設(shè)備、協(xié)調(diào)節(jié)點(diǎn)和多個(gè)計(jì)算節(jié)點(diǎn),該第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,該第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,每個(gè)計(jì)算節(jié)點(diǎn)包含第二存儲設(shè)備,該協(xié)調(diào)節(jié)點(diǎn)指導(dǎo)任一計(jì)算節(jié)點(diǎn)加載該第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備用于保存該第二數(shù)據(jù)頁集合,該方法包括:任一計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),該協(xié)調(diào)節(jié)點(diǎn)記錄第一標(biāo)識,該第一標(biāo)識包含,與該計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的該第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;該計(jì)算節(jié)點(diǎn)重啟時(shí),該協(xié)調(diào)節(jié)點(diǎn)向該計(jì)算節(jié)點(diǎn)發(fā)送該第一標(biāo)識,使得當(dāng)根據(jù)該第一標(biāo)識確定的該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),該計(jì)算節(jié)點(diǎn)在該重啟時(shí),保留在該關(guān)閉狀態(tài)時(shí)保存的該第二數(shù)據(jù)頁集合。在本發(fā)明實(shí)施例中,協(xié)調(diào)節(jié)點(diǎn)記錄未改動的數(shù)據(jù)頁的信息并發(fā)送給計(jì)算節(jié)點(diǎn),當(dāng)被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),計(jì)算節(jié)點(diǎn)重啟后,不清空第二存儲設(shè)備中的數(shù)據(jù),第二存儲設(shè)備不需要從低速第一存儲設(shè)備中重新加載 數(shù)據(jù),提高了計(jì)算節(jié)點(diǎn)重啟后的數(shù)據(jù)訪問效率。結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,該第一存儲設(shè)備包括磁盤、磁盤陣列或者存儲陣列。結(jié)合第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,該第二存儲設(shè)備包括固態(tài)硬盤、相變存儲器或者閃存。本發(fā)明實(shí)施例第三方面提供了一種加載數(shù)據(jù)頁的計(jì)算節(jié)點(diǎn),該計(jì)算節(jié)點(diǎn)應(yīng)用于集群數(shù)據(jù)庫系統(tǒng),該集群數(shù)據(jù)庫系統(tǒng)還包括第一存儲設(shè)備和協(xié)調(diào)節(jié)點(diǎn),該第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,該第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,該計(jì)算節(jié)點(diǎn)包含第二存儲設(shè)備,該計(jì)算節(jié)點(diǎn)加載該第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備用于保存該第二數(shù)據(jù)頁集合,該計(jì)算節(jié)點(diǎn)包括:接收模塊,用于所述計(jì)算節(jié)點(diǎn)重啟時(shí),接收該協(xié)調(diào)節(jié)點(diǎn)發(fā)送的第一標(biāo)識,該第一標(biāo)識包含,在該計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),該協(xié)調(diào)節(jié)點(diǎn)記錄的,與該計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的該第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;加載模塊,用于當(dāng)該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),在該重啟時(shí),保留在該關(guān)閉狀態(tài)時(shí)保存的該第二數(shù)據(jù)頁集合。結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述加載模塊,具體用于根據(jù)該第一標(biāo)識確定該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量,當(dāng)所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),在所述重啟時(shí),保留在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合。結(jié)合第三方面,在第三方面的第二種可能的實(shí)現(xiàn)方式中,該第一標(biāo)識還包含該協(xié)調(diào)節(jié)點(diǎn)根據(jù)該記錄確定的該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量;所述加載模塊,具體用于確定所述被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),在所述重啟時(shí)保留在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合。結(jié)合第三方面,第三方面的第一、第二種可能的實(shí)現(xiàn)方式中的任意一種,在第三方面的第三種可能的實(shí)現(xiàn)方式中,該計(jì)算節(jié)點(diǎn)還包含內(nèi)存,該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備還用于保存第二標(biāo)識,該第二標(biāo)識包含需要從該第一數(shù)據(jù) 頁集合或者該第二數(shù)據(jù)頁集合加載到該內(nèi)存的數(shù)據(jù)頁的身份標(biāo)識,該加載模塊,還用于根據(jù)該第二標(biāo)識將該第一數(shù)據(jù)頁集合或者該第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁加載到該內(nèi)存。結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,該加載模塊,具體用于:當(dāng)該第二數(shù)據(jù)頁集合中具有該第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁的該狀態(tài)信息為被改動時(shí),從該第一數(shù)據(jù)頁集合中將具有該第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到該內(nèi)存;否則,從該第二數(shù)據(jù)頁集合中將具有該第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到該內(nèi)存。結(jié)合第三方面,第三方面的第一至四種可能的實(shí)現(xiàn)方式中的任意一種,在第三方面的第五種可能的實(shí)現(xiàn)方式中,該第一存儲設(shè)備包括磁盤、磁盤陣列或者存儲陣列。結(jié)合第三方面,第三方面的第一至五種可能的實(shí)現(xiàn)方式中的任意一種,在第三方面的第六種可能的實(shí)現(xiàn)方式中,該第二存儲設(shè)備包括固態(tài)硬盤、相變存儲器或者閃存。本發(fā)明實(shí)施例第四方面提供了一種加載數(shù)據(jù)頁的協(xié)調(diào)節(jié)點(diǎn),其特征在于,該協(xié)調(diào)節(jié)點(diǎn)應(yīng)用于集群數(shù)據(jù)庫系統(tǒng),該集群數(shù)據(jù)庫系統(tǒng)還包括第一存儲設(shè)備和多個(gè)計(jì)算節(jié)點(diǎn),該第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,該第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,每個(gè)計(jì)算節(jié)點(diǎn)包含第二存儲設(shè)備,該協(xié)調(diào)節(jié)點(diǎn)指導(dǎo)任一計(jì)算節(jié)點(diǎn)加載該第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備用于保存該第二數(shù)據(jù)頁集合,該協(xié)調(diào)節(jié)點(diǎn)包括:記錄模塊,用于任一計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),記錄第一標(biāo)識,該第一標(biāo)識包含,與該計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的該第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;發(fā)送模塊,用于該計(jì)算節(jié)點(diǎn)重啟時(shí),向該計(jì)算節(jié)點(diǎn)發(fā)送該第一標(biāo)識,使得當(dāng)根據(jù)該第一標(biāo)識確定的該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),該計(jì)算節(jié)點(diǎn)在該重啟時(shí),保留在該關(guān)閉狀態(tài)時(shí)保存的該第二數(shù)據(jù)頁集合。結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,該第一存儲設(shè)備包括磁盤、磁盤陣列或者存儲陣列。結(jié)合第四方面或者第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第 二種可能的實(shí)現(xiàn)方式中,該第二存儲設(shè)備包括固態(tài)硬盤、相變存儲器或者閃存。本發(fā)明實(shí)施例第五方面提供了一種加載數(shù)據(jù)頁的計(jì)算節(jié)點(diǎn),多個(gè)該計(jì)算節(jié)點(diǎn)應(yīng)用于集群數(shù)據(jù)庫系統(tǒng),該集群數(shù)據(jù)庫系統(tǒng)還包括第一存儲設(shè)備和協(xié)調(diào)節(jié)點(diǎn),該第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,該第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,該計(jì)算節(jié)點(diǎn)包含第二存儲設(shè)備,該計(jì)算節(jié)點(diǎn)加載該第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備用于保存該第二數(shù)據(jù)頁集合,該計(jì)算節(jié)點(diǎn)包括:收發(fā)器、處理器以及總線;該收發(fā)器和該處理器通過該總線連接;該收發(fā)器,用于任一計(jì)算節(jié)點(diǎn)重啟時(shí),接收該協(xié)調(diào)節(jié)點(diǎn)發(fā)送的第一標(biāo)識,該第一標(biāo)識包含,在該計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),該協(xié)調(diào)節(jié)點(diǎn)記錄的,與該計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的該第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;該處理器,用于當(dāng)該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),在該重啟時(shí),保留在該關(guān)閉狀態(tài)時(shí)保存的該第二數(shù)據(jù)頁集合。結(jié)合第五方面,在第五方面的第一種可能的實(shí)現(xiàn)方式中,還包括:該處理器,還用于根據(jù)該第一標(biāo)識確定該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量。結(jié)合第五方面,在第五方面的第二種可能的實(shí)現(xiàn)方式中,該第一標(biāo)識還包含該協(xié)調(diào)節(jié)點(diǎn)根據(jù)該記錄確定的該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量。結(jié)合第五方面,第五方面的第一、第二種可能的實(shí)現(xiàn)方式中的任意一種,在第五方面的第三種可能的實(shí)現(xiàn)方式中,該計(jì)算節(jié)點(diǎn)還包含內(nèi)存,該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備還用于保存第二標(biāo)識,該第二標(biāo)識包含需要從該第一數(shù)據(jù)頁集合或者該第二數(shù)據(jù)頁集合加載到該內(nèi)存的數(shù)據(jù)頁的身份標(biāo)識,還包括:該處理器,還用于根據(jù)該第二標(biāo)識將該第一數(shù)據(jù)頁集合或者該第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁加載到該內(nèi)存。結(jié)合第五方面的第三種可能的實(shí)現(xiàn)方式,在第五方面的第四種可能的實(shí)現(xiàn)方式中,該處理器,還具體用于:從該第一數(shù)據(jù)頁集合中將具有該第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到該內(nèi)存。結(jié)合第五方面的第三種可能的實(shí)現(xiàn)方式,在第五方面的第五種可能的實(shí)現(xiàn)方式中,該處理器,還具體用于:當(dāng)該第二數(shù)據(jù)頁集合中具有該第二標(biāo)識 指示的身份標(biāo)識的數(shù)據(jù)頁的該狀態(tài)信息為被改動時(shí),從該第一數(shù)據(jù)頁集合中將具有該第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到該內(nèi)存;否則,從該第二數(shù)據(jù)頁集合中將具有該第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到該內(nèi)存。結(jié)合第五方面,第五方面的第一至五種可能的實(shí)現(xiàn)方式中的任意一種,在第五方面的第六種可能的實(shí)現(xiàn)方式中,該第一存儲設(shè)備包括磁盤、磁盤陣列或者存儲陣列。結(jié)合第五方面,第五方面的第一至六種可能的實(shí)現(xiàn)方式中的任意一種,在第五方面的第七種可能的實(shí)現(xiàn)方式中,該第二存儲設(shè)備包括固態(tài)硬盤、相變存儲器或者閃存。本發(fā)明實(shí)施例第六方面提供了一種加載數(shù)據(jù)頁的協(xié)調(diào)節(jié)點(diǎn),其特征在于,該協(xié)調(diào)節(jié)點(diǎn)應(yīng)用于集群數(shù)據(jù)庫系統(tǒng),該集群數(shù)據(jù)庫系統(tǒng)還包括第一存儲設(shè)備和多個(gè)計(jì)算節(jié)點(diǎn),該第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,該第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,每個(gè)計(jì)算節(jié)點(diǎn)包含第二存儲設(shè)備,該協(xié)調(diào)節(jié)點(diǎn)指導(dǎo)任一計(jì)算節(jié)點(diǎn)加載該第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備用于保存該第二數(shù)據(jù)頁集合,該協(xié)調(diào)節(jié)點(diǎn)包括:收發(fā)器、處理器以及總線;該收發(fā)器和該處理器通過該總線連接;該處理器,用于任一計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),記錄第一標(biāo)識,該第一標(biāo)識包含,與該計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的該第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;該收發(fā)器,用于該計(jì)算節(jié)點(diǎn)重啟時(shí),向該計(jì)算節(jié)點(diǎn)發(fā)送該第一標(biāo)識,使得當(dāng)根據(jù)該第一標(biāo)識確定的該狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),該計(jì)算節(jié)點(diǎn)在該重啟時(shí),保留在該關(guān)閉狀態(tài)時(shí)保存的該第二數(shù)據(jù)頁集合。結(jié)合第六方面,在第六方面的第一種可能的實(shí)現(xiàn)方式中,該第一存儲設(shè)備包括磁盤、磁盤陣列或者存儲陣列。結(jié)合第六方面或者第六方面的第一種可能的實(shí)現(xiàn)方式,在第六方面的第二種可能的實(shí)現(xiàn)方式中,該第二存儲設(shè)備包括固態(tài)硬盤、相變存儲器或者閃存。本發(fā)明實(shí)施例第七方面提供了一種加載數(shù)據(jù)頁的裝置,該裝置包括處理器和耦合于處理器的存儲器,該存儲器保存指令,該處理器根據(jù)該指令執(zhí)行 本發(fā)明實(shí)施例第一方面或第一方面的任一可能的實(shí)現(xiàn)方式的方法。本發(fā)明實(shí)施例第八方面提供了一種加載數(shù)據(jù)頁的裝置,該裝置包括處理器和耦合于處理器的存儲器,該存儲器保存指令,該處理器根據(jù)該指令執(zhí)行本發(fā)明實(shí)施例第二方面的方法。本發(fā)明實(shí)施例第九方面提供了一種加載數(shù)據(jù)頁的集群數(shù)據(jù)庫系統(tǒng),該集群數(shù)據(jù)庫系統(tǒng)包括第一存儲設(shè)備、協(xié)調(diào)節(jié)點(diǎn)和多個(gè)計(jì)算節(jié)點(diǎn),該第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,該第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,每個(gè)計(jì)算節(jié)點(diǎn)包含第二存儲設(shè)備,任一計(jì)算節(jié)點(diǎn)加載該第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備用于保存該第二數(shù)據(jù)頁集合,該計(jì)算節(jié)點(diǎn)還用于執(zhí)行本發(fā)明實(shí)施例第一方面或第一方面的任一可能的實(shí)現(xiàn)方式的方法,該協(xié)調(diào)節(jié)點(diǎn)還用于執(zhí)行本發(fā)明實(shí)施例第二方面的方法。結(jié)合第九方面,在第九方面的第一種可能的實(shí)現(xiàn)方式中,該第一存儲設(shè)備包括磁盤、磁盤陣列或者存儲陣列。結(jié)合第九方面或者第九方面的第一種可能的實(shí)現(xiàn)方式,在第九方面的第二種可能的實(shí)現(xiàn)方式中,該第二存儲設(shè)備包括固態(tài)硬盤、相變存儲器或者閃存。本發(fā)明實(shí)施例第三至第九方面的有益效果參考本實(shí)施例第一和第二方面的對應(yīng)技術(shù)方案的有益效果,不再贅述。根據(jù)以上技術(shù)方案,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例中,協(xié)調(diào)節(jié)點(diǎn)在任一計(jì)算節(jié)點(diǎn)關(guān)閉后記錄該計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),與該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備上的數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的第一存儲設(shè)備中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;在該計(jì)算節(jié)點(diǎn)重啟時(shí),該協(xié)調(diào)節(jié)點(diǎn)向該計(jì)算節(jié)點(diǎn)發(fā)送上述狀態(tài)信息;根據(jù)該狀態(tài)信息,協(xié)調(diào)節(jié)點(diǎn)或者計(jì)算節(jié)點(diǎn)確定上述被改動的數(shù)據(jù)頁的數(shù)量;當(dāng)被改動的數(shù)據(jù)頁的數(shù)量不大于閾值時(shí),該計(jì)算節(jié)點(diǎn)保留關(guān)閉前第二存儲設(shè)備中的數(shù)據(jù)頁。因此,該計(jì)算節(jié)點(diǎn)重啟后,不需要再從磁盤、磁盤陣列等第一存儲設(shè)備中加載數(shù)據(jù)到固態(tài)硬盤等第二存儲設(shè)備,所以重啟后的計(jì)算節(jié)點(diǎn)訪問數(shù)據(jù)的性能相能相較于需要重新在第二存儲設(shè)備中積累數(shù)據(jù)得到了較大提升。附圖說明為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例和現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1為本發(fā)明實(shí)施例中集群數(shù)據(jù)庫的場景示意圖;圖2為本發(fā)明實(shí)施例中集群數(shù)據(jù)庫的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例中加載數(shù)據(jù)頁的一個(gè)示意性流程圖;圖4為本發(fā)明實(shí)施例中加載數(shù)據(jù)頁的又一個(gè)示意性流程圖;圖5為本發(fā)明實(shí)施例中加載數(shù)據(jù)頁的另一個(gè)示意性流程圖;圖6為本發(fā)明實(shí)施例中計(jì)算節(jié)點(diǎn)的一個(gè)示意性結(jié)構(gòu)框圖;圖7為本發(fā)明實(shí)施例中計(jì)算節(jié)點(diǎn)的又一個(gè)示意性結(jié)構(gòu)框圖;圖8為本發(fā)明實(shí)施例中計(jì)算節(jié)點(diǎn)的另一個(gè)示意性結(jié)構(gòu)框圖;圖9為本發(fā)明實(shí)施例中協(xié)調(diào)節(jié)點(diǎn)的一個(gè)示意性結(jié)構(gòu)框圖;圖10為本發(fā)明實(shí)施例中計(jì)算節(jié)點(diǎn)的另一個(gè)示意性結(jié)構(gòu)框圖;圖11為本發(fā)明實(shí)施例中協(xié)調(diào)節(jié)點(diǎn)的另一個(gè)示意性結(jié)構(gòu)框圖。具體實(shí)施方式本發(fā)明實(shí)施例提供了一種加載數(shù)據(jù)頁的方法、計(jì)算節(jié)點(diǎn)以及協(xié)調(diào)節(jié)點(diǎn),用于提高計(jì)算節(jié)點(diǎn)在重啟后處理數(shù)據(jù)的效率。為了使本
技術(shù)領(lǐng)域
的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外? 術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。在本發(fā)明實(shí)施例中,集群數(shù)據(jù)庫系統(tǒng)包括協(xié)調(diào)節(jié)點(diǎn)、第一存儲設(shè)備和多個(gè)計(jì)算節(jié)點(diǎn),集群數(shù)據(jù)庫系統(tǒng)應(yīng)用場景示意圖如圖1所示。示例性的,圖1中的計(jì)算節(jié)點(diǎn)為4個(gè),應(yīng)理解實(shí)際場景中計(jì)算節(jié)點(diǎn)一般多于2個(gè),每個(gè)計(jì)算節(jié)點(diǎn)包括內(nèi)存和固態(tài)硬盤。計(jì)算節(jié)點(diǎn)和協(xié)調(diào)節(jié)點(diǎn)可以是獨(dú)立的設(shè)備,也可以是同屬于一個(gè)服務(wù)器或多個(gè)服務(wù)器中的不同虛擬機(jī)。集群數(shù)據(jù)庫系統(tǒng)的示例性結(jié)構(gòu)如圖2所示,計(jì)算節(jié)點(diǎn)主要執(zhí)行對第一存儲設(shè)備中的數(shù)據(jù)進(jìn)行處理的功能,協(xié)調(diào)節(jié)點(diǎn)主要執(zhí)行指導(dǎo)計(jì)算節(jié)點(diǎn)進(jìn)行數(shù)據(jù)處理作業(yè)的功能,計(jì)算節(jié)點(diǎn)和協(xié)調(diào)節(jié)點(diǎn)根據(jù)各自的功能而被區(qū)分開,一般具有相同或類似的硬件結(jié)構(gòu),在一些特定的應(yīng)用場合,通過配置可以互換,或者相互執(zhí)行對方在集群數(shù)據(jù)庫系統(tǒng)中的功能。應(yīng)理解,在本發(fā)明實(shí)施例中,第一存儲設(shè)備是所述集群數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)存儲裝置;內(nèi)存是作為計(jì)算節(jié)點(diǎn)的計(jì)算機(jī)中重要的部件,計(jì)算機(jī)中所有程序的運(yùn)行都是在內(nèi)存中進(jìn)行的,用于暫時(shí)存放cpu中的運(yùn)算數(shù)據(jù),以及與硬盤等外部存儲器交換的數(shù)據(jù)。只要計(jì)算機(jī)在運(yùn)行中,cpu就會把需要運(yùn)算的數(shù)據(jù)調(diào)到內(nèi)存中進(jìn)行運(yùn)算,當(dāng)運(yùn)算完成后cpu再將結(jié)果傳送出來;第二存儲設(shè)備作為上述內(nèi)存所在計(jì)算機(jī)的二級緩存,用于存儲經(jīng)常被內(nèi)存調(diào)用的數(shù)據(jù)。示例性的,表1描述了計(jì)算節(jié)點(diǎn)的內(nèi)存、第二存儲設(shè)備和集群數(shù)據(jù)庫系統(tǒng)的第一存儲設(shè)備之間的關(guān)系與區(qū)別。表1數(shù)據(jù)頁是數(shù)據(jù)文件中的最小存儲單元,每一個(gè)數(shù)據(jù)頁具有唯一的標(biāo)識與其他數(shù)據(jù)頁相區(qū)分,包括數(shù)據(jù)頁的在存儲空間中的地址或者數(shù)據(jù)頁的頁碼。在本發(fā)明實(shí)施例中,示例性的,不妨將上述標(biāo)識成為數(shù)據(jù)頁身份(數(shù)據(jù)頁id)。應(yīng)理解,在本發(fā)明實(shí)施例中,第一數(shù)據(jù)頁集合是指集群數(shù)據(jù)庫系統(tǒng)的全部數(shù)據(jù),存儲于第一存儲設(shè)備中,第一存儲設(shè)備包括但不限于上述磁盤、磁陣、存儲陣列等低速存儲設(shè)備,第二數(shù)據(jù)頁集合是指從集群數(shù)據(jù)庫系統(tǒng)的全部數(shù)據(jù)中獲取的部分?jǐn)?shù)據(jù),通常是任一計(jì)算節(jié)點(diǎn)的內(nèi)存經(jīng)常訪問的數(shù)據(jù),即訪問命中率較高的數(shù)據(jù),存儲于該計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備中,第二存儲設(shè)備包括但不限于固態(tài)硬盤等高速存儲設(shè)備。第一存儲設(shè)備或者第二存儲設(shè)備中的數(shù)據(jù)需要被加載到內(nèi)存中進(jìn)行處理。在本發(fā)明實(shí)施例中,不妨設(shè)第一存儲設(shè)備為磁盤陣列,第二存儲設(shè)備為固態(tài)硬盤,圖3示出了本發(fā)明加載數(shù)據(jù)頁的方法的一個(gè)實(shí)施例,具體包括:301、任一計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),所述協(xié)調(diào)節(jié)點(diǎn)記錄第一標(biāo)識,所述第一標(biāo)識包含,與所述計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的所述第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息。如圖1所示,協(xié)調(diào)節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)通過網(wǎng)絡(luò)連接在同一集群數(shù)據(jù)庫系統(tǒng) 中,當(dāng)任一計(jì)算節(jié)點(diǎn)關(guān)閉時(shí),其開啟/關(guān)閉的狀態(tài)信息會通過上述系統(tǒng)網(wǎng)絡(luò)傳遞到協(xié)調(diào)節(jié)點(diǎn),即協(xié)調(diào)節(jié)點(diǎn)能夠探知任一計(jì)算節(jié)點(diǎn)的關(guān)閉。示例性的,設(shè)發(fā)生關(guān)閉的計(jì)算節(jié)點(diǎn)為第一節(jié)點(diǎn),應(yīng)理解,發(fā)生關(guān)閉的計(jì)算節(jié)點(diǎn)可能是其它計(jì)算節(jié)點(diǎn)或者多個(gè)計(jì)算節(jié)點(diǎn)同時(shí)關(guān)閉,協(xié)調(diào)節(jié)點(diǎn)會為每一個(gè)關(guān)閉的計(jì)算節(jié)點(diǎn)建立記錄。具體舉例來說,磁盤陣列中保存有數(shù)據(jù)頁id為0-9的數(shù)據(jù)頁,在第一節(jié)點(diǎn)關(guān)閉前,第一節(jié)點(diǎn)的固態(tài)硬盤中保存有數(shù)據(jù)頁id為1、4、7、9的數(shù)據(jù)頁。在第一節(jié)點(diǎn)處于關(guān)閉狀態(tài)的時(shí)候,不妨設(shè),磁盤陣列中數(shù)據(jù)頁id為4、5、7的數(shù)據(jù)頁,由于其它計(jì)算節(jié)點(diǎn)的數(shù)據(jù)處理而被改變,則協(xié)調(diào)節(jié)點(diǎn)檢查第一節(jié)點(diǎn)保存的數(shù)據(jù)頁(數(shù)據(jù)頁id為1、4、7、9的數(shù)據(jù)頁)以及在第一節(jié)點(diǎn)處于關(guān)閉狀態(tài)期間被改動的數(shù)據(jù)頁(數(shù)據(jù)頁id為4、5、7的數(shù)據(jù)頁),將它們中具有相同數(shù)據(jù)頁id的數(shù)據(jù)頁記錄下來,作為第一標(biāo)識。示例性的,第一標(biāo)識可以包括上述被改動的數(shù)據(jù)頁的id4、id7以及預(yù)先約定的提示符;示例性的,第一標(biāo)識還可以為第一節(jié)點(diǎn)保存的數(shù)據(jù)頁的狀態(tài),如表2所示,其中0代表不變,1代表改變;第一標(biāo)識的具體形式,不做限定。數(shù)據(jù)頁idid1id4id7id9第一標(biāo)識0110表2302、所述計(jì)算節(jié)點(diǎn)重啟時(shí),所述協(xié)調(diào)節(jié)點(diǎn)向所述計(jì)算節(jié)點(diǎn)發(fā)送所述第一標(biāo)識。在本實(shí)施例中,當(dāng)?shù)谝还?jié)點(diǎn)重啟時(shí),協(xié)調(diào)節(jié)點(diǎn)通過系統(tǒng)網(wǎng)絡(luò)向計(jì)算節(jié)點(diǎn)發(fā)送步驟301中生成的第一標(biāo)識。示例性的,在第一種可能的實(shí)施方式中,協(xié)調(diào)節(jié)點(diǎn)探知第一節(jié)點(diǎn)重啟后,即向第一節(jié)點(diǎn)發(fā)送第一標(biāo)識;在第二種可能的實(shí)施方式中,第一節(jié)點(diǎn)重啟后,首先向協(xié)調(diào)節(jié)點(diǎn)發(fā)送獲取第一標(biāo)識的請求,協(xié)調(diào)節(jié)點(diǎn)響應(yīng)請求,向第一節(jié)點(diǎn)發(fā)送第一標(biāo)識;在第三種可能的實(shí)施方式中,協(xié)調(diào)節(jié)點(diǎn)探知第一節(jié)點(diǎn)重啟后,首先向第一節(jié)點(diǎn)發(fā)送訪問請求,第一節(jié)點(diǎn)響應(yīng)并接受請求后,協(xié)調(diào)節(jié)點(diǎn)向第一節(jié)點(diǎn)發(fā)送第一標(biāo)識。應(yīng)理解,本步驟也即,所述計(jì)算節(jié)點(diǎn)重啟時(shí),所述計(jì)算節(jié)點(diǎn)接收所述協(xié)調(diào)節(jié)點(diǎn)發(fā)送的所述第一標(biāo)識。固態(tài)硬盤具有非瞬時(shí)存儲數(shù)據(jù)的能力,除了用于存儲從集群數(shù)據(jù)庫中加載的數(shù)據(jù),比如本發(fā)明實(shí)施例中所述的數(shù)據(jù)頁之外,還用于保存描述上述數(shù)據(jù)的狀態(tài)信息,一般稱為元數(shù)據(jù),包括保存的數(shù)據(jù)的訪問熱度、臟凈程度、是否有效等信息。在一些實(shí)施例中,第一節(jié)點(diǎn)在接收到第一標(biāo)識之后,會將第一標(biāo)識中攜帶的信息作為元數(shù)據(jù)保存在固態(tài)硬盤中,以備后續(xù)使用,在后面的步驟中將進(jìn)行詳細(xì)說明。303、所述計(jì)算節(jié)點(diǎn)根據(jù)所述第一標(biāo)識確定所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量。在本實(shí)施例中,第一節(jié)點(diǎn)在接收到第一標(biāo)識之后,可以根據(jù)第一標(biāo)識的信息,即id4、id7為被改動的數(shù)據(jù)頁,確定被改動的數(shù)據(jù)頁的數(shù)量為2個(gè)。在另一實(shí)施例中,如圖4所示,根據(jù)所述第一標(biāo)識確定所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量由所述協(xié)調(diào)節(jié)點(diǎn)完成,不再需要步驟303所對應(yīng)的步驟。示例性的,在圖4所示的實(shí)施例中,協(xié)調(diào)節(jié)點(diǎn)根據(jù)第一標(biāo)識的信息,即id4、id7為被改動的數(shù)據(jù)頁,確定被改動的數(shù)據(jù)頁的數(shù)量為2個(gè),并將其作為第一標(biāo)識的一部分或者作為獨(dú)立的信息和第一標(biāo)識一起發(fā)送給第一節(jié)點(diǎn)。除步驟303所對應(yīng)的步驟外,其他步驟與圖3所示的實(shí)施例相似,不再贅述。304、當(dāng)所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),所述計(jì)算節(jié)點(diǎn)在所述重啟時(shí),保留在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合。設(shè)置閾值的目的在于當(dāng)被改動的數(shù)據(jù)頁的數(shù)量過多時(shí),即大多數(shù)數(shù)據(jù)頁都無法供內(nèi)存調(diào)用,那么即使將這些數(shù)據(jù)頁保存下來,為了獲取內(nèi)存需要加載的數(shù)據(jù),還是要從磁盤陣列中讀取加載數(shù)據(jù),本發(fā)明實(shí)施例就無法取得有益效果。舉例來說,當(dāng)固態(tài)硬盤中的所有數(shù)據(jù)頁都被改動了,所有固態(tài)硬盤上的數(shù)據(jù)頁都無法使用,也就無法提高數(shù)據(jù)讀取的效率。反之,當(dāng)固態(tài)硬盤中的所有數(shù)據(jù)頁都沒有被改動,所有固態(tài)硬盤上的數(shù)據(jù)頁都可以使用,本發(fā)明實(shí)施例可以最大程度地提高數(shù)據(jù)讀取的效率。閾值的選取可以是經(jīng)驗(yàn)值,也可以在系統(tǒng)的運(yùn)行過程中隨實(shí)際數(shù)據(jù)處理的情況和系統(tǒng)性能自適應(yīng)地更新,可以取1到第二數(shù)據(jù)頁集合總量間的任意自然數(shù),也可以取0到100%間的任意比例值,不做限定。在本實(shí)施例中,不妨設(shè)閾值為2,步驟303確定的被改動的數(shù)據(jù)頁的數(shù)量 為2,則滿足狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值,則在第一節(jié)點(diǎn)重啟時(shí),固態(tài)硬盤保留其在關(guān)閉時(shí)保存在其中的數(shù)據(jù)頁。應(yīng)理解,保留是指固態(tài)硬盤不清空或者不刪除在關(guān)閉時(shí)保存在其中的數(shù)據(jù)頁以及與不清空、不刪除等同的方法,不做限定。在一些實(shí)施例中,當(dāng)所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量超過閾值時(shí),所述計(jì)算節(jié)點(diǎn)在所述重啟時(shí),清空,在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合。在一些實(shí)施例中,進(jìn)一步的,從第一存儲設(shè)備中重新加載需要的數(shù)據(jù)頁到第二存儲設(shè)備。在本發(fā)明實(shí)施例中,協(xié)調(diào)節(jié)點(diǎn)記錄未改動的數(shù)據(jù)頁的信息并發(fā)送給計(jì)算節(jié)點(diǎn),當(dāng)被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),計(jì)算節(jié)點(diǎn)重啟后,不清空第二存儲設(shè)備中的數(shù)據(jù),第二存儲設(shè)備不需要從低速第一存儲設(shè)備中重新加載數(shù)據(jù),提高了計(jì)算節(jié)點(diǎn)重啟后的數(shù)據(jù)訪問效率。圖5示出了本發(fā)明加載數(shù)據(jù)頁的方法的另一個(gè)實(shí)施例,在本實(shí)施例中,計(jì)算節(jié)點(diǎn)還包含內(nèi)存,計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備還用于保存第二標(biāo)識,所述第二標(biāo)識包含需要從所述第一數(shù)據(jù)頁集合或者所述第二數(shù)據(jù)頁集合加載到所述內(nèi)存的數(shù)據(jù)頁的身份標(biāo)識,不妨設(shè)任一計(jì)算節(jié)點(diǎn)為第一節(jié)點(diǎn)且具有與其在如圖3所示的實(shí)施例中相同的狀態(tài)信息,則第一節(jié)點(diǎn)的固態(tài)硬盤中還保存有需要加載到內(nèi)存的數(shù)據(jù)頁的數(shù)據(jù)頁id,即第二標(biāo)識,具體包括:501、任一計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),所述協(xié)調(diào)節(jié)點(diǎn)記錄第一標(biāo)識,所述第一標(biāo)識包含,與所述計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的所述第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息。502、所述計(jì)算節(jié)點(diǎn)重啟時(shí),所述協(xié)調(diào)節(jié)點(diǎn)向所述計(jì)算節(jié)點(diǎn)發(fā)送所述第一標(biāo)識。503、所述計(jì)算節(jié)點(diǎn)根據(jù)所述第一標(biāo)識確定所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量。504、當(dāng)所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),所述計(jì)算節(jié)點(diǎn)在所述重啟時(shí),保留在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合。上述步驟501-504與圖3所示的實(shí)施例的步驟301-304相似,不再贅述。505、所述計(jì)算節(jié)點(diǎn)根據(jù)所述第二標(biāo)識將所述第一數(shù)據(jù)頁集合或者所述第 二數(shù)據(jù)頁集合中的數(shù)據(jù)頁加載到所述內(nèi)存。示例性的,不妨設(shè),需要將數(shù)據(jù)頁id為id1、id3、id4的數(shù)據(jù)頁加載到內(nèi)存中,則第二標(biāo)識如表3所示。需加載到內(nèi)存的數(shù)據(jù)頁idid1id3id4表3第一節(jié)點(diǎn)根據(jù)上述第二標(biāo)識從第一節(jié)點(diǎn)的固態(tài)硬盤或者磁盤陣列中加載相應(yīng)的數(shù)據(jù)頁到第一節(jié)點(diǎn)的內(nèi)存中。在本發(fā)明實(shí)施例中,計(jì)算節(jié)點(diǎn)關(guān)閉以前,第二存儲設(shè)備上保存著第二標(biāo)識,第二標(biāo)識包含需要加載到該內(nèi)存的數(shù)據(jù)頁的身份標(biāo)識,第二存儲設(shè)備上因?yàn)殛P(guān)閉導(dǎo)致的數(shù)據(jù)頁的不同步不會影響第二標(biāo)識的準(zhǔn)確性,為加載內(nèi)存的數(shù)據(jù)提供了一種可行的方案。示例性的,在第一種可能的實(shí)施方式中,所述計(jì)算節(jié)點(diǎn)從所述第一數(shù)據(jù)頁集合中將具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到所述內(nèi)存。在本實(shí)施例中,第一節(jié)點(diǎn)根據(jù)上述的第二標(biāo)識在磁盤陣列中查詢數(shù)據(jù)頁id為id1、id3、id4的數(shù)據(jù)頁,并將其加載到內(nèi)存中;示例性的,在第二種可能的實(shí)施方式中,當(dāng)所述第二數(shù)據(jù)頁集合中具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁的所述狀態(tài)信息為被改動時(shí),所述計(jì)算節(jié)點(diǎn)從所述第一數(shù)據(jù)頁集合中將具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到所述內(nèi)存;否則,所述計(jì)算節(jié)點(diǎn)從所述第二數(shù)據(jù)頁集合中將具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到所述內(nèi)存。在本實(shí)施例中,在步驟502中獲得了第一節(jié)點(diǎn)的固態(tài)硬盤上保存的數(shù)據(jù)頁的狀態(tài)信息,如表2所示,即數(shù)據(jù)頁id為id4、id7的數(shù)據(jù)頁被改動,數(shù)據(jù)頁id為id1、id9的數(shù)據(jù)頁未被改動,此時(shí),在需要加載到內(nèi)存的數(shù)據(jù)頁中,固態(tài)硬盤中的id4根據(jù)步驟502獲知,狀態(tài)信息為被改動,則第一節(jié)點(diǎn)從磁盤陣列中查詢數(shù)據(jù)頁id為id4的數(shù)據(jù)頁,并將其加載到內(nèi)存中;固態(tài)硬盤中的id1根據(jù)步驟502獲知,狀態(tài)信息為未被改動,則第一節(jié)點(diǎn)從固態(tài)硬盤中查詢數(shù)據(jù)頁id為id1的數(shù)據(jù)頁,并將其加載到內(nèi)存中;可選的,由于數(shù)據(jù)頁id為id2的數(shù)據(jù)頁未保存在第一節(jié)點(diǎn)的固態(tài)硬盤中,在一些實(shí)施例中,第一節(jié)點(diǎn)從磁盤陣列中查詢數(shù)據(jù)頁id為id2的數(shù)據(jù)頁,并將其加載到內(nèi)存中;在另一些實(shí)施例中,第一節(jié)點(diǎn)從磁盤陣列中查詢數(shù)據(jù)頁 id為id2的數(shù)據(jù)頁,并將其加載到固態(tài)硬盤中,再將其從固態(tài)硬盤中加載到內(nèi)存中。在本發(fā)明實(shí)施例中,當(dāng)計(jì)算節(jié)點(diǎn)加載數(shù)據(jù)頁到內(nèi)存時(shí),可以根據(jù)第二標(biāo)識所指示的數(shù)據(jù)頁的身份標(biāo)識,從第二存儲設(shè)備上加載上述未被改動的數(shù)據(jù)頁,從第一存儲設(shè)備上加載被改動的數(shù)據(jù)頁,因?yàn)榈诙鎯υO(shè)備的性能高于第一存儲設(shè)備,所以節(jié)省了加載時(shí)間,提高了數(shù)據(jù)的讀取效率。應(yīng)理解,內(nèi)存僅僅作為處理數(shù)據(jù)的空間,并不用來長期地存儲數(shù)據(jù)。經(jīng)常被內(nèi)存調(diào)用或訪問的數(shù)據(jù),常被稱為熱數(shù)據(jù),一般會存儲在固態(tài)磁盤中,以備進(jìn)一步加載到內(nèi)存中。在實(shí)際應(yīng)用中,圖5所示的實(shí)施例同樣適用于熱數(shù)據(jù)頁的加載。圖6示出了本發(fā)明加載數(shù)據(jù)頁的計(jì)算節(jié)點(diǎn)的一個(gè)實(shí)施例,所述計(jì)算節(jié)點(diǎn)應(yīng)用于集群數(shù)據(jù)庫系統(tǒng),所述集群數(shù)據(jù)庫系統(tǒng)還包括第一存儲設(shè)備611和協(xié)調(diào)節(jié)點(diǎn)612,所述第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,所述第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,所述計(jì)算節(jié)點(diǎn)613包含第二存儲設(shè)備614,所述計(jì)算節(jié)點(diǎn)加載所述第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,所述計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備用于保存所述第二數(shù)據(jù)頁集合,所述第一存儲設(shè)備包括但不限于磁盤、磁盤陣列或者存儲陣列,所述第二存儲設(shè)備包括但不限于固態(tài)硬盤、相變存儲器或者閃存,所述計(jì)算節(jié)點(diǎn)具體包括:接收模塊601,用于所述計(jì)算節(jié)點(diǎn)重啟時(shí),接收所述協(xié)調(diào)節(jié)點(diǎn)發(fā)送的第一標(biāo)識,所述第一標(biāo)識包含,在所述計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),所述協(xié)調(diào)節(jié)點(diǎn)記錄的,與所述計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的所述第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;加載模塊602,用于當(dāng)所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),在所述重啟時(shí),保留在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合。可選的,在一些實(shí)施例中,如圖7所示,所述加載模塊702還具體用于根據(jù)所述第一標(biāo)識確定所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量,用于當(dāng)所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),在所述重啟時(shí),保留在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合??蛇x的,在一些實(shí)施例中,所述第一標(biāo)識還包含所述協(xié)調(diào)節(jié)點(diǎn)根據(jù)所述記錄確定的所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量。在本發(fā)明實(shí)施例中,協(xié)調(diào)節(jié)點(diǎn)記錄未改動的數(shù)據(jù)頁的信息并發(fā)送給計(jì)算節(jié)點(diǎn),當(dāng)被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),計(jì)算節(jié)點(diǎn)重啟后,不清空第二存儲設(shè)備中的數(shù)據(jù),第二存儲設(shè)備不需要從低速第一存儲設(shè)備中重新加載數(shù)據(jù),提高了計(jì)算節(jié)點(diǎn)重啟后的數(shù)據(jù)訪問效率??蛇x的,在一些實(shí)施例中,如圖8所示,所述計(jì)算節(jié)點(diǎn)還包含內(nèi)存815,所述計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備還用于保存第二標(biāo)識,所述第二標(biāo)識包含需要從所述第一數(shù)據(jù)頁集合或者所述第二數(shù)據(jù)頁集合加載到所述內(nèi)存的數(shù)據(jù)頁的身份標(biāo)識,所述加載模塊,還用于根據(jù)所述第二標(biāo)識將所述第一數(shù)據(jù)頁集合或者所述第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁加載到所述內(nèi)存。示例性的,在第一種可能的實(shí)施方式中,所述加載模塊,還具體用于:從所述第一數(shù)據(jù)頁集合中將具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到所述內(nèi)存;在第二種可能的實(shí)施方式中,所述加載模塊,還具體用于:當(dāng)所述第二數(shù)據(jù)頁集合中具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁的所述狀態(tài)信息為被改動時(shí),從所述第一數(shù)據(jù)頁集合中將具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到所述內(nèi)存;否則,從所述第二數(shù)據(jù)頁集合中將具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到所述內(nèi)存。在本發(fā)明實(shí)施例中,當(dāng)計(jì)算節(jié)點(diǎn)加載數(shù)據(jù)頁到內(nèi)存時(shí),可以根據(jù)第二標(biāo)識所指示的數(shù)據(jù)頁的身份標(biāo)識,從第二存儲設(shè)備上加載上述未被改動的數(shù)據(jù)頁,從第一存儲設(shè)備上加載被改動的數(shù)據(jù)頁,因?yàn)榈诙鎯υO(shè)備的性能高于第一存儲設(shè)備,所以節(jié)省了加載時(shí)間,提高了數(shù)據(jù)的讀取效率。圖9示出了本發(fā)明加載數(shù)據(jù)頁的協(xié)調(diào)節(jié)點(diǎn)的一個(gè)實(shí)施例,所述協(xié)調(diào)節(jié)點(diǎn)911應(yīng)用于集群數(shù)據(jù)庫系統(tǒng),所述集群數(shù)據(jù)庫系統(tǒng)還包括第一存儲設(shè)備912和多個(gè)計(jì)算節(jié)點(diǎn),所述第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,所述第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,每個(gè)計(jì)算節(jié)點(diǎn)包含第二存儲設(shè)備,所述協(xié)調(diào)節(jié)點(diǎn)指導(dǎo)任一計(jì)算節(jié)點(diǎn)加載所述第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,所述計(jì)算節(jié)點(diǎn)913的第二存儲設(shè)備用于保存所述第二數(shù)據(jù)頁集合,所述第一存儲設(shè)備包括但不限于磁盤、磁盤陣列或 者存儲陣列,所述第二存儲設(shè)備包括但不限于固態(tài)硬盤、相變存儲器或者閃存,所述協(xié)調(diào)節(jié)點(diǎn)包括:記錄模塊901,用于任一計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),記錄第一標(biāo)識,所述第一標(biāo)識包含,與所述計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的所述第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;發(fā)送模塊902,用于所述計(jì)算節(jié)點(diǎn)重啟時(shí),向所述計(jì)算節(jié)點(diǎn)發(fā)送所述第一標(biāo)識,使得當(dāng)根據(jù)所述第一標(biāo)識確定的所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),所述計(jì)算節(jié)點(diǎn)在所述重啟時(shí),保留在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合。在本發(fā)明實(shí)施例中,協(xié)調(diào)節(jié)點(diǎn)記錄未改動的數(shù)據(jù)頁的信息并發(fā)送給計(jì)算節(jié)點(diǎn),當(dāng)被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),計(jì)算節(jié)點(diǎn)重啟后,不清空第二存儲設(shè)備中的數(shù)據(jù),第二存儲設(shè)備不需要從低速第一存儲設(shè)備中重新加載數(shù)據(jù),提高了計(jì)算節(jié)點(diǎn)重啟后的數(shù)據(jù)訪問效率。圖10示出了本發(fā)明加載數(shù)據(jù)頁的計(jì)算節(jié)點(diǎn)的另一個(gè)實(shí)施例,所述計(jì)算節(jié)點(diǎn)應(yīng)用于集群數(shù)據(jù)庫系統(tǒng),所述集群數(shù)據(jù)庫系統(tǒng)還包括第一存儲設(shè)備和協(xié)調(diào)節(jié)點(diǎn),所述第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,所述第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,所述計(jì)算節(jié)點(diǎn)包含第二存儲設(shè)備,所述計(jì)算節(jié)點(diǎn)加載所述第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,所述計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備用于保存所述第二數(shù)據(jù)頁集合,所述第一存儲設(shè)備包括但不限于磁盤、磁盤陣列或者存儲陣列,所述第二存儲設(shè)備包括但不限于固態(tài)硬盤、相變存儲器或者閃存,所述計(jì)算節(jié)點(diǎn)具體包括:收發(fā)器1001、處理器1002以及總線1003;收發(fā)器1001和處理器1002通過總線1003連接;處理器1002可以是一種集成電路芯片,具有信號處理能力,可以是通用處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件,可以實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的各方法、步驟及邏輯框圖。通用處理器可以是微處理器,也可以是任何常規(guī)的處理器等;收發(fā)器1001,用于所述計(jì)算節(jié)點(diǎn)重啟時(shí),接收所述協(xié)調(diào)節(jié)點(diǎn)發(fā)送的第一標(biāo)識,所述第一標(biāo)識包含,在所述計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),所述協(xié)調(diào)節(jié)點(diǎn) 記錄的,與所述計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的所述第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;處理器1002,用于當(dāng)所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),在所述重啟時(shí),保留在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合??蛇x的,在一些實(shí)施例中,處理器1002,還用于根據(jù)所述第一標(biāo)識確定所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量,用于當(dāng)所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),在所述重啟時(shí),保留在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合??蛇x的,在一些實(shí)施例中,所述第一標(biāo)識還包含所述協(xié)調(diào)節(jié)點(diǎn)根據(jù)所述記錄確定的所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量??蛇x的,在一些實(shí)施例中,所述計(jì)算節(jié)點(diǎn)還包含內(nèi)存,所述計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備還用于保存第二標(biāo)識,所述第二標(biāo)識包含需要從所述第一數(shù)據(jù)頁集合或者所述第二數(shù)據(jù)頁集合加載到所述內(nèi)存的數(shù)據(jù)頁的身份標(biāo)識,所述加載模塊,還用于根據(jù)所述第二標(biāo)識將所述第一數(shù)據(jù)頁集合或者所述第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁加載到所述內(nèi)存。示例性的,在第一種可能的實(shí)施方式中,所述加載模塊,還具體用于:從所述第一數(shù)據(jù)頁集合中將具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到所述內(nèi)存;在第二種可能的實(shí)施方式中,所述加載模塊,還具體用于:當(dāng)所述第二數(shù)據(jù)頁集合中具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁的所述狀態(tài)信息為被改動時(shí),從所述第一數(shù)據(jù)頁集合中將具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到所述內(nèi)存;否則,從所述第二數(shù)據(jù)頁集合中將具有所述第二標(biāo)識指示的身份標(biāo)識的數(shù)據(jù)頁加載到所述內(nèi)存。圖11示出了本發(fā)明加載數(shù)據(jù)頁的協(xié)調(diào)節(jié)點(diǎn)的一個(gè)實(shí)施例,所述協(xié)調(diào)節(jié)點(diǎn)應(yīng)用于集群數(shù)據(jù)庫系統(tǒng),所述集群數(shù)據(jù)庫系統(tǒng)還包括第一存儲設(shè)備和多個(gè)計(jì)算節(jié)點(diǎn),所述第一存儲設(shè)備用于保存第一數(shù)據(jù)頁集合,所述第一數(shù)據(jù)頁集合中的每一個(gè)數(shù)據(jù)頁具有唯一的身份標(biāo)識,每個(gè)計(jì)算節(jié)點(diǎn)包含第二存儲設(shè)備,所述協(xié)調(diào)節(jié)點(diǎn)指導(dǎo)任一計(jì)算節(jié)點(diǎn)加載所述第一數(shù)據(jù)頁集合中的至少一個(gè)數(shù)據(jù)頁,形成第二數(shù)據(jù)頁集合,所述計(jì)算節(jié)點(diǎn)的第二存儲設(shè)備用于保存所述第二數(shù)據(jù)頁集合,所述第一存儲設(shè)備包括但不限于磁盤、磁盤陣列或者存儲陣列, 所述第二存儲設(shè)備包括但不限于固態(tài)硬盤、相變存儲器或者閃存,所述協(xié)調(diào)節(jié)點(diǎn)包括:收發(fā)器1101、處理器1102以及總線1103;收發(fā)器1101和處理器1102通過總線1103連接;處理器1102可以是一種集成電路芯片,具有信號處理能力,可以是通用處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件,可以實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的各方法、步驟及邏輯框圖。通用處理器可以是微處理器,也可以是任何常規(guī)的處理器等;收發(fā)器1101,用于任一計(jì)算節(jié)點(diǎn)處于關(guān)閉狀態(tài)時(shí),記錄第一標(biāo)識,所述第一標(biāo)識包含,與所述計(jì)算節(jié)點(diǎn)的第二數(shù)據(jù)頁集合中的數(shù)據(jù)頁具有相同身份標(biāo)識的所述第一數(shù)據(jù)頁集合中的數(shù)據(jù)頁是否被改動的狀態(tài)信息;處理器1102,用于所述計(jì)算節(jié)點(diǎn)重啟時(shí),向所述計(jì)算節(jié)點(diǎn)發(fā)送所述第一標(biāo)識,使得當(dāng)根據(jù)所述第一標(biāo)識確定的所述狀態(tài)信息為被改動的數(shù)據(jù)頁的數(shù)量未超過閾值時(shí),所述計(jì)算節(jié)點(diǎn)在所述重啟時(shí),保留在所述關(guān)閉狀態(tài)時(shí)保存的所述第二數(shù)據(jù)頁集合。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,圖6-圖11所述的計(jì)算節(jié)點(diǎn)、協(xié)調(diào)節(jié)點(diǎn)的實(shí)施例與圖3-圖5所述的加載數(shù)據(jù)頁的方法的各對應(yīng)實(shí)施例,技術(shù)方案一致,有益效果相似,為描述的方便和簡潔,可以參考前述方法實(shí)施例中的對應(yīng)過程,不再贅述。在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或 者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機(jī)存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1