新聞中心
隨著互聯(lián)網(wǎng)的普及,越來越多的用戶和企業(yè)開始使用數(shù)據(jù)庫來存儲(chǔ)和管理各種數(shù)據(jù)。而隨著數(shù)據(jù)量的不斷增加,也使得數(shù)據(jù)的安全變得更加重要。因此,為了保障數(shù)據(jù)的安全性,讓數(shù)據(jù)能夠更加穩(wěn)定地運(yùn)行,數(shù)據(jù)庫服務(wù)器獨(dú)立成為了一種重要的數(shù)據(jù)存儲(chǔ)方式。

一、什么是數(shù)據(jù)庫服務(wù)器獨(dú)立?
所謂數(shù)據(jù)庫服務(wù)器獨(dú)立,就是將數(shù)據(jù)庫服務(wù)器獨(dú)立配置在一個(gè)獨(dú)立的服務(wù)器上,與其他服務(wù)器的業(yè)務(wù)系統(tǒng)隔離開來,可以更好地保護(hù)數(shù)據(jù)的安全和穩(wěn)定性。與與其他業(yè)務(wù)系統(tǒng)混合在一起使用的數(shù)據(jù)庫服務(wù)器相比,數(shù)據(jù)庫服務(wù)器獨(dú)立更加安全,更加能夠消除潛在的風(fēng)險(xiǎn)和威脅。
二、數(shù)據(jù)庫服務(wù)器獨(dú)立對數(shù)據(jù)安全性的保障
1、安全性更高
數(shù)據(jù)庫服務(wù)器獨(dú)立能夠大大提高數(shù)據(jù)的安全性。一方面,由于數(shù)據(jù)庫服務(wù)器獨(dú)立于其它業(yè)務(wù)系統(tǒng)之外,可避免數(shù)據(jù)在系統(tǒng)集成上的風(fēng)險(xiǎn),即使整個(gè)系統(tǒng)被攻擊,也可以避免人為地修改數(shù)據(jù)。另一方面,數(shù)據(jù)庫也可以針對不同的用戶和權(quán)限來制定安全策略,以保障相應(yīng)的數(shù)據(jù)訪問安全。
2、穩(wěn)定性更好
數(shù)據(jù)庫服務(wù)器獨(dú)立能夠針對不同的應(yīng)用實(shí)現(xiàn)定制化的部署和維護(hù),從而更大化地保障數(shù)據(jù)的穩(wěn)定性??梢圆扇〔煌牟渴鸩呗裕鐔螜C(jī)集群、主從復(fù)制、分布式等,以滿足用戶不同的需求,同時(shí)也可配置多重備份和恢復(fù)機(jī)制,以便保障數(shù)據(jù)的持久性和可靠性。
三、數(shù)據(jù)庫服務(wù)器獨(dú)立的優(yōu)點(diǎn)
1、安全性高
數(shù)據(jù)庫服務(wù)器獨(dú)立可以大大提高數(shù)據(jù)的安全性,保證業(yè)務(wù)數(shù)據(jù)在安全的環(huán)境下穩(wěn)定地運(yùn)行。
2、穩(wěn)定性好
數(shù)據(jù)庫服務(wù)器獨(dú)立可以針對不同的應(yīng)用實(shí)現(xiàn)定制化的部署和維護(hù),更大化地保障數(shù)據(jù)的穩(wěn)定性。
3、靈活性強(qiáng)
數(shù)據(jù)庫服務(wù)器獨(dú)立可以采取不同的部署策略,如單機(jī)集群、主從復(fù)制、分布式等,以滿足用戶不同的需求。
4、維護(hù)成本低
數(shù)據(jù)庫服務(wù)器獨(dú)立可以通過合理的配置和管理,大大降低維護(hù)成本,提高數(shù)據(jù)安全性和穩(wěn)定性。
數(shù)據(jù)庫服務(wù)器獨(dú)立的優(yōu)點(diǎn)和安全性已經(jīng)被更多的用戶和企業(yè)所認(rèn)可和接受。尤其是對于對數(shù)據(jù)安全性和穩(wěn)定性要求更高的企業(yè)和用戶,數(shù)據(jù)庫服務(wù)器獨(dú)立已成為不可或缺的數(shù)據(jù)存儲(chǔ)方式。我們相信,在不久的將來,數(shù)據(jù)庫服務(wù)器獨(dú)立還將有更加廣泛的應(yīng)用和發(fā)展。
相關(guān)問題拓展閱讀:
- 大型互聯(lián)網(wǎng)架構(gòu)概述,看完文章又漲知識(shí)了
- 什么是應(yīng)用數(shù)據(jù)庫?什么是數(shù)據(jù)庫服務(wù)器?有沒有達(dá)人來個(gè)通俗易懂的詳細(xì)的解釋?二者不同之處?
大型互聯(lián)網(wǎng)架構(gòu)概述,看完文章又漲知識(shí)了
1. 大型網(wǎng)站系統(tǒng)的特點(diǎn)
2. 大型網(wǎng)站架構(gòu)演化歷程
2.1. 初始階段架構(gòu)
問題:網(wǎng)站運(yùn)營初期,訪問用戶少,一臺(tái)服務(wù)器綽綽有余。
特征:應(yīng)用程序、數(shù)據(jù)庫、文件等所有的資源都在一臺(tái)服務(wù)器上。
描述:通常服螞猛務(wù)臘枝器操作系統(tǒng)使用 linux,應(yīng)用程序使用 PHP 開發(fā),然后部署在 Apache 上,數(shù)據(jù)庫使用 Mysql,通俗稱為 LAMP。匯集各種免費(fèi)開源軟件以及一臺(tái)廉價(jià)服務(wù)器就可以開始系統(tǒng)的發(fā)展輪物敏之路了。
2.2. 應(yīng)用服務(wù)和數(shù)據(jù)服務(wù)分離
問題:越來越多的用戶訪問導(dǎo)致性能越來越差,越來越多的數(shù)據(jù)導(dǎo)致存儲(chǔ)空間不足,一臺(tái)服務(wù)器已不足以支撐。
特征:應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、文件服務(wù)器分別獨(dú)立部署。
描述:三臺(tái)服務(wù)器對性能要求各不相同:應(yīng)用服務(wù)器要處理大量業(yè)務(wù)邏輯,因此需要更快更強(qiáng)大的 CPU;數(shù)據(jù)庫服務(wù)器需要快速磁盤檢索和數(shù)據(jù)緩存,因此需要更快的硬盤和更大的內(nèi)存;文件服務(wù)器需要存儲(chǔ)大量文件,因此需要更大容量的硬盤。
2.3. 使用緩存改善性能
問題:隨著用戶逐漸增多,數(shù)據(jù)庫壓力太大導(dǎo)致訪問延遲。
特征:由于網(wǎng)站訪問和財(cái)富分配一樣遵循二八定律:80% 的業(yè)務(wù)訪問集中在 20% 的數(shù)據(jù)上。將數(shù)據(jù)庫中訪問較集中的少部分?jǐn)?shù)據(jù)緩存在內(nèi)存中,可以減少數(shù)據(jù)庫的訪問次數(shù),降低數(shù)據(jù)庫的訪問壓力。
描述:緩存分為兩種:應(yīng)用服務(wù)器上的本地緩存和分布式緩存服務(wù)器上的遠(yuǎn)程緩存,本地緩存訪問速度更快,但緩存數(shù)據(jù)量有限,同時(shí)存在與應(yīng)用程序爭用內(nèi)存的情況。分布式緩存可以采用集群方式,理論上可以做到不受內(nèi)存容量限制的緩存服務(wù)。
2.4. 使用應(yīng)用服務(wù)器集群
問題:使用緩存后,數(shù)據(jù)庫訪問壓力得到有效緩解。但是單一應(yīng)用服務(wù)器能夠處理的請求連接有限,在訪問高峰期,成為瓶頸。
特征:多臺(tái)服務(wù)器通過負(fù)載均衡同時(shí)向外部提供服務(wù),解決單一服務(wù)器處理能力和存儲(chǔ)空間不足的問題。
描述:使用集群是系統(tǒng)解決高并發(fā)、海量數(shù)據(jù)問題的常用手段。通過向集群中追加資源,提升系統(tǒng)的并發(fā)處理能力,使得服務(wù)器的負(fù)載壓力不再成為整個(gè)系統(tǒng)的瓶頸。
2.5. 數(shù)據(jù)庫讀寫分離
問題:網(wǎng)站使用緩存后,使絕大部分?jǐn)?shù)據(jù)讀操作訪問都可以不通過數(shù)據(jù)庫就能完成,但是仍有一部分讀操作和全部的寫操作需要訪問數(shù)據(jù)庫,在網(wǎng)站的用戶達(dá)到一定規(guī)模后,數(shù)據(jù)庫因?yàn)樨?fù)載壓力過高而成為網(wǎng)站的瓶頸。
特征:目前大部分的主流數(shù)據(jù)庫都提供主從熱備功能,通過配置兩臺(tái)數(shù)據(jù)庫主從關(guān)系,可以將一臺(tái)數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)更新同步到一臺(tái)服務(wù)器上。網(wǎng)站利用數(shù)據(jù)庫的主從熱備功能,實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離,從而改善數(shù)據(jù)庫負(fù)載壓力。
描述:應(yīng)用服務(wù)器在寫操作的時(shí)候,訪問主數(shù)據(jù)庫,主數(shù)據(jù)庫通過主從復(fù)制機(jī)制將數(shù)據(jù)更新同步到從數(shù)據(jù)庫。這樣當(dāng)應(yīng)用服務(wù)器在讀操作的時(shí)候,訪問從數(shù)據(jù)庫獲得數(shù)據(jù)。為了便于應(yīng)用程序訪問讀寫分離后的數(shù)據(jù)庫,通常在應(yīng)用服務(wù)器端使用專門的數(shù)據(jù)訪問模塊,使數(shù)據(jù)庫讀寫分離的對應(yīng)用透明。
2.6. 反向代理和 CDN 加速
問題:中國網(wǎng)絡(luò)環(huán)境復(fù)雜,不同地區(qū)的用戶訪問網(wǎng)站時(shí),速度差別也極大。
特征:采用 CDN 和反向代理加快系統(tǒng)的靜態(tài)資源訪問速度。
描述:CDN 和反向代理的基本原理都是緩存,區(qū)別在于 CDN 部署在網(wǎng)絡(luò)提供商的機(jī)房,使用戶在請求網(wǎng)站服務(wù)時(shí),可以從距離自己最近的網(wǎng)絡(luò)提供商機(jī)房獲取數(shù)據(jù);而反向代理則部署在網(wǎng)站的中心機(jī)房,當(dāng)用戶請求到達(dá)中心機(jī)房后,首先訪問的服務(wù)器時(shí)反向代理服務(wù)器,如果反向代理服務(wù)器中緩存著用戶請求的資源,就將其直接返回給用戶。
2.7. 分布式文件系統(tǒng)和分布式數(shù)據(jù)庫
問題:隨著大型網(wǎng)站業(yè)務(wù)持續(xù)增長,數(shù)據(jù)庫經(jīng)過讀寫分離,從一臺(tái)服務(wù)器拆分為兩臺(tái)服務(wù)器,依然不能滿足需求。
特征:數(shù)據(jù)庫采用分布式數(shù)據(jù)庫,文件系統(tǒng)采用分布式文件系統(tǒng)。
描述:分布式數(shù)據(jù)庫是數(shù)據(jù)庫拆分的最后方法,只有在單表數(shù)據(jù)規(guī)模非常龐大的時(shí)候才使用。不到不得已時(shí),更常用的數(shù)據(jù)庫拆分手段是業(yè)務(wù)分庫,將不同的業(yè)務(wù)數(shù)據(jù)庫部署在不同的物理服務(wù)器上。
2.8. 使用 NoSQL 和搜索引擎
問題:隨著網(wǎng)站業(yè)務(wù)越來越復(fù)雜,對數(shù)據(jù)存儲(chǔ)和檢索的需求也越來越復(fù)雜。
特征:系統(tǒng)引入 NoSQL 數(shù)據(jù)庫及搜索引擎。
描述:NoSQL 數(shù)據(jù)庫及搜索引擎對可伸縮的分布式特性具有更好的支持。應(yīng)用服務(wù)器通過統(tǒng)一數(shù)據(jù)訪問模塊訪問各種數(shù)據(jù),減輕應(yīng)用程序管理諸多數(shù)據(jù)源的麻煩。
2.9. 業(yè)務(wù)拆分
問題:大型網(wǎng)站的業(yè)務(wù)場景日益復(fù)雜,分為多個(gè)產(chǎn)品線。
特征:采用分而治之的手段將整個(gè)網(wǎng)站業(yè)務(wù)分成不同的產(chǎn)品線。系統(tǒng)上按照業(yè)務(wù)進(jìn)行拆分改造,應(yīng)用服務(wù)器按照業(yè)務(wù)區(qū)分進(jìn)行分別部署。
描述:應(yīng)用之間可以通過超鏈接建立關(guān)系,也可以通過消息隊(duì)列進(jìn)行數(shù)據(jù)分發(fā),當(dāng)然更多的還是通過訪問同一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)來構(gòu)成一個(gè)關(guān)聯(lián)的完整系統(tǒng)。
縱向拆分:將一個(gè)大應(yīng)用拆分為多個(gè)小應(yīng)用,如果新業(yè)務(wù)較為獨(dú)立,那么就直接將其設(shè)計(jì)部署為一個(gè)獨(dú)立的 Web 應(yīng)用系統(tǒng)??v向拆分相對較為簡單,通過梳理業(yè)務(wù),將較少相關(guān)的業(yè)務(wù)剝離即可。
橫向拆分:將復(fù)用的業(yè)務(wù)拆分出來,獨(dú)立部署為分布式服務(wù),新增業(yè)務(wù)只需要調(diào)用這些分布式服務(wù)橫向拆分需要識(shí)別可復(fù)用的業(yè)務(wù),設(shè)計(jì)服務(wù)接口,規(guī)范服務(wù)依賴關(guān)系。
2.10. 分布式服務(wù)
問題:隨著業(yè)務(wù)越拆越小,存儲(chǔ)系統(tǒng)越來越龐大,應(yīng)用系統(tǒng)整體復(fù)雜程度呈指數(shù)級上升,部署維護(hù)越來越困難。由于所有應(yīng)用要和所有數(shù)據(jù)庫系統(tǒng)連接,最終導(dǎo)致數(shù)據(jù)庫連接資源不足,拒絕服務(wù)。
特征:公共業(yè)務(wù)提取出來,獨(dú)立部署。由這些可復(fù)用的業(yè)務(wù)連接數(shù)據(jù)庫,通過分布式服務(wù)提供共用業(yè)務(wù)服務(wù)。
3. 大型網(wǎng)站架構(gòu)模式
3.1. 分層
大型網(wǎng)站架構(gòu)中常采用分層結(jié)構(gòu),將軟件系統(tǒng)分為應(yīng)用層、服務(wù)層、數(shù)據(jù)層:
分層架構(gòu)的約束:禁止跨層次的調(diào)用(應(yīng)用層直接調(diào)用數(shù)據(jù)層)及逆向調(diào)用(數(shù)據(jù)層調(diào)用服務(wù)層,或者服務(wù)層調(diào)用應(yīng)用層)。
分層結(jié)構(gòu)內(nèi)部還可以繼續(xù)分層,如應(yīng)用可以再細(xì)分為視圖層和業(yè)務(wù)邏輯層;服務(wù)層也可以細(xì)分為數(shù)據(jù)接口層和邏輯處理層。
3.2. 分割
將不同的功能和服務(wù)分割開來,包裝成高內(nèi)聚低耦合的模塊單元。這有助于軟件的開發(fā)和維護(hù),便于不同模塊的分布式部署,提高網(wǎng)站的并發(fā)處理能力和功能擴(kuò)展能力。
3.3. 分布式
大于大型網(wǎng)站,分層和分割的一個(gè)主要目的是為了切分后的模塊便于分布式部署,即將不同模塊部署在不同的服務(wù)器上,通過遠(yuǎn)程調(diào)用協(xié)同工作。
分布式意味可以用更多的機(jī)器工作,那么 CPU、內(nèi)存、存儲(chǔ)資源也就更豐富,能夠處理的并發(fā)訪問和數(shù)據(jù)量就越大,進(jìn)而能夠?yàn)楦嗟挠脩籼峁┓?wù)。
分布式也引入了一些問題:
常用的分布式方案:
3.4. 集群
集群即多臺(tái)服務(wù)器部署相同應(yīng)用構(gòu)成一個(gè)集群,通過負(fù)載均衡設(shè)備共同對外提供服務(wù)。
集群需要具備伸縮性和故障轉(zhuǎn)移機(jī)制:伸縮性是指可以根據(jù)用戶訪問量向集群添加或減少機(jī)器;故障轉(zhuǎn)移是指,當(dāng)某臺(tái)機(jī)器出現(xiàn)故障時(shí),負(fù)載均衡設(shè)備或失效轉(zhuǎn)移機(jī)制將請求轉(zhuǎn)發(fā)到集群中的其他機(jī)器上,從而不影響用戶使用。
3.5. 緩存
緩存就是將數(shù)據(jù)存放在距離最近的位置以加快處理速度。緩存是改善軟件性能的之一手段。
網(wǎng)站應(yīng)用中,緩存除了可以加快數(shù)據(jù)訪問速度以外,還可以減輕后端應(yīng)用和數(shù)據(jù)存儲(chǔ)的負(fù)載壓力。
常見緩存手段:
使用緩存有兩個(gè)前提:
3.6. 異步
軟件發(fā)展的一個(gè)重要目標(biāo)和驅(qū)動(dòng)力是降低軟件耦合性。事物之間直接關(guān)系越少,彼此影響就越小,也就更容易獨(dú)立發(fā)展。
大型網(wǎng)站架構(gòu)中,系統(tǒng)解耦的手段除了分層、分割、分布式等,還有一個(gè)重要手段——異步。
業(yè)務(wù)間的消息傳遞不是同步調(diào)用,而是將一個(gè)業(yè)務(wù)操作拆分成多階段,每個(gè)階段間通過共享數(shù)據(jù)的方式異步執(zhí)行進(jìn)行協(xié)作。
異步架構(gòu)是典型的生產(chǎn)者消費(fèi)模式,二者不存在直接調(diào)用。異步消息隊(duì)列還有如下特性:
3.7. 冗余
大型網(wǎng)站,出現(xiàn)服務(wù)器宕機(jī)是必然事件。要保證部分服務(wù)器宕機(jī)的情況下網(wǎng)站依然可以繼續(xù)服務(wù),不丟失數(shù)據(jù),就需要一定程度的服務(wù)器冗余運(yùn)行,數(shù)據(jù)冗余備份。這樣當(dāng)某臺(tái)服務(wù)器宕機(jī)是,可以將其上的服務(wù)和數(shù)據(jù)訪問轉(zhuǎn)移到其他機(jī)器上。
訪問和負(fù)載很小的服務(wù)也必須部署 至少兩臺(tái)服務(wù)器構(gòu)成一個(gè)集群,目的就是通過冗余實(shí)現(xiàn)服務(wù)高可用。數(shù)據(jù)除了定期備份,存檔保存,實(shí)現(xiàn) 冷備份 外;為了保證在線業(yè)務(wù)高可用,還需要對數(shù)據(jù)庫進(jìn)行主從分離,實(shí)時(shí)同步實(shí)現(xiàn) 熱備份。
為了抵御地震、海嘯等不可抗因素導(dǎo)致的網(wǎng)站完全癱瘓,某些大型網(wǎng)站會(huì)對整個(gè)數(shù)據(jù)中心進(jìn)行備份,全球范圍內(nèi)部署 災(zāi)備數(shù)據(jù)中心。網(wǎng)站程序和數(shù)據(jù)實(shí)時(shí)同步到多個(gè)災(zāi)備數(shù)據(jù)中心。
3.8. 自動(dòng)化
大型網(wǎng)站架構(gòu)的自動(dòng)化架構(gòu)設(shè)計(jì)主要集中在發(fā)布運(yùn)維方面:
3.9. 安全
4. 大型網(wǎng)站核心架構(gòu)要素
架構(gòu) 的一種通俗說法是:更高層次的規(guī)劃,難以改變的決定。
4.1. 性能
性能問題無處不在,所以網(wǎng)站性能優(yōu)化手段也十分繁多:
4.2. 可用性
可用性指部分服務(wù)器出現(xiàn)故障時(shí),還能否對用戶提供服務(wù)
4.3. 伸縮性
衡量伸縮的標(biāo)準(zhǔn)就是是否可以用多臺(tái)服務(wù)器構(gòu)建集群,是否容易向集群中增刪服務(wù)器節(jié)點(diǎn)。增刪服務(wù)器節(jié)點(diǎn)后是否可以提供和之前無差別的服務(wù)。集群中可容納的總服務(wù)器數(shù)是否有限制。
4.4. 擴(kuò)展性
衡量擴(kuò)展性的標(biāo)準(zhǔn)就是增加新的業(yè)務(wù)產(chǎn)品時(shí),是否可以實(shí)現(xiàn)對現(xiàn)有產(chǎn)品透明無影響,不需要任何改動(dòng)或很少改動(dòng),既有功能就可以上線新產(chǎn)品。主要手段有:事件驅(qū)動(dòng)架構(gòu)和分布式服務(wù)。
4.5. 安全性
安全性保護(hù)網(wǎng)站不受惡意攻擊,保護(hù)網(wǎng)站重要數(shù)據(jù)不被竊取。
歡迎工作一到五年的Java工程師朋友們加入Java程序員開發(fā):
群內(nèi)提供免費(fèi)的Java架構(gòu)學(xué)習(xí)資料(里面有高可用、高并發(fā)、高性能及分布式、Jvm性能調(diào)優(yōu)、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個(gè)知識(shí)點(diǎn)的架構(gòu)資料)合理利用自己每一分每一秒的時(shí)間來學(xué)習(xí)提升自己,不要再用”沒有時(shí)間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個(gè)交代!
什么是應(yīng)用數(shù)據(jù)庫?什么是數(shù)據(jù)庫服務(wù)器?有沒有達(dá)人來個(gè)通俗易懂的詳細(xì)的解釋?二者不同之處?
應(yīng)用數(shù)據(jù)庫是一個(gè)實(shí)際可運(yùn)行的存儲(chǔ)、維護(hù)和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲(chǔ)介質(zhì)、處理對象和管理系統(tǒng)的體。它通常由軟件、數(shù)據(jù)庫和純扒數(shù)據(jù)管理員組成。其軟件主要包括操作系統(tǒng)、各種宿主語言,實(shí)用程序以及數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲(chǔ)器中的數(shù)據(jù)。這些數(shù)據(jù)為多個(gè)應(yīng)用服務(wù),獨(dú)立于具體的應(yīng)用程序。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行。數(shù)據(jù)庫管理系統(tǒng)是一種系統(tǒng)軟件,它的主要功能是維護(hù)數(shù)據(jù)庫并有效地訪問數(shù)據(jù)庫中任意部分?jǐn)?shù)據(jù)。對數(shù)據(jù)庫的維護(hù)包括保持?jǐn)?shù)據(jù)的完整性、一致性和安全性。數(shù)據(jù)管理員負(fù)責(zé)創(chuàng)建、監(jiān)控和維護(hù)整個(gè)數(shù)據(jù)庫,使數(shù)據(jù)能被任何有權(quán)使用的人有效使用。數(shù)據(jù)庫管理員一般是由業(yè)務(wù)水平較高、資歷較深的人員擔(dān)任。
數(shù)據(jù)庫系統(tǒng)的個(gè)體含義是指一個(gè)具體的數(shù)據(jù)庫管理系統(tǒng)軟件和用它建立起來的數(shù)據(jù)庫;它的學(xué)科含義是指研究、開發(fā)、建立、維護(hù)和應(yīng)用數(shù)據(jù)庫系統(tǒng)所涉及的理論、方法、技術(shù)所構(gòu)成的學(xué)科。在這一含義下,數(shù)據(jù)庫系統(tǒng)是軟件研究領(lǐng)域的一個(gè)重要分支,常稱為數(shù)據(jù)庫領(lǐng)域。
數(shù)據(jù)庫研究跨越于計(jì)算機(jī)應(yīng)用、系統(tǒng)軟件和理論三個(gè)領(lǐng)域,其中應(yīng)用促進(jìn)新系統(tǒng)的研制開發(fā),新系統(tǒng)帶來新的理論研究,而理論研究又對前兩個(gè)領(lǐng)域起著指導(dǎo)作用。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)是計(jì)算機(jī)應(yīng)用的一個(gè)里程碑,它使得計(jì)算機(jī)應(yīng)用從以科學(xué)計(jì)算為主轉(zhuǎn)向以數(shù)據(jù)處理為主,并從而使計(jì)算機(jī)得以在各行各業(yè)乃至家庭普遍使用。做配昌在它之前的文件系統(tǒng)雖然也能處理持久數(shù)據(jù),但是文件系統(tǒng)不提供對任意部分?jǐn)?shù)據(jù)的快速訪問,而這對數(shù)據(jù)量不斷增大的應(yīng)用來說是至關(guān)重要的。為了實(shí)現(xiàn)對任意部分?jǐn)?shù)據(jù)的快速訪問,就要研究許多優(yōu)化技術(shù)。這些優(yōu)化技術(shù)往往很復(fù)雜,是普通用戶難以實(shí)現(xiàn)的,所以就由系統(tǒng)軟件(數(shù)據(jù)庫管理系統(tǒng))來完成,而提供給用戶的是簡單易用的數(shù)據(jù)庫語言。由于對數(shù)據(jù)庫的操作都由數(shù)據(jù)庫管理系統(tǒng)完成,所以數(shù)據(jù)庫就可以獨(dú)立于具體的應(yīng)用程序而存在,從而數(shù)據(jù)庫又可以為多個(gè)用戶所共享。因此,數(shù)據(jù)的獨(dú)立性和共享性是數(shù)據(jù)庫系統(tǒng)的重要特征。數(shù)據(jù)共享節(jié)省了大量人力物力,為數(shù)據(jù)庫系統(tǒng)的廣泛應(yīng)用奠定了基礎(chǔ)。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使得普通用戶能夠方便地將日常數(shù)據(jù)存入計(jì)算機(jī)并在需要的時(shí)候快速訪問它們,從而使的計(jì)算機(jī)走出科研機(jī)構(gòu)進(jìn)入各行各業(yè)、進(jìn)入家庭。
數(shù)據(jù)庫服務(wù)器是指運(yùn)行在局域網(wǎng)中的一臺(tái)或多臺(tái)服務(wù)器計(jì)算機(jī)上的數(shù)據(jù)庫管理系統(tǒng)軟件,數(shù)據(jù)庫服務(wù)器為客戶應(yīng)用提供服務(wù),這些服務(wù)是查詢、更新、事務(wù)管理、索引、高速緩存、查詢優(yōu)化、安全及多用戶存取控制等。
典型的客戶/服務(wù)器結(jié)構(gòu)的軟件層次如圖3-30。在C/S模型中,數(shù)據(jù)庫服務(wù)器軟件(后端)主要用于處理數(shù)據(jù)查詢或數(shù)據(jù)操縱的請求。與用戶交互的應(yīng)用部分(前端)在用戶的賣頌工作站上運(yùn)行。它們的連接軟件是:
● 數(shù)據(jù)庫服務(wù)器應(yīng)用編程接口API,
● 通信連接軟件和網(wǎng)絡(luò)傳輸協(xié)議。
● 公用的數(shù)據(jù)存取語言──SQL
2. 數(shù)據(jù)庫服務(wù)器的優(yōu)點(diǎn)
(1) 減少編程量
數(shù)據(jù)庫服務(wù)器提供了用于數(shù)據(jù)操縱的標(biāo)準(zhǔn)接口API。
(2) 數(shù)據(jù)庫安全保證好
數(shù)據(jù)庫服務(wù)器提供監(jiān)控性能、并發(fā)控制等工具。由DBA統(tǒng)一負(fù)責(zé)授權(quán)訪問數(shù)據(jù)庫及網(wǎng)絡(luò)管理。
(3) 數(shù)據(jù)可靠性管理及恢復(fù)好
數(shù)據(jù)庫服務(wù)器提供統(tǒng)一的數(shù)據(jù)庫備份和恢復(fù)、啟動(dòng)和停止數(shù)據(jù)庫的管理工具。
(4) 充分利用計(jì)算機(jī)資源
數(shù)據(jù)庫服務(wù)器把數(shù)據(jù)管理及處理工作從客戶機(jī)上分出來,使網(wǎng)絡(luò)上各計(jì)算機(jī)的資源能各盡其用。
(5) 提高了系統(tǒng)性能
● 能大大降低網(wǎng)絡(luò)開銷。
● 協(xié)調(diào)操作,減少資源競爭,避免死鎖。
● 提供聯(lián)機(jī)查詢優(yōu)化機(jī)制。
(6) 便于平臺(tái)擴(kuò)展
● 多處理器(相同類型)的水平擴(kuò)展。
● 多個(gè)服務(wù)器計(jì)算機(jī)的水平擴(kuò)展。
● 垂直擴(kuò)展:服務(wù)器可以移植到功能更強(qiáng)的計(jì)算機(jī)上,不涉及處理數(shù)據(jù)的重新分布問題。
應(yīng)用數(shù)據(jù)庫:就是平時(shí)使用的數(shù)據(jù)庫啦。如mysql、msserver2023/帶培2023、oracle之類的數(shù)據(jù)都成為應(yīng)用數(shù)據(jù)庫。
數(shù)據(jù)庫服務(wù)器:裝有數(shù)據(jù)的服務(wù)器統(tǒng)稱為數(shù)據(jù)蠢橡唯如嘩庫服務(wù)器的。
關(guān)于數(shù)據(jù)庫服務(wù)器獨(dú)立的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
網(wǎng)頁標(biāo)題:數(shù)據(jù)庫服務(wù)器獨(dú)立保障數(shù)據(jù)安全(數(shù)據(jù)庫服務(wù)器獨(dú)立)
URL網(wǎng)址:http://m.5511xx.com/article/ccdjpij.html


咨詢
建站咨詢
