更新時間:2021-08-17 09:35:28 來源:動力節(jié)點 瀏覽1370次
數(shù)據(jù)庫集群,顧名思義,就是利用至少兩臺或者多臺數(shù)據(jù)庫服務(wù)器,構(gòu)成一個虛擬單一數(shù)據(jù)庫邏輯映像,像單數(shù)據(jù)庫系統(tǒng)那樣,向客戶端提供透明的數(shù)據(jù)服務(wù)。
這里有兩個關(guān)鍵點:
1. 兩臺或者多臺數(shù)據(jù)庫服務(wù)器:如果只有一臺數(shù)據(jù)庫服務(wù)器是不能稱其為集群的。
2. 透明的服務(wù):集群向客戶端提供的服務(wù)與單機系統(tǒng)向客戶端提供的服務(wù),從通訊協(xié)議上保持二進(jìn)制兼容。
數(shù)據(jù)庫集群有的具有單份數(shù)據(jù)集,有的具有兩份或多份相似的數(shù)據(jù)集,有的具有兩份或多份實時一致的數(shù)據(jù)集,是將幾臺服務(wù)器集中在一起,實現(xiàn)同一數(shù)據(jù)集業(yè)務(wù);而分布式數(shù)據(jù)庫系統(tǒng)往往具有完全不同的數(shù)據(jù)集,是將幾臺服務(wù)器集中在一起,實現(xiàn)不同數(shù)據(jù)集的業(yè)務(wù)。
數(shù)據(jù)庫集群往往是同構(gòu)的系統(tǒng),要求集群各節(jié)點都具有相同的操作系統(tǒng)和數(shù)據(jù)庫系統(tǒng)版本,甚至補丁包的版本也要求保持一致;而分布式數(shù)據(jù)庫系統(tǒng)可以是異構(gòu)系統(tǒng),包含不同的操作系統(tǒng)和不同的數(shù)據(jù)庫系統(tǒng)。
數(shù)據(jù)庫集群往往建立在高速局域網(wǎng)內(nèi),一般在一個網(wǎng)段內(nèi);而分布式數(shù)據(jù)庫系統(tǒng)既可以是高速局域網(wǎng),也可以是跨部門、跨單位的異地遠(yuǎn)程網(wǎng)絡(luò),一般是跨網(wǎng)段,需要路由。
數(shù)據(jù)庫集群組織緊密,一臺節(jié)點跨了,其他節(jié)點可以立即頂上,服務(wù)保證延續(xù);而分布式數(shù)據(jù)庫組織松散,一個節(jié)點跨了,那這個節(jié)點的數(shù)據(jù)服務(wù)就不可用了。
分布式數(shù)據(jù)庫的數(shù)據(jù)處理一般需要多個節(jié)點分布式執(zhí)行,協(xié)同配合才能出結(jié)果;而數(shù)據(jù)庫集群不一定需要分布式協(xié)作就能出結(jié)果;
分布式數(shù)據(jù)庫中的每一個數(shù)據(jù)節(jié)點,為提升高可用和性能,都可以做成數(shù)據(jù)庫集群。
為保證分布式數(shù)據(jù)庫的高可靠、每一個數(shù)據(jù)節(jié)點都做成數(shù)據(jù)庫集群,因此,目前主流的分布式數(shù)據(jù)庫,應(yīng)該叫分布式數(shù)據(jù)庫集群。
以上就是動力節(jié)點小編介紹的"數(shù)據(jù)庫集群和分布式數(shù)據(jù)庫的區(qū)別",希望對大家有幫助,想了解更多可查看Java分布式應(yīng)用教程。動力節(jié)點在線學(xué)習(xí)教程,針對沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識,讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
初級 202925
初級 203221
初級 202629
初級 203743