




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ArrayAPV工程安裝配置手冊(cè)
服務(wù)器負(fù)載均衡功能配置
一、ArrayAPV服務(wù)器負(fù)載均衡架構(gòu)介紹
ArrayAPV的服務(wù)器負(fù)載均衡功能由三部分組成,通過(guò)策略和算法的應(yīng)用將
此三部分結(jié)合為統(tǒng)一的整理,從而實(shí)現(xiàn)服務(wù)器負(fù)載均衡功能。
第一部分:RealSerivce
RealService是供應(yīng)服務(wù)的服務(wù)器的IP地址和端口的集合。
RealService(“Real”)ArrayNetworks*
'TheApplicationNetwodungCocnpan
?Representsaphysicalsenicewhich
Internet
willhandleclientrequests
,RealSenice=RealSenerIP:Port
在進(jìn)行APV服務(wù)器負(fù)載均衡功能實(shí)現(xiàn)時(shí),首先須要定義RealService。在定
義RealService的同時(shí),不僅須要指定后臺(tái)供應(yīng)服務(wù)的服務(wù)器的IP地址和端口,
還可以特性化的指定每個(gè)RealService能夠處理的并發(fā)連接數(shù)、對(duì)RealService
進(jìn)行的健康檢查方式等。
其次部分:RealSerivceGroup(Group)
RealService組是供應(yīng)相同服務(wù)的RealService的集合。同一臺(tái)服務(wù)器,
由于其可能同時(shí)供應(yīng)多個(gè)服務(wù),可以同時(shí)屬于多個(gè)RealServiceGroupo
RealServiceGroup("Group")ArrayNetworks*
/Th*ApplicationNetworkingCompany
,Representsagroupofrealserviceswhich
trafficwillbedistributedto
,Defineswhichloadbalancingalgorithmtoase
在創(chuàng)建Group的同時(shí),就須要定義Group中的RealService處理用戶訪問(wèn)
懇求的方式(Method),且可以通過(guò)加權(quán)的方式來(lái)分擔(dān)不同比重的負(fù)載到相應(yīng)的
RealService上。
第三部分:VirtualService(Virtual)
VirtualService是對(duì)外供應(yīng)服務(wù)的IP地址和端口的集合。用戶通過(guò)向
VirtualService發(fā)起訪問(wèn)就能夠?qū)崿F(xiàn)所需功能。
VirtualSenice("Virtual”)ArrayNetworks"
/TheApplk3tonNetworkingCompany
,RepresentsavirtualservicethatclientscanInternet
connectto
IVirtualService
,VirtualService=VirtualServerIP:Port
I7:80
同一個(gè)VirtualIP地址可以屬于不同的VirtualService。
通過(guò)RealService、RealServiceGroupIVirtualService的定義,和
Policy(策略)、Method(算法)的應(yīng)用,能夠便利的實(shí)現(xiàn)服務(wù)器負(fù)載均衡功能。
SLBTerminologyArrayNetworks*
,TheApplicationNetworkingCompany
,RealSenice(“Real”)
-RepresentsaphysicalseniceInternet
whichwillhandleclientrequests
,RealSeniceGroup("Group”)
-Representsagroupofrealsenices
whichtrafficwillbedistributedtoVirtual1Virtual2
-Defineswhichloadbalancing
algorithmtousePoUcy?
,VirtualService("Virtual”)
-RepresentsavirtualservicethatGroup1Group2
clientscanconnectto
Method
?SLBMethod("Policy”)
-AssociatesrealsenicegroupswithReadReal2Real3Real4Real5
virtualsenicesL工
1npoinHP
service1service2service3service4seMoe5
其中Policy用來(lái)定義Virtual和Group之間的關(guān)系,Method用來(lái)定義Real
和Group之間的關(guān)系。
二、ArrayAPV服務(wù)器負(fù)載均衡功能配置
無(wú)論是串連連接方式還是旁路連接方式,服務(wù)潛負(fù)載均衡功能配置方式相
同,唯一須要留意的是工作模式。ArrayAPV的服務(wù)器負(fù)載均衡功能有兩種工作
模式,反向代理模式和透亮模式(具體說(shuō)明見(jiàn)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)書(shū))。
當(dāng)選擇應(yīng)用串連連接方式時(shí),某些較特殊的應(yīng)用須要RealService能夠得
知客戶端真實(shí)TP地址,須要運(yùn)用透亮模式(transparentmode)0
系統(tǒng)默認(rèn)工作模式為反向代理模式(reversemode)o
如需更改為透亮模式,吩咐為:
AN(config)ttsystemmodetransparent
如需更改到反向代理模式,吩咐為:
AN(config)#systemmodereverse
查看當(dāng)前系統(tǒng)運(yùn)行模式,吩咐為:
AN(config)#systemmodereverse
在通常狀況下,運(yùn)用默認(rèn)Reverse模式即可,特殊在旁路連接方式下,建議
應(yīng)用Reverse模式。
現(xiàn)以旁路接入方式(Reverse模式)為例講解服務(wù)器負(fù)載均衡的配置方式,
下圖為旁路接入方式拓?fù)浣Y(jié)構(gòu)圖。
圖中顯示有4臺(tái)服務(wù)器,分別為AppLApp2,App3和App4。
假定4臺(tái)服務(wù)器的IP地址和供應(yīng)服務(wù)的端口如下表所示:
ApplApp2App3App4
IP地址10.1.1.1110.1.1.1210.1.1.1310.1.1.14
SerivePort80700800900
假定通過(guò)APV對(duì)這4臺(tái)服務(wù)器實(shí)現(xiàn)負(fù)載均衡功能,對(duì)外供應(yīng)服務(wù)的IP地址
和端口(VirtualService)為10.1.1.100,80端口。
現(xiàn)以以上假定為例,進(jìn)行配置說(shuō)明。
配置服務(wù)器負(fù)載均衡功能總共分為以下4個(gè)步驟:
步驟一、定義RealService
步驟二、定義RealServiceGroup,并將RealService添加到Group中
步驟二、定義VirtualService
步驟四、定義Policy,并通過(guò)policy將VirtualService和Group綁定。
下面分別具體說(shuō)明各個(gè)步驟的具體配置吩咐,其中應(yīng)用的算法為最小相應(yīng)時(shí)
間基礎(chǔ)上的會(huì)話保持算法,會(huì)話保持算法的sessiontimeoute時(shí)間設(shè)置為1分
鐘。
注:全部設(shè)備配置吩咐,均需現(xiàn)登陸到配置模式下才能夠執(zhí)行。
配置符號(hào)說(shuō)明:
<>符號(hào)表示是必需配置部分,否則配置提示錯(cuò)誤。
[]符號(hào)表示是可選配置部分,如沒(méi)有配置則運(yùn)用默認(rèn)值。
步驟一、定義RealService
吩咐:
sibreal<protocol><real_naine><real_ip>[real_port][max_conn]
[hc_type][hc_up][hc_down][timeout]
protocol服務(wù)器供應(yīng)服務(wù)的協(xié)議:dns,ftp,,s,tep,teps,crudp
real_nameRealservice的名稱標(biāo)注,可隨意制定,但不行重名
real_ip服務(wù)器的IP地址
real_port服務(wù)器供應(yīng)服務(wù)的端口(協(xié)議默認(rèn)端口為80)
max_conn并發(fā)最大連接數(shù),默認(rèn)為1000。既每臺(tái)服務(wù)器只允許并發(fā)處理1000
個(gè)連接
hetype所應(yīng)用的健康檢查類型:tep,,iemp,dns,oroff
(可選配置,對(duì)應(yīng)用默認(rèn)為tep協(xié)議).
hc_up連續(xù)健康檢查幾次都通過(guò)才認(rèn)為服務(wù)是健康的,默認(rèn)為1
hedown連續(xù)健康檢查幾次都沒(méi)有通過(guò)才認(rèn)為服務(wù)是不健康的,默認(rèn)為1
timeout對(duì)UDP服務(wù)的timeout時(shí)間設(shè)置,默認(rèn)為60秒
配置實(shí)例:創(chuàng)建4個(gè)RealService,吩咐如下。
AN(config)#
AN(config)#slbrealR_22700
AN(config)#slbrealR_310.1.1.13800
AN(config)#slbrealR_410.1.1.14900
AN(config)#
查看吩咐:
AN(config)#showsiball
sibreal“R_l"180:1000tep11
sibreal〃R_2〃10.1.1.127001000tep11
sibreal"R_3”10.1.1.138001000tep11
sibreal〃R_4〃10.1.1.149001000tep11
AN(config)#
須要留意的幾個(gè)方面:
■通常狀況下,須要留意的是對(duì)maxconn(最大并發(fā)連接數(shù))的調(diào)整和健康
檢查方式的調(diào)整。
maxconn表示每個(gè)RealService最大并發(fā)處理的connection數(shù),
默認(rèn)為1000,此設(shè)置目的是為了對(duì)RealService進(jìn)行過(guò)載愛(ài)護(hù),有
時(shí)須要對(duì)此數(shù)值進(jìn)行調(diào)整。
?如須要對(duì)服務(wù)器在實(shí)現(xiàn)服務(wù)器負(fù)載均衡的基礎(chǔ)上,實(shí)現(xiàn)其它性能增加功
能如(Cache功能,壓縮功能,SSL加速功能)則必需將RealService的
協(xié)議定義為協(xié)議。
?VirtualService運(yùn)用的協(xié)議必需和RealService運(yùn)用的協(xié)議一樣。例如,
VirtualService應(yīng)用的是協(xié)議,則RealService也必需應(yīng)用協(xié)議。
步驟二、定義Group,并將RealService添加到Group中
配置吩咐:定義group,同時(shí)指定算法
sibgroupmethod<group_name>[method[other_parms]]
group_name組名,可以隨意定義,但不行以及其它組重名
method負(fù)載均衡算法,用來(lái)指定在同一組中的RealService的工作方
式。包括:rr(roundrobin),pc(persistentcookie),pi
(persistentIP),hi(hashIP),chi(consistenthashIP),
he(hashcookie),ph(persistenthostname),pu(persistent
URL),ic(insertcookie*),rc(rewritecookie*),1c(least
connections*),hh(hashheader*),sslsid(SSLsessionID)
other_parms在method的基礎(chǔ)上的擴(kuò)展選項(xiàng)。
如選擇method為基于原IP地址的保持性算法(PI),則同時(shí)可以指定第一
個(gè)數(shù)據(jù)包的負(fù)載分擔(dān)方式為sr(最短相應(yīng)時(shí)間)。
則配置吩咐為:Sibgroupmethodggpi32sr
配置吩咐:定義groupmember,將RealService加入到Group中
sibgroupmember<group_name><real_name>[<weight>|<param_string>]
group_name將RealService力口入至group的groupname
real_nameRealservice的名稱
Weight權(quán)重,當(dāng)method是rr,pi,ph,hh,he,ic,rc,orsslsid時(shí)
有效,默認(rèn)為1。
param_stringCookie值,當(dāng)method為pc.
URL值,當(dāng)method為pu.
配置實(shí)例:創(chuàng)建一個(gè)組,組名為gg,將前面創(chuàng)建的4個(gè)realService添加到這
個(gè)組中。
選用的算法為基于原IP的保持性算法,同時(shí)指定客戶端發(fā)起首次懇求時(shí)采
納服務(wù)器最小響應(yīng)時(shí)間的算法。
Method為PI32sr
吩咐如下;
AN(config)#slbgroupmethodggpi32sr
AN(config)#slbgroupmemberggR_1
AN(config)#slbgroupmemberggR_2
AN(config)#slbgroupmemberggR_3
AN(config)#slbgroupmemberggR_4
查看吩咐:
AN(config)#showrun“sibgroup”
#slbconfiguration
sibgroupmethodggpi32sr
sibgroupmembergg*R_1*1
sibgroupmembergg“R_2〃1
sibgroupmembergg"R_3〃1
sibgroupmembergg"R_4"1
如須要配置基于原IP地址的保持性算法的會(huì)話timeout時(shí)間。
吩咐為:
sibpersistencetimeout<時(shí)間〉
:其中<時(shí)間》單位為分鐘,是從1一50000的整數(shù),
配置實(shí)例:設(shè)置sessiontimeout為1分鐘
AN(config)#slbpersistencetimeout1
步驟三、定義VirtualService
配置吩咐:定義VirtualService,
sibvirtual<protocol><virtual_name><virtual_ip><virtual_port>
protocol應(yīng)用協(xié)議類型:dns,ftp,s,tcp,tcps,orudp
virtual_nameVirtualService的名稱,不能及其它VirtualServer相同
virtual_ip對(duì)外供應(yīng)服務(wù)的IP地址
virtual_portTCP/UDP對(duì)外供應(yīng)服務(wù)的端口(如協(xié)議,則默認(rèn)為80).
配置實(shí)例:
定義對(duì)外供應(yīng)服務(wù)的協(xié)議為協(xié)議,IP地址為10.1.1.100,端口為80端
口。
吩咐如下:
AN(config)#slbvirtualVip10.1.1.100
查看吩咐:
AN(config)#showrun"sibvirtual*
#slbconfiguration
sibvirtual"Vip"0080
步驟四、定義Policy,并將VirtualService和Group綁定
配置吩咐:
sibpolicy<policy_type><virtual_name><grouporrealname>
<param_args*><precedence>
Policytype策略類型:default,backup,persistentcookie,persistent
url,qoscookie,qoshostname,qosnetwork,qosurl,
icookie,rcookie,regex,header,orstatic.
virtual_name某些Policy須要指定
realorgroupGroup名稱,或者RealService名稱
param_args附力口參數(shù):persistentcookie(cookiename),persistenturl
(urlname),qoscookie(cookiename=value),qoshostname
(hostname),qosurl(url),qcsnetwork(network,netmask),
regex(regexpattern),header(headername,header
pattern).
precedenceTheprecedenceofthispolicy;policiesarecheckedin
orderofincreasingprecedence.
通常狀況下,僅運(yùn)用default策略,結(jié)合method的應(yīng)用就能夠滿意需求。
配置實(shí)例:
定義對(duì)外供應(yīng)服務(wù)的協(xié)議為協(xié)議,IP地址為10.1.1.100,端口為80端
口,并將此VirtualServer和gg組進(jìn)行綁定。
吩咐如下:
AN(config)#slbpolicydefault.Vipgg
查看吩咐:
AAN(config)#showrun"sibpolicy*
#slbconfiguration
sibpolicydefault"Vip""gg"
至此,針對(duì)4臺(tái)服務(wù)器的服務(wù)器負(fù)載均衡功能配置完畢。通過(guò)查看吩咐
可顯示全部服務(wù)器負(fù)載均衡配置:
AN(config)#showsiball
sibreal〃R」〃10.1.1.11801000tep11
sibreal〃R_2〃27001000tep11
sibreal〃R_3〃10.L1.138001000tep11
sibreal〃R_4〃49001000tep11
sibgroupmethod“gg〃pi32sr
sibgroupmember〃gg〃〃R_1"1
sibgroupmember〃gg〃〃R2”1
sibgroupmember〃gg〃〃R_3〃1
sibgroupmember"gg〃"R_4"1
sibvirtual"V二p"10.1.1.10080
#defaultpolicyorder:
#qos-clientport1
qos-network2
pu3
#rc4
#ic5
#pc6
#qos-cookie7
#qos-hostname8
#qos-url9
#regex10
#header11
sibpolicydefault"Vip""gg"
sibpersistencetimeout1
絕大多數(shù)狀況下,如應(yīng)用需求和此需求相同,在原有配置示例的基礎(chǔ)上可以
干脆更改RealService的IP地址和VirtualService的IP地址,進(jìn)行復(fù)制粘
貼配置,即可。
三、ArrayAPV服務(wù)器負(fù)載均衡功能維護(hù)
1、RealService管理維護(hù)
在對(duì)應(yīng)用實(shí)現(xiàn)服務(wù)器負(fù)載均衡功能時(shí),通常會(huì)須要對(duì)RealService進(jìn)行管
理和維護(hù),此時(shí)可以通過(guò)APV供應(yīng)的停止某個(gè)RealService的服務(wù)的方式來(lái)實(shí)
現(xiàn)。APV在中止RealService的過(guò)程中,不將新的訪問(wèn)懇求分發(fā)到這臺(tái)Real
Service上,僅允許RealService處理已經(jīng)接收的訪問(wèn)懇求,直至全部懇求處
理完畢。
中止服務(wù)吩咐:
sibrealdisable<real_najne>
啟動(dòng)服務(wù)吩咐:
sibrealenable<real_name>
確認(rèn)RealService的服務(wù)狀態(tài)吩咐:
Showsibrealall
AN(config)#slbrealdisabR1
AN(config)#showsibrealall
sibreal10.1.1.11801000tcp11
sibrealdisable〃R_1〃
sibreal〃R_2〃10.1.1.127001000tcp11
sibreal〃R_3〃10.1.1.138001000tcp11
sibreal〃R4〃10.1.1.149001000tcp11
2、VirtualService管理維護(hù)
中止服務(wù)吩咐:
Sibvirtualdisable<virtual_najne>
啟動(dòng)服務(wù)吩咐:
Sibjrirtual^nable<virtual_name>
確認(rèn)RealService的服務(wù)狀態(tài)吩咐:
showsibvirtualall
AN(contig)ftslbvirtualdisableVip
AN(config)#showsibvirtualall
sibvirtual〃Vip”10.1.1.10080
sibvirtualdisable〃Vip〃
3、服務(wù)器負(fù)載均衡功能狀態(tài)查看
查看全部服務(wù)器負(fù)載均衡功能配置吩咐:
吩咐:Showsiball
查看當(dāng)前服務(wù)器負(fù)載均衡功能運(yùn)行具體狀態(tài)吩咐:
吩咐:Showstatisiball
示例:
RealserviceR_110.1.1.1180UPACTIVE
Mainhealthcheck:10.1.1.1180tcpUP
ConnectionCount:38
OutstandingRequestCount:12
TotalHits:1120
AverageResponsetime:0.010ms
RealserviceR_22700UPACTIVE
Mainhealthcheck:10.1.1.12700tcpUP
ConnectionCount:100
OutstandingRequestCount:80
TotalHits:1230
AverageResponsetime:0.010ms
RealserviceR_310.1.1.13800UPACTIVE
Mainhealthcheck:10.1.1.13800tcpUP
ConnectionCount:11
OutstandingRequestCount:2
TotalHits:1210
AverageResponsetime:0.010ms
RealserviceR_44900DOWNINACTIVE
Mainhealthcheck:10.1.1.14900tcpDOWN
ConnectionCount:0
OutstandingRequestCount:0
TotalHits:1230
AverageResponsetime:0.010ms
GroupNameMethodHits
ggpi3560
virtualservice〃Vip〃(10.1.1.100:80)
qosclientporthits:0
qosnetworkhits:0
persistenturlhits:0
rcookiehits:0
icookiehits:0
persistentcookiehits:0
qoscookiehits:0
qoshostnamehits:0
qosurlhits:0
regexhits:0
headerhits:0
redirecthits:0
defaulthits:3560
statichits:0
backuphits:0
cachehits:0
defaultpolicyforvirtualservice〃Vip〃hasbeenmatched3560
times
從中可以看到每個(gè)RealService當(dāng)前的狀態(tài)(L'PorDOWN),每個(gè)real
service總共處理的訪問(wèn)懇求數(shù)(TotalHits:),當(dāng)前正在處理的狀況
(ConnectionCount:>OutstandingRequestCount:),健康檢查類型等信息。
四、ArrayAPV服務(wù)器負(fù)載均衡健康檢查功能
在實(shí)現(xiàn)服務(wù)器負(fù)載均衡功能中,APV供應(yīng)以下健康檢查方式:
?ICMP:
通過(guò)ping供應(yīng)服務(wù)的IP來(lái)進(jìn)行確認(rèn)
?TCP:
通過(guò)及RealService進(jìn)行TCP握手進(jìn)行確認(rèn)
?DNS:
通過(guò)發(fā)送DNS懇求的方式進(jìn)行確認(rèn)
通過(guò)發(fā)起標(biāo)準(zhǔn)GET懇求方式進(jìn)行確認(rèn)
默認(rèn)懇求內(nèi)容為:“HEAD//1.0\r\n\r\n".
默認(rèn)比對(duì)響應(yīng)內(nèi)容為:“200OK”
?特性化:
通過(guò)預(yù)定制的Request和Response,通過(guò)檢查比對(duì)進(jìn)行確認(rèn)
特性化定制健康檢查,包括定制Request和Response。
Request定制吩咐:
healthrequest<request_index><request_string>
Response定制吩咐:
healthresponse<response_index><response_string>
定制完成Request和Response后,將定制的內(nèi)容及RealService綁定:
healthserver<real_name><request_index><response_index>
request_indexRequesttableentrynumber(valuebetween0and999)to
storetherequeststringin.
request_stringStringtouseintherequestsenttothereal
service.
response_indexResponsetableentrynumber(valuebetween0and999;to
storetheresponsestringii.
response_stringStringtosearchforintheresponsesentfromthe
realservice.
realnameRealservicenametobindarequest/responsehealthcheck
lo.
示例:
假設(shè)須要通過(guò)定制健康檢查方式,僅當(dāng)檢查到RealService根書(shū)
目下具有health.html文件時(shí),才認(rèn)為這個(gè)RealService能夠正常供應(yīng)服務(wù)。
否則認(rèn)為此RealService不能供應(yīng)服務(wù)。
首先,配置或修改健康檢查方式為:
sibreal〃R」〃10.1.1.1180100011
sibreal〃R_2〃10.1.1.12700100011
sibreal"R_3"10.1.1/p>
sibreal〃R4〃10.1.1/p>
然后定制健康檢查Request和Response:
AN(config)#healthrequest20GET/health,html/I.0\r\n\r\n"
AN(config)#healthresponse5"200OK”
:其中,requestnumber=2,表示一種定制的request方式,
Responsenumber=5,表示一種定制后的respon
溫馨提示
- 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í)生物下冊(cè)教學(xué)工作計(jì)劃(及進(jìn)度表)
- 團(tuán)員采訪發(fā)言材料
- 沙庫(kù)巴曲纈沙坦鈉聯(lián)合琥珀酸美托洛爾治療心力衰竭的臨床效果
- 軟件測(cè)試與優(yōu)化服務(wù)合同
- 環(huán)保用地居間服務(wù)合同
- 現(xiàn)代農(nóng)業(yè)綠色植保技術(shù)方案
- 項(xiàng)目進(jìn)度說(shuō)明及下一步計(jì)劃文書(shū)模板
- 三農(nóng)生產(chǎn)管理規(guī)劃手冊(cè)
- 企業(yè)員工健康管理方案
- 貴陽(yáng)項(xiàng)目可行性研究報(bào)告
- 預(yù)防腫瘤溶解綜合征
- 汽車衡智能化改造與升級(jí)
- 2024年四川成都中考生物卷試題解讀及答案詳解(精校打印版)
- PICC常見(jiàn)并發(fā)癥處理
- 無(wú)人機(jī)應(yīng)用技術(shù)專業(yè)申報(bào)表
- 孕產(chǎn)婦高危五色管理(醫(yī)學(xué)講座培訓(xùn)課件)
- 技術(shù)交底(屋面瓦更換)
- 2024年陪診師準(zhǔn)入理論考核試題
- 滬教牛津八下Unit-3-Fishing-with-Birds2市公開(kāi)課一等獎(jiǎng)省賽課微課金獎(jiǎng)?wù)n
- 【論文】WNS10-1.25燃?xì)鉄崴仩t本體的設(shè)計(jì)
- 四年級(jí)數(shù)學(xué)下冊(cè)4-購(gòu)票問(wèn)題(有答案)
評(píng)論
0/150
提交評(píng)論