一種數(shù)據(jù)中心3d建模方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)中心監(jiān)控技術(shù),尤其涉及一種數(shù)據(jù)中心3D建模方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)/移動互聯(lián)網(wǎng)技術(shù)、云計算等ICT技術(shù)的發(fā)展,業(yè)務(wù)處理越來越集中,對于計算、存儲的密度要求越來越高,隨之數(shù)據(jù)中心功率的密度也越來越高。比如,傳統(tǒng)的互聯(lián)網(wǎng)業(yè)務(wù)/企業(yè)業(yè)務(wù)對于每機架的功率密度要求只有2 — 3KW,但是對于虛擬化、桌面云等云計算業(yè)務(wù)而言,則可能需要1KW以上的機架功率密度,這些新技術(shù)的發(fā)展對于數(shù)據(jù)中心提出了新的要求。
[0003]在此新形勢之下,為了跟進數(shù)據(jù)中心最新的設(shè)計思想和技術(shù),衍生出了微模塊數(shù)據(jù)中心產(chǎn)品,充分滿足綠色節(jié)能、快速建設(shè)的需求,并充分滿足用戶使用場景的需求。微模塊數(shù)據(jù)中心產(chǎn)品一攬子解決方案包括硬件建設(shè)、軟件監(jiān)控,其中3D視圖建模正是軟件監(jiān)控中一部分重要內(nèi)容。為了更形象、更直觀地展現(xiàn)數(shù)據(jù)中心微模塊的當前狀態(tài),例如溫濕度、告警信息、機架基礎(chǔ)屬性等信息內(nèi)容,采用了 3維立體的方式展現(xiàn)整個微模塊的實時狀態(tài),解決了傳統(tǒng)監(jiān)控中不直觀的問題。傳統(tǒng)的3D建模過程一般是針對特定的微模塊模型來進行3D建模,建模以后由3D編程人員進行業(yè)務(wù)編程。然而,當客戶需要新類型的微模塊模型時候,又需要重新交給3D設(shè)計師進行新模型設(shè)計,并進行再編程。如此過程既重復而又繁重,又牽涉多種角色,延緩了開發(fā)周期,最終也影響了微模塊監(jiān)控產(chǎn)品的交付。
【發(fā)明內(nèi)容】
[0004]為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明主要提供一種數(shù)據(jù)中心3D建模方法和裝置。
[0005]本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0006]本發(fā)明實施例提供一種數(shù)據(jù)中心3D建模方法,該方法包括:
[0007]根據(jù)微模塊內(nèi)包括的子結(jié)構(gòu)建立2維的微模塊平面模型,獲得所述微模塊平面模型的第一結(jié)構(gòu)數(shù)據(jù);
[0008]根據(jù)第一空間內(nèi)包括的微模塊建立2維的第一空間平面模型,獲得所述第一空間平面模型的第二結(jié)構(gòu)數(shù)據(jù);
[0009]對所述微模塊平面模型中的子結(jié)構(gòu)進行3D建模,獲得與子結(jié)構(gòu)對應(yīng)的3D子模塊;
[0010]根據(jù)所述第一結(jié)構(gòu)數(shù)據(jù)和3D子模塊構(gòu)建微模塊的3D模型;
[0011]根據(jù)第二結(jié)構(gòu)數(shù)據(jù)將微模塊的3D模型導入到第一空間平面模型形成數(shù)據(jù)中心3D模型,輸出數(shù)據(jù)中心3D模型。
[0012]上述方案中,所述根據(jù)微模塊內(nèi)包括的子結(jié)構(gòu)建立2維的微模塊平面模型,獲得所述微模塊平面模型的第一結(jié)構(gòu)數(shù)據(jù),包括:在微模塊平面模型設(shè)計頁面,通過添加一個以上子結(jié)構(gòu)的2維模型,形成2維的微模塊平面模型,并根據(jù)子結(jié)構(gòu)的2維模型的名稱、位置獲得所述微模塊平面模型的第一結(jié)構(gòu)數(shù)據(jù),保存并命名所述微模塊平面模型。
[0013]上述方案中,所述第一結(jié)構(gòu)數(shù)據(jù)包括:各子結(jié)構(gòu)的2維模型的名稱、數(shù)量、排列坐標。
[0014]上述方案中,所述根據(jù)第一空間內(nèi)包括的微模塊建立2維的第一空間平面模型,獲得所述第一空間平面模型的第二結(jié)構(gòu)數(shù)據(jù),包括:在第一空間平面模型頁面,根據(jù)第一空間內(nèi)包括的微模塊,將保存的對應(yīng)的微模塊平面模型添加到第一空間平面模型中,并根據(jù)各微模塊平面模型的位置獲得所述第一空間平面模型的第二結(jié)構(gòu)數(shù)據(jù),保存所述第一空間平面模型。
[0015]上述方案中,所述第二結(jié)構(gòu)數(shù)據(jù)包括各微模塊平面模型對應(yīng)的坐標。
[0016]本發(fā)明實施例提供一種數(shù)據(jù)中心3D建模裝置,該裝置包括:微模塊規(guī)劃模塊、第一空間規(guī)劃模塊、3D建模模塊、整合模塊;其中,
[0017]微模塊規(guī)劃模塊,用于根據(jù)微模塊內(nèi)包括的子結(jié)構(gòu)建立2維的微模塊平面模型,輸出所述微模塊平面模型的第一結(jié)構(gòu)數(shù)據(jù)給3D建模模塊;
[0018]第一空間規(guī)劃模塊,用于根據(jù)第一空間內(nèi)包括的微模塊建立2維的第一空間平面模型,輸出所述第一空間平面模型的第二結(jié)構(gòu)數(shù)據(jù)給整合模塊;
[0019]3D建模模塊,用于對所述微模塊平面模型中的子結(jié)構(gòu)進行3D建模,獲得與子結(jié)構(gòu)對應(yīng)的3D子模塊,根據(jù)所述第一結(jié)構(gòu)數(shù)據(jù)和3D子模塊構(gòu)建微模塊的3D模型;
[0020]整合模塊,用于根據(jù)第二結(jié)構(gòu)數(shù)據(jù)將微模塊的3D模型導入到第一空間平面模型形成數(shù)據(jù)中心3D模型,輸出數(shù)據(jù)中心3D模型。
[0021]上述方案中,所述微模塊規(guī)劃模塊,具體用于在微模塊平面模型設(shè)計頁面,通過添加一個以上子結(jié)構(gòu)的2維模型,形成2維的微模塊平面模型,并根據(jù)子結(jié)構(gòu)的2維模型的名稱、位置獲得所述微模塊平面模型的第一結(jié)構(gòu)數(shù)據(jù),保存并命名所述微模塊平面模型,將所述第一結(jié)構(gòu)數(shù)據(jù)輸出給3D建模模塊。
[0022]上述方案中,所述第一結(jié)構(gòu)數(shù)據(jù)包括:各子結(jié)構(gòu)的2維模型的名稱、數(shù)量、排列坐標。
[0023]上述方案中,所述第一空間規(guī)劃模塊42,用于在第一空間平面模型頁面,根據(jù)第一空間內(nèi)包括的微模塊,將對應(yīng)的微模塊平面模型添加到第一空間平面模型中,并根據(jù)各微模塊平面模型的位置獲得所述第一空間平面模型的第二結(jié)構(gòu)數(shù)據(jù),將所述第二結(jié)構(gòu)數(shù)據(jù)輸出給整合模塊。
[0024]上述方案中,所述第二結(jié)構(gòu)數(shù)據(jù)包括各微模塊平面模型對應(yīng)的坐標。
[0025]本發(fā)明提供了一種數(shù)據(jù)中心3D建模方法和裝置,根據(jù)微模塊內(nèi)包括的子結(jié)構(gòu)建立2維的微模塊平面模型,獲得所述微模塊平面模型的第一結(jié)構(gòu)數(shù)據(jù);根據(jù)第一空間內(nèi)包括的微模塊建立2維的第一空間平面模型,獲得所述第一空間平面模型的第二結(jié)構(gòu)數(shù)據(jù),對所述微模塊平面模型中的子結(jié)構(gòu)進行3D建模,獲得與子結(jié)構(gòu)對應(yīng)的3D子模塊,根據(jù)所述第一結(jié)構(gòu)數(shù)據(jù)和3D子模塊構(gòu)建微模塊的3D模型,根據(jù)第二結(jié)構(gòu)數(shù)據(jù)將微模塊的3D模型導入到第一空間平面模型形成數(shù)據(jù)中心3D模型,輸出數(shù)據(jù)中心3D模型;如此,通過少量或一次性建模,一次編程來解決多次建模多次編程的弊端,提高開發(fā)效率,縮短交付周期。
【附圖說明】
[0026]圖1為本發(fā)明實施例實現(xiàn)數(shù)據(jù)中心3D建模方法的流程示意圖;
[0027]圖2為本發(fā)明實施例的微模塊平面模型示意圖;
[0028]圖3為本發(fā)明實施例實現(xiàn)數(shù)據(jù)中心3D建模方法中各步驟執(zhí)行的直觀圖;
[0029]圖4為本發(fā)明實施例提供的數(shù)據(jù)中心3D建模裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0030]本發(fā)明實施例中,根據(jù)微模塊內(nèi)包括的子結(jié)構(gòu)建立2維的微模塊平面模型,獲得所述微模塊平面模型的第一結(jié)構(gòu)數(shù)據(jù);根據(jù)第一空間內(nèi)包括的微模塊建立2維的第一空間平面模型,獲得所述第一空間平面模型的第二結(jié)構(gòu)數(shù)據(jù),對所述微模塊平面模型中的子結(jié)構(gòu)進行3D建模,獲得與子結(jié)構(gòu)對應(yīng)的3D子模塊,根據(jù)所述第一結(jié)構(gòu)數(shù)據(jù)和3D子模塊構(gòu)建微模塊的3D模型,根據(jù)第二結(jié)構(gòu)數(shù)據(jù)將微模塊的3D模型導入到第一空間平面模型形成數(shù)據(jù)中心3D模型,輸出數(shù)據(jù)中心3D模型。
[0031]下面通過附圖及具體實施例對本發(fā)明做進一步的詳細說明。
[0032]本發(fā)明實現(xiàn)一種數(shù)據(jù)中心3D建模方法,如圖1所示,該方法包括以下幾個步驟:
[0033]步驟101:根據(jù)微模塊內(nèi)包括的子結(jié)構(gòu)建立2維的微模塊平面模型,獲得所述微模塊平面模型的第一結(jié)構(gòu)數(shù)據(jù);
[0034]具體的,在微模塊平面模型設(shè)計頁面,通過添加一個以上子結(jié)構(gòu)的2維模型,形成2維的微模塊平面模型,并根據(jù)子結(jié)構(gòu)的2維模型的名稱、位置獲得所述微模塊平面模型的第一結(jié)構(gòu)數(shù)據(jù),所述第一結(jié)構(gòu)數(shù)據(jù)即所述微模塊平面模型的內(nèi)部結(jié)構(gòu)數(shù)據(jù),包括:各子結(jié)構(gòu)的2維模型的名稱、數(shù)量、排列坐標等,保存并命名所述微模塊平面模型;其中,所述保存所述微模塊平面模型可以是保存所述微模塊平面模型到關(guān)系型數(shù)據(jù)庫表中,或者保存所述微模塊平面模型到本地緩存之中,保存的數(shù)據(jù)格式包括JSON類型、或XML類型等。
[0035]所述子結(jié)構(gòu)為微模塊內(nèi)部的設(shè)備,例如:機架、空調(diào)、控制柜、PDU等設(shè)備。
[0036]本步驟還包括:根據(jù)微模塊內(nèi)子結(jié)構(gòu)的變動,對子結(jié)構(gòu)的2維模型進行增加、修改、或刪除等操作。
[0037]圖2為微模塊平面模型示意圖,如圖2所示,某類型微模塊的微模塊平面模型包括:子結(jié)構(gòu)一配電單元、子結(jié)構(gòu)一高壓直流、子結(jié)構(gòu)一機架空調(diào)、子結(jié)構(gòu)一導風柜、子結(jié)構(gòu)一冷量分配、子結(jié)構(gòu)一管控單兀等。
[0038]步驟102:根據(jù)第一空間內(nèi)的微模塊建立2維的第一空間平面模型,獲得所述第一空間平面模型的第二結(jié)構(gòu)數(shù)據(jù);
[0039]具體的,在第一空間平面模型頁面,根據(jù)第一空間內(nèi)包括的微模塊,將保存的對應(yīng)的微模塊平面模型添加到第一空間平面模型中,并根據(jù)各微模塊平面模型的位置獲得所述第一空間平面模型的第二結(jié)構(gòu)數(shù)據(jù),所述第二結(jié)構(gòu)數(shù)據(jù)包括各微模塊平面模型對應(yīng)的坐標,保存所述第一空間平面模型。
[0040]這里,所述第一空間一般是指數(shù)據(jù)中心的機房。
[0041]本步驟還包括:根據(jù)第一空間內(nèi)的微模塊的變動,對微模塊平面模型進行增加、修改、或刪除等操作。
[0042]步驟103:對所述微模塊平面模型中的子結(jié)構(gòu)進行3D建模,獲得與子結(jié)構(gòu)對應(yīng)的3D子模塊;
[0043]具體的,通過3D建模工具將所述微模塊平面模型進行基本