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