




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
DTCC2011
DM針對(duì)大數(shù)據(jù)量環(huán)境下分析型
應(yīng)用的支持方案
大綱DTCC2011
?一個(gè)實(shí)際案例
?挑戰(zhàn)和解決方案
?下一步工作規(guī)劃
DTCC2011
一個(gè)實(shí)際案例
案例簡(jiǎn)介DTCC2011
?海量數(shù)據(jù)
?基于已有硬件投資
-單服務(wù)器節(jié)點(diǎn)
-操作庫(kù)和分析庫(kù)合并
?以查詢分析為主,兼顧少量數(shù)據(jù)維護(hù)
硬件與拓?fù)銬TCC2011
應(yīng)用服務(wù)
千兆交換機(jī)
器
P550
數(shù)據(jù)匯總Cpux4
文本數(shù)據(jù)庫(kù)Mem32GB
數(shù)據(jù)服務(wù)器
源數(shù)據(jù)清洗與入
庫(kù)P550
文本ExcelCpux4
數(shù)據(jù)Mem32GB
源源
16X1TBSAS
RAID5
案例簡(jiǎn)介■數(shù)據(jù)DTCC2011
■以常規(guī)數(shù)據(jù)為主,主要為數(shù)值、字符串、
時(shí)間類型
■日增長(zhǎng)數(shù)據(jù)量為約56G,3億條元組
■當(dāng)前數(shù)據(jù)量3TB
■最大單表為計(jì)費(fèi)表,目前約150億條記錄
■數(shù)據(jù)保存20年后歸檔為歷史數(shù)據(jù)
■在線數(shù)據(jù)規(guī)模將超過(guò)400TB
典型業(yè)務(wù)流程DTCC2011
-源數(shù)據(jù)清洗入庫(kù)
-分析統(tǒng)計(jì)型查詢
■第一步過(guò)濾的篩選條件不確定
?試錯(cuò)式的查詢分析過(guò)程,成功后固化,一般包含20多個(gè)步驟
■大規(guī)模的連接查詢、子查詢、聯(lián)合查詢、數(shù)據(jù)分組與排序、臨
時(shí)結(jié)果集與臨時(shí)表等
■復(fù)雜SQL不多,但I(xiàn)O非常大
-日常數(shù)據(jù)維護(hù)
?手工修改記錄內(nèi)容
?批量刪除
?定期維護(hù)
案例需求DTCC2011
?關(guān)鍵在查詢性能
-第一個(gè)過(guò)濾步驟
?篩選字段由用戶隨機(jī)定義,因此無(wú)法使用索引
?一般會(huì)得到千萬(wàn)級(jí)別的結(jié)果集
-大量的多表連接查詢
?數(shù)據(jù)裝載性能
?初始入庫(kù)48億條,近仃:限48小時(shí),相當(dāng)于3萬(wàn)條/s
?后續(xù)每3天入庫(kù)一次,9億條,168G,限10小時(shí)內(nèi)完成
DTCC2011
原有產(chǎn)品難以支持分析型應(yīng)用DTCC2011
?只支持行式存儲(chǔ)
?查詢優(yōu)化器比較簡(jiǎn)陋
?虛擬機(jī)實(shí)現(xiàn)不盡合理
?物理存儲(chǔ)設(shè)計(jì)有待優(yōu)化
?日志系統(tǒng)過(guò)于復(fù)雜
?不能充分利用多機(jī)資源提升性能
?數(shù)據(jù)分片技術(shù)不完善
于2009年開(kāi)始新一代產(chǎn)品DM7的研制
DTCC2011
持續(xù)的技術(shù)積累
DM7
5.6引入物理操作符,虛擬機(jī)
6.0引入高級(jí)特性和oracle兼容特性2011
DM6
2009
DM5.6
2007
DM4
2004
DM1-DM3
1988-
2003
對(duì)于性能的理解DTCC2011
應(yīng)用系統(tǒng)的
設(shè)計(jì)
綜合性能
數(shù)據(jù)控制權(quán)傳遞?批量技術(shù)DTCC2011
-向量數(shù)據(jù)處理
-在數(shù)據(jù)泵一次傳送一批數(shù)據(jù)
-減少控制轉(zhuǎn)移的CPU損耗;
-有利于批量的表達(dá)式計(jì)算
傳統(tǒng)的數(shù)據(jù)傳遞
PROJECT
一次只傳遞一條記錄
每個(gè)操作符一次只處理一
行記錄
FILTER
111控制權(quán)需要反復(fù)傳遞
SCAN
向量式的數(shù)據(jù)傳遞
PROJECT
減少控制權(quán)限的反復(fù)傳遞
提升CPU的有效利用率
FILTER
便于表達(dá)式批量計(jì)算
SCAN
批量技術(shù)?數(shù)據(jù)入庫(kù)DTCC2011
-將系統(tǒng)的初始數(shù)據(jù)入庫(kù)
-原有BCP接口達(dá)到5000條/s,仍無(wú)法滿足要求
-改進(jìn):
■在服務(wù)器端實(shí)現(xiàn)批量,減少執(zhí)行流程中的控制跳轉(zhuǎn)
?效率提升8倍
批量技術(shù)-全表更新DTCC2011
普通批量單趟掃描一個(gè)進(jìn)行
計(jì)劃生成ID
普通綁定更新,執(zhí)行20萬(wàn)次
針對(duì)大表更
生成特定計(jì)
新的特定的進(jìn)行排序,單趟掃描
劃,減少執(zhí)ID20
批量批量綁定消萬(wàn)個(gè)并進(jìn)行更新
行流程ID
息
性能提升100倍以上,控制在2秒以內(nèi)
批量技術(shù)-LIKE謂詞DTCC2011
■selectcount(*)fromorderswhere
o_commentnotlike
1%special%requests%"
DBMSO11g:3.3
DBMSS2005:10
DM7:0.4
orders:1,500,000記錄
cpu2.2G,多次執(zhí)行
DTCC2011
?一個(gè)表達(dá)式出現(xiàn)多次
一Selectsum(2*c1),sum(3*(2*c1))fromt
■只計(jì)算一次,結(jié)果緩存
—v1=2*c1;
一Selectsum(v1),sum(3*v1)fromt
■類似思路:中間結(jié)果重用
-一個(gè)復(fù)雜查詢?cè)谝粭lsql語(yǔ)句中使用多次的情況
-將復(fù)雜查詢提取,并將結(jié)果緩存,多次使用
批量表達(dá)式計(jì)算
for(i=0;i<n;i++)
{
r=(int64)oprl[i]+opr2;
if(r!=(int)r)
returnEC__DATA_OVERFLOW;
res[i]=(int)r;■一次計(jì)算一批數(shù)據(jù)
}■利用CPU的CACHE
?利用CPU的SIMD特性
■避免傳統(tǒng)DBMS的函數(shù)反復(fù)調(diào)用代價(jià)
■接近于C的效率
■比一次一行模式快10-100倍以上
批量尺寸對(duì)性能的影響
-SF=1,TPCHQ1
-BDTA_SIZE:可酉己
置的批量大小參數(shù)
■增大BDTA_SIZE
可以有效的提高執(zhí)
行效率
DTCC2011
優(yōu)化器-分析器流程DTCC2011
SQL腳本
語(yǔ)法樹(shù)
SFW結(jié)構(gòu)
關(guān)系樹(shù)
優(yōu)化了的關(guān)系樹(shù)
智能優(yōu)化器DTCC2011
?基于多趟分析的代價(jià)優(yōu)化器
?語(yǔ)義分析、代價(jià)優(yōu)化過(guò)程分離
?靈活的計(jì)劃變換控制
?基于時(shí)間單位(ms)的代價(jià)計(jì)算
?解決統(tǒng)計(jì)信息的使用性問(wèn)題
?增加頻率直方圖
?增加高度直方圖的桶數(shù)
查詢優(yōu)化:關(guān)系變換DTCC2011
Select:ID,name
?SFW結(jié)構(gòu)轉(zhuǎn)換為關(guān)系樹(shù)
From:TSFW結(jié)構(gòu)
-投影(PROJECT)Where:ID=10
-連接(JOIN)
-半連接(SEMIJOIN)
-選擇(SELECT)PROJECT
—基本表(BASETABLE)(ID,name)
SELECT
(ID=10)關(guān)系樹(shù)
BASE_
TABLE(T)
查詢優(yōu)化:關(guān)系變換的關(guān)鍵DTCC2011
?消除子查詢,“平坦”的關(guān)系樹(shù)
.子查詢一律轉(zhuǎn)化為半連接(SEMIJOIN)
例:selectfromT1wheretl.idin(selectIDfromT2)
PROJECT
SEMI
JOIN
T1T2
查詢優(yōu)化:待選關(guān)系樹(shù)的生成DTCC2011
,考慮三個(gè)因素
?A.確定的連接次序
?B.確定的卡特蘭2叉樹(shù)形狀
?C.是否下放過(guò)濾條件
■采用臨時(shí)結(jié)果減少重復(fù)計(jì)算
?代價(jià)模型基本覆蓋所有情況
■對(duì)連接表的個(gè)數(shù)非常多的情況,特殊處理
查詢優(yōu)化:統(tǒng)計(jì)信息DTCC2011
?記錄數(shù)據(jù)分布情況,用于精確行數(shù)估計(jì),
特別是數(shù)據(jù)分布不規(guī)則的情況,對(duì)基數(shù)及
代價(jià)計(jì)算有重大影響
?頻率直方圖:不同值較少
■等高直方圖:不同值較多
DTCC2011
?列存儲(chǔ):
-數(shù)據(jù)按列存儲(chǔ)
-結(jié)合自適應(yīng)壓縮技術(shù)
-與批量計(jì)算技術(shù)緊密結(jié)合
?列存儲(chǔ)優(yōu)缺點(diǎn)
-大幅提升掃描性能
-適合批量裝載與刪除
-不適合頻繁的插入、刪除和更新
?融合列存儲(chǔ)和行存儲(chǔ)
-提供按列存儲(chǔ)選項(xiàng)
-結(jié)合分區(qū)技術(shù)
-同時(shí)適應(yīng)OLAP和OLTP應(yīng)用需求
I/O效率DTCC2011
?行存儲(chǔ)優(yōu)化
-簡(jiǎn)化物理記錄格式
-字段物理次序與邏輯次序分離
?多buffer類型
-常駐內(nèi)存和常規(guī)方式淘汰
-用戶可以指定
?批量讀:預(yù)處理
?支持垂直分區(qū)和水平分區(qū)
提高并發(fā)度DTCC2011
?支持并行插入的物理數(shù)據(jù)存儲(chǔ)
■并行備份和恢復(fù)
■分區(qū)技術(shù)及相應(yīng)的并行查詢操作符號(hào)
典型場(chǎng)景一:大結(jié)果集DTCC2011
?場(chǎng)景描述
-某表T,31個(gè)字段,48億條記錄
—隨機(jī)基于某字段篩選:SELECT*FROMTWHERE
FLD1=753
-查詢符合條件的結(jié)果集達(dá)到千萬(wàn)條記錄
,分析
-SQL語(yǔ)句非常簡(jiǎn)單,沒(méi)有更優(yōu)的等效語(yǔ)句
-結(jié)果集篩選條件不確定,無(wú)法使用索引
-服務(wù)器內(nèi)存為32G,在掃描的過(guò)程中必然出現(xiàn)頁(yè)面淘汰
-由于基礎(chǔ)數(shù)據(jù)量大,因此即使命中率不高(0.2%),
也會(huì)生成960萬(wàn)條記錄的結(jié)果集
典型場(chǎng)景一:大結(jié)果集DTCC2011
從3個(gè)方向入手,提升全表掃描的10效率
,批量技術(shù)
■降低結(jié)果集處理的時(shí)間消耗
,調(diào)整數(shù)據(jù)頁(yè)讀取策略
典型場(chǎng)景一:大結(jié)果集DTCC2011
?返回結(jié)果集策略改進(jìn)
-優(yōu)化前
?根據(jù)通信塊大小決定結(jié)果集分批次返回的數(shù)量
■第一批結(jié)果集返回后,自動(dòng)完成后續(xù)結(jié)果集獲取和返回
-優(yōu)化后
■由應(yīng)用設(shè)定第一批結(jié)果集的大小和返回的時(shí)機(jī)
?當(dāng)返回第一批結(jié)果集后,工作線程暫停SQL查詢請(qǐng)求,直到下
一批結(jié)果集請(qǐng)求到來(lái)或開(kāi)始新事務(wù)
—效果
?快速返回部分結(jié)果集,提高用戶體驗(yàn)
■避免自動(dòng)返回所有結(jié)果集,降低服務(wù)器資源消耗
典型場(chǎng)景一:大結(jié)果集DTCC2011
?調(diào)整數(shù)據(jù)讀取策略
-數(shù)據(jù)頁(yè)(page)是數(shù)據(jù)讀寫(xiě)的單位
-優(yōu)化前的全表掃描:按頁(yè)讀取,每次I。只掃描
一個(gè)頁(yè)
-優(yōu)化后:一次掃描多個(gè)頁(yè),減少I。數(shù)量
-測(cè)試:經(jīng)過(guò)優(yōu)化后,磁盤的吞吐量提升1倍
典型場(chǎng)景二:大表連接DTCC2011
■場(chǎng)景描述
-表T1,31個(gè)字段,5000W條記錄,數(shù)據(jù)類型包括int、
varchar>datetime、Dec;表T2,15個(gè)字段,500W條記錄,
數(shù)據(jù)類型包括varchar、datetime>Dec;
-SELECTT1.NAME,T2.TITLEFROMPERSON.PERSON
T1,RESOURCES.EMPLOYEET2WHERE
T1.PERSONID=T2.PERSONIDANDT1.SEX='M';
-連接查詢字段由最終用戶臨時(shí)指定,表上未建索引
-結(jié)果集不大,但查詢表數(shù)據(jù)量大,連接查詢響應(yīng)時(shí)間陡增
典型場(chǎng)景二:大表連接DTCC2011
■分析
?行存儲(chǔ)特性:連接查詢所連接的字段在數(shù)據(jù)頁(yè)中的
存儲(chǔ)非連續(xù),進(jìn)行連接查詢,需將所有數(shù)據(jù)頁(yè)讀到
內(nèi)存,I0消耗巨大;
■連接匹配時(shí),要對(duì)讀入緩存中的所有頁(yè)進(jìn)行掃描。
■行存儲(chǔ):
-連接列分散在每個(gè)數(shù)據(jù)頁(yè)中
Cn+1Cn+1
頁(yè)1頁(yè)N
典型場(chǎng)景二:大表連接DTCC2011
?優(yōu)化方向:列存儲(chǔ)
-按字段存儲(chǔ)
-連接列被集中存儲(chǔ)
Cn+1Cn+1
...Cn+1
頁(yè)1頁(yè)N
-讀入緩存中的數(shù)據(jù)頁(yè)明顯減少,系統(tǒng)I。下降
典型場(chǎng)景二:大表連接DTCC2011
?優(yōu)化方向:存儲(chǔ)壓縮
-適用于列存儲(chǔ)模式的壓縮算法
—初步壓縮結(jié)果:
■采用本案例數(shù)據(jù)進(jìn)行測(cè)試
■Float54%(壓縮后大小/壓縮前大?。?/p>
,Double33%
*Dec52%
■字符56%
典型場(chǎng)景二:大表連接DTCC2011
?優(yōu)化效果
從17小時(shí)降至10分鐘以內(nèi)
典型場(chǎng)景三:全表查詢建表DTCC2011
■場(chǎng)景描述
-表T,15個(gè)字段,500W條記錄,數(shù)據(jù)類型包括int、
varchar>datetime>Dec;
-根據(jù)T進(jìn)行查詢建表:CREATETABLETTasSELECT*FROM
T;
典型場(chǎng)景三:全表查詢建表DTCC2011
,分析
-大表進(jìn)行查詢建表時(shí),需經(jīng)過(guò)以下五個(gè)步驟
-這個(gè)過(guò)程中可優(yōu)化的操作有:查詢與結(jié)果集的
生成和大量數(shù)據(jù)的插入操作
典型場(chǎng)景三:全表查詢建表DTCC2011
?直接B樹(shù)操作
-避免結(jié)果集處理與數(shù)據(jù)插入裝載表數(shù)據(jù)到內(nèi)存
操作
-直接復(fù)制根節(jié)點(diǎn)和葉子是在
內(nèi)存中進(jìn)行操作,速度更快
源表樹(shù)掃描
?優(yōu)化效果B
對(duì)案例中的T進(jìn)行建表查詢
-優(yōu)化前耗時(shí)約35s
-優(yōu)化后耗時(shí)約4S,性能提升
9倍復(fù)制B樹(shù)
典型場(chǎng)景四:重復(fù)表達(dá)式計(jì)算DTCC2011
■場(chǎng)景描述
-針對(duì)500萬(wàn)條記錄的表進(jìn)行如下查詢
-SELECTIDnum,sub(6,8,IDnum)as生日,(now()-
sub(6,8,IDnum))as年齡from...
?問(wèn)題分析
■表達(dá)式sub⑹8/Dnum)可重用
典型場(chǎng)景四:重復(fù)表達(dá)式計(jì)算DTCC2011
■改進(jìn)優(yōu)化:
-一個(gè)表達(dá)式出現(xiàn)多次,只計(jì)算一次
-本例中性能提升70%。其他場(chǎng)景性能提升程度
取決于計(jì)算表達(dá)式的復(fù)雜度與數(shù)據(jù)量
典型場(chǎng)景五:并行查詢插入DTCC2011
■場(chǎng)景描述
-同結(jié)構(gòu)的表T1?T10,每張表500萬(wàn)條記錄,需要將10
張表的所有數(shù)據(jù)合并到一個(gè)臨時(shí)表Ttmp中
-INSERTINTOTtmpSELECT*FROMT1
-INSERTINTOTtmpSELECT*FROMT2O。。
-應(yīng)用的并行化并沒(méi)有帶來(lái)較大的提升
-分析
-Ttmp成為瓶頸:原有的邏輯Rowid成為資源瓶頸
-邏輯Rowid:不代表物理存儲(chǔ)位置,更新、插入、重組
等操作代價(jià)降低,但Rowid需要通過(guò)臨界資源獲取
-原有產(chǎn)品針對(duì)OLTP業(yè)務(wù)場(chǎng)景,OLTP事務(wù)以分散、短
小事務(wù)為主,原有的RowID機(jī)制不會(huì)成為突出瓶頸
典型場(chǎng)景五:并行查詢插入DTCC2011
■改進(jìn)
-物理RowID:代表記錄的物理存儲(chǔ)位置
-多個(gè)工作線程進(jìn)行插入操作,無(wú)需進(jìn)入臨界資
源獲取rowid,每個(gè)工作線程自行生成RowID
-實(shí)現(xiàn)真正意義上的并發(fā)插入
應(yīng)用優(yōu)化DTCC2011
?好的性能需要應(yīng)用與數(shù)據(jù)庫(kù)的配合實(shí)現(xiàn)
-應(yīng)用架構(gòu)設(shè)計(jì)應(yīng)站在系統(tǒng)全局考慮性能問(wèn)題
-應(yīng)用與數(shù)據(jù)庫(kù)應(yīng)該取長(zhǎng)補(bǔ)短
?數(shù)據(jù)存儲(chǔ)
-基于分區(qū)表進(jìn)行數(shù)據(jù)劃分
■應(yīng)用的并行化
-復(fù)雜事務(wù)分解為多個(gè)可并行的簡(jiǎn)單事務(wù)
應(yīng)用優(yōu)化-手段DTCC2011
?保存第一步過(guò)濾結(jié)果集
?利用視圖減少中間結(jié)果集的保存
?數(shù)據(jù)按月份分區(qū)
?TOP查詢減少不必要的全結(jié)果集
應(yīng)用優(yōu)化-大表的全表掃描DTCC2011
■典型場(chǎng)景
一5000萬(wàn)無(wú)索引TOP查詢:SELECT*FROMT6
WHERENAMELIKE,張三’
-優(yōu)化前:數(shù)據(jù)庫(kù)服務(wù)器CPU滿載而應(yīng)用服務(wù)器沒(méi)有
負(fù)載
-在最壞情況下,將需要掃描整個(gè)表
■分析:
-系統(tǒng)設(shè)計(jì)需要站在全局角度,充分考慮應(yīng)用、
中間件、數(shù)據(jù)庫(kù)之間的負(fù)載分配
-充分利用已有的硬件
應(yīng)用優(yōu)化-大表的全表掃描DTCC2011
?改進(jìn):
?數(shù)辰進(jìn)行分表和分區(qū)
?DM已實(shí)現(xiàn)的分區(qū)表并行查詢操作符,提供了
分區(qū)表優(yōu)化的支持
■應(yīng)用依據(jù)分表更改查詢模塊,從單線程改為
多線程
?在應(yīng)用服務(wù)器將各分表的查詢結(jié)果合并
■效果:
■按最壞情況測(cè)試,查詢時(shí)間由原來(lái)的不可預(yù)
期,提升到2分鐘內(nèi)
應(yīng)用優(yōu)化■數(shù)據(jù)清洗與入庫(kù)DTCC2011
-最初方式:
-基于JDBC驅(qū)動(dòng)的數(shù)據(jù)遷移工具進(jìn)行清洗和入庫(kù)
操作
-批量綁定
-遷移工具的資源消耗隨著遷移時(shí)間的持續(xù)增加,
導(dǎo)致遷移速度在運(yùn)行3天后急劇下降
-初始數(shù)據(jù)(1T)入庫(kù)時(shí)間達(dá)到1個(gè)月,相當(dāng)于
400條/s
應(yīng)用優(yōu)化■數(shù)據(jù)清洗與入庫(kù)DTCC2011
-問(wèn)題分析:
-超過(guò)100億條記錄,即使每5000條提交一次,
也有2百萬(wàn)次的解析-計(jì)劃-代價(jià)-執(zhí)行流程
-大量的數(shù)據(jù)庫(kù)redo與undo日志操作
—解決方案
-利用批量+BCP
-利用并行化充分發(fā)揮多CPU處理能力,增加10
的吞吐量
-JDBC方式轉(zhuǎn)變?yōu)镴NI+ODBC
-實(shí)現(xiàn)動(dòng)態(tài)編譯型的ETL腳本引擎
DTCC2011
圖DMETL內(nèi)嵌BCP
DTCC2011
應(yīng)用優(yōu)化?BCPDTCC2011
?將清洗與入庫(kù)分離
■并行化清洗和裝載入庫(kù)
■入庫(kù)應(yīng)用BCP方式
■通過(guò)批量綁定減少了網(wǎng)絡(luò)開(kāi)銷
,服務(wù)器內(nèi)部為BCP專門實(shí)現(xiàn)了〃bcp_fast_insert〃方法
■繞過(guò)SQL處理流程,直接操作B樹(shù)弁子節(jié)點(diǎn)
,不進(jìn)行Redo與Undo
■不進(jìn)行約束檢查
?對(duì)原有BCP也進(jìn)行了服務(wù)器端的批量化處理
最終效果:性能提升100倍,能夠在8小時(shí)內(nèi)完成
海量數(shù)據(jù)備份的難題DTCC2011
?備份的效率問(wèn)題
-整庫(kù)備份操作耗時(shí)太長(zhǎng)
■備份粒度問(wèn)題
-需要靈活的針對(duì)整庫(kù)、文件組、表、分區(qū)的多
種粒度備份手段
■備份文件尺寸問(wèn)題
-備份文件太大,消耗存儲(chǔ)空間嚴(yán)重
■備份文件傳輸效率問(wèn)題
-傳輸大尺寸備份文件,網(wǎng)絡(luò)傳輸成為瓶頸
本案例中的備份需求DTCC2011
根據(jù)數(shù)據(jù)量、變化頻度等確定不同的備份策略
應(yīng)用優(yōu)化-備份DTCC2011
,選用dmloader作為表級(jí)備份方式
-導(dǎo)出為純文本,可與壓縮相結(jié)合
-基于B樹(shù)葉節(jié)點(diǎn)順序掃描,高速高效
-支持多個(gè)loader進(jìn)程同時(shí)執(zhí)行導(dǎo)出,提高I0并發(fā)度
■離線數(shù)據(jù)提取工具
-實(shí)現(xiàn)全庫(kù)數(shù)據(jù)的快速備份
-繞過(guò)數(shù)據(jù)庫(kù)服務(wù)器,直接讀取數(shù)據(jù)文件
-實(shí)現(xiàn)異步/并行的讀數(shù)據(jù)與寫(xiě)多個(gè)文件,進(jìn)一步提高效
率
DTCC2011
直面挑戰(zhàn)一下一步規(guī)劃
達(dá)夢(mèng)分布式架構(gòu)DMMP
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育機(jī)構(gòu)講師團(tuán)隊(duì)合作協(xié)議
- 公司文員勞動(dòng)協(xié)議
- 全球環(huán)境治理項(xiàng)目資金捐贈(zèng)協(xié)議
- 中國(guó)地理讀后感
- 《數(shù)學(xué)競(jìng)賽題庫(kù)設(shè)計(jì)與復(fù)習(xí)教學(xué)教案》
- 大宗商品貿(mào)易管理流程手冊(cè)
- 委托貸款借款合同
- 農(nóng)產(chǎn)品質(zhì)量安全追溯手冊(cè)
- 互聯(lián)網(wǎng)軟件開(kāi)發(fā)合同協(xié)議
- 綠化工程承包合同協(xié)議
- 一年級(jí)下冊(cè)《綜合實(shí)踐活動(dòng)》全冊(cè)教案【完整版】
- 人教版小學(xué)一年級(jí)英語(yǔ)課本上冊(cè)課件
- 電子對(duì)抗原理與技術(shù)PPT完整全套教學(xué)課件
- 烹飪美學(xué)PPT完整全套教學(xué)課件
- 人美版初中美術(shù)知識(shí)點(diǎn)匯總九年級(jí)全冊(cè)
- 中交第三航務(wù)工程局有限公司安全管理制度匯編(2020版)
- 公路工程崗位安全操作規(guī)程
- 中藥知識(shí)全解及分類大全
- 中醫(yī)學(xué)理論體系的基本特點(diǎn)(中醫(yī)基礎(chǔ)理論課件)
- 川74取心筒說(shuō)明書(shū)
- GB/T 1931-2009木材含水率測(cè)定方法
評(píng)論
0/150
提交評(píng)論