為我們喜愛的應(yīng)用程序、程序和工具提供支持,專門用于數(shù)據(jù)操作使用的服務(wù)器被稱為數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫服務(wù)器是高性能計算機,用于為用戶和設(shè)備網(wǎng)絡(luò)存儲和管理存儲在服務(wù)器上的數(shù)據(jù)。術(shù)語數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫管理系統(tǒng) (DBMS) 和關(guān)系 DBMS (RDBMS) 可以互換使用,但 RDMBS 是最常實施的數(shù)據(jù)庫管理類型。總的來說,數(shù)據(jù)庫服務(wù)器解決方案為用戶網(wǎng)絡(luò)提供中央數(shù)據(jù)管理、安全性、訪問和權(quán)限控制以及交互式存儲庫。
為什么需要數(shù)據(jù)庫服務(wù)器?
從初創(chuàng)公司到藍(lán)籌企業(yè),數(shù)據(jù)是現(xiàn)代組織的重要組成部分。在某些SaaS 供應(yīng)商的情況下,數(shù)據(jù)可能是組織提供的供應(yīng)商產(chǎn)品或服務(wù)的一部分或全部。這種對數(shù)據(jù)的依賴意味著通過強大的開發(fā)標(biāo)準(zhǔn)和一致的維護保持警惕至關(guān)重要。除此之外,還有高度敏感的消費者和專有數(shù)據(jù)。疏忽或妥協(xié)可能會產(chǎn)生嚴(yán)重的后果。
數(shù)據(jù)庫服務(wù)器有什么用途?
數(shù)據(jù)庫服務(wù)器是數(shù)據(jù)流動和保存的核心,支持當(dāng)今組織和消費者使用的大多數(shù)應(yīng)用程序、程序和工具。
數(shù)據(jù)集中管理
各地的個人和組織都需要存儲和管理數(shù)據(jù)的能力。從電子郵件客戶端到存儲關(guān)鍵應(yīng)用程序數(shù)據(jù),數(shù)據(jù)庫服務(wù)器為管理和維護數(shù)據(jù)提供了一個中心位置。雖然小型組織可以使用文件服務(wù)器或NAS來滿足存儲需求,但數(shù)據(jù)庫服務(wù)器是擴展網(wǎng)絡(luò)工作負(fù)載的自然步驟。
保持?jǐn)?shù)據(jù)完整性
由于數(shù)據(jù)的重要性,無論是專有數(shù)據(jù)還是消費者提供的數(shù)據(jù),都必須考慮安全性。服務(wù)器自然而然地從端點分割數(shù)據(jù)。但是,數(shù)據(jù)庫服務(wù)器可以確保訪問控制滿足組織風(fēng)險管理要求。用戶定義的驗證和完整性約束等功能進一步保護數(shù)據(jù)。
為多用戶配備
數(shù)據(jù)庫服務(wù)器可以為小型辦公室工作人員或個人用戶的全球網(wǎng)絡(luò)工作。在任何一種情況下,多個用戶對底層數(shù)據(jù)庫的訪問——包括更新、刪除或檢索數(shù)據(jù)的權(quán)限——都是關(guān)鍵特性。不同的數(shù)據(jù)庫用戶包括:
- 應(yīng)用程序員
開發(fā)和維護 DBMS 的開發(fā)人員
- 數(shù)據(jù)庫管理員
管理整個 DBMS 和支持人員
- 終端用戶
? ? ? ? ? 參與 DBMS 的個人
易于數(shù)據(jù)共享
數(shù)據(jù)庫是大多數(shù)網(wǎng)站和 Web 應(yīng)用程序的基礎(chǔ),也是它們?yōu)橥ㄐ拍康膭?chuàng)建、呈現(xiàn)和保存數(shù)據(jù)的能力。通過授權(quán)協(xié)議,數(shù)據(jù)庫服務(wù)器可以遠(yuǎn)程訪問,并且可以為現(xiàn)代工作負(fù)載和復(fù)雜查詢提供服務(wù)。多個用戶可以同時訪問數(shù)據(jù)庫、協(xié)作和更新記錄。
數(shù)據(jù)庫服務(wù)器如何工作?
大多數(shù)數(shù)據(jù)庫服務(wù)器在客戶端-服務(wù)器模型上運行,接收來自客戶端設(shè)備及其各自用戶的請求,然后返回所需的響應(yīng)。上圖顯示了數(shù)據(jù)庫如何在為網(wǎng)絡(luò)客戶端提供資源方面發(fā)揮基礎(chǔ)作用。
數(shù)據(jù)庫服務(wù)器是高性能設(shè)備,能夠處理多個數(shù)據(jù)庫,為客戶端提供資源,有時需要應(yīng)用服務(wù)器和 Web 服務(wù)器等中介的協(xié)助。上圖中的場景描述了數(shù)據(jù)庫如何在有或沒有這些額外中介的情況下交付資源。
例如,數(shù)據(jù)庫可以為沒有 Web 或應(yīng)用程序服務(wù)器(通常在本地)的客戶端提供資源。不太復(fù)雜的工具不需要應(yīng)用程序服務(wù)器,而當(dāng)今許多應(yīng)用程序服務(wù)器都具有 Web 服務(wù)器功能。
什么是控制器代理模型?
直到 2017 年都被稱為主從架構(gòu),控制器-代理模型是客戶端-服務(wù)器模型的替代方案。一個設(shè)備——控制器設(shè)備——單方面控制一個或多個代理設(shè)備。該模型展示了 DBMS 的安全性和完整性能力;控制器的主服務(wù)器將其數(shù)據(jù)日志復(fù)制到代理設(shè)備上。通過實施控制器-代理模型,管理員擁有備份解決方案、更自信地橫向擴展、平衡工作負(fù)載并減少單個代理故障。
數(shù)據(jù)庫管理系統(tǒng) (DBMS)
什么是數(shù)據(jù)庫管理系統(tǒng) (DMBS)?
數(shù)據(jù)庫管理系統(tǒng) (DBMS) 是用于存儲、檢索和管理數(shù)據(jù)的軟件。DBMS 技術(shù)于 1960 年代首次開發(fā),對數(shù)據(jù)驅(qū)動型經(jīng)濟至關(guān)重要。今天部署最多的數(shù)據(jù)庫服務(wù)器類型是 RDBMS,但面向?qū)ο蟮?DBMS 是開發(fā)人員的流行選擇。
數(shù)據(jù)庫管理系統(tǒng)的技術(shù)特點
- 用于定義實體、關(guān)系、約束和權(quán)限的數(shù)據(jù)庫語言
- 用于管理同時使用和數(shù)據(jù)丟失預(yù)防的事務(wù)處理
- 數(shù)據(jù)庫調(diào)優(yōu)以監(jiān)控和提高數(shù)據(jù)庫性能
- 需要訪問的非技術(shù)用戶的非程序訪問
- 用于編程語言配置的過程語言界面
- 用于配置用戶輸入策略的應(yīng)用程序開發(fā)
數(shù)據(jù)庫管理系統(tǒng)的類型
分層的 | 網(wǎng)絡(luò) | 關(guān)系 (RDBMS) | 面向?qū)ο?/span> |
---|---|---|---|
一個樹狀系統(tǒng),其中所有數(shù)據(jù)都由父子關(guān)系表示。 | 像分層一樣,但這個系統(tǒng)可以有多個父級,創(chuàng)建許多數(shù)據(jù)路徑。 | 執(zhí)行最多的系統(tǒng);規(guī)范化數(shù)據(jù)并將其邏輯組織在獨立的表中。 | 為面向?qū)ο蟮木幋a語言設(shè)想;處理復(fù)雜的數(shù)據(jù)對象。 |