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