《數(shù)據(jù)庫原理》知識(shí)點(diǎn)之分布式系統(tǒng)

字號(hào):

考核要求:達(dá)到“識(shí)記”
    層次知識(shí)點(diǎn):客戶/服務(wù)器結(jié)構(gòu)的分布式DBS
    7.4.1 查詢處理的傳輸代價(jià)
    客戶/服務(wù)器計(jì)算機(jī)網(wǎng)絡(luò):在一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)中,有一些計(jì)算機(jī)扮演客戶(即客戶機(jī)),另一些計(jì)算機(jī)扮演服務(wù)者(服務(wù)器);
    客戶機(jī)通過計(jì)算機(jī)網(wǎng)絡(luò)向服務(wù)器提出計(jì)算請(qǐng)求,服務(wù)器經(jīng)過計(jì)算,將結(jié)果返回給客戶機(jī)。
    客戶/服務(wù)體系結(jié)構(gòu)的關(guān)鍵在于功能的分布。 一些功能放在客戶機(jī)(前端機(jī))上運(yùn)行,另一些功能則放在服務(wù)器(后端機(jī))上執(zhí)行。
    客戶/服務(wù)器式DBS:是在客戶/服務(wù)器計(jì)算機(jī)網(wǎng)絡(luò)上運(yùn)行的DBS
    7.4.2 客戶/服務(wù)器式的分布式DBS
    (1)分布式DBS的物理級(jí)客戶/服務(wù)器體系結(jié)構(gòu)客戶/服務(wù)器式的分布式DBS中,把DBMS軟件分成兩級(jí):客戶級(jí)和服務(wù)器級(jí)。
    如某些場地可能只運(yùn)行客戶機(jī)軟件,某些場地可能只運(yùn)行專用的服務(wù)器軟件, 而在有一些場地可能客戶機(jī)軟件和服務(wù)器軟件都運(yùn)行。
    (2)客戶機(jī)和服務(wù)器的功能劃分方法第一種方法是把集中式DBMS的功能放在服務(wù)器一級(jí),提供給若干客戶一個(gè)SQL服務(wù)器, 每個(gè)客戶機(jī)接收用戶的查詢命令,并解釋SQL查詢,提供用戶接口和宿主語言接口的功能。
    第二種方法是基于面向?qū)ο蠓椒?,把DBMS的軟件功能以更加集成的方式劃分到客戶機(jī)和服務(wù)器中。
    (3)分布式DBS的邏輯級(jí)客戶/服務(wù)器體系結(jié)構(gòu)
    在典型的分布式DBMS中,軟件模塊分成以下三級(jí):服務(wù)器級(jí)軟件:負(fù)責(zé)場地的局部數(shù)據(jù)管理客戶機(jī)軟件:負(fù)責(zé)進(jìn)行分布式管理,從數(shù)據(jù)字典中獲取數(shù)據(jù)分布的信息,并處理涉及多場地的全局查詢。
    通信軟件:負(fù)責(zé)提供各場地間的數(shù)據(jù)傳輸。