Virtualizace databáze - Database virtualization
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Virtualizace databáze je oddělení databázové vrstvy, která leží mezi úložnou a aplikační vrstvou v zásobníku aplikací. Virtualizace databázové vrstvy umožňuje posun od fyzické k logické nebo virtuální. Virtualizace umožňuje sdružovat a přidělovat prostředky výpočetní techniky a úložiště na vyžádání. To umožňuje jak sdílení prostředků jednoho serveru pro víceklientskou infrastrukturu, tak i sdílení prostředků serveru do jedné logické databáze nebo klastru. V obou případech virtualizace databází poskytuje zvýšenou flexibilitu, granulárnější a efektivnější alokaci sdružených prostředků a škálovatelnější výpočetní prostředky.
Virtuální rozdělení dat
Rozdělení datových úložišť s rostoucí databází se používá již několik desetiletí. Existují dva hlavní způsoby, jakými byla data rozdělena do starších částí správa dat systémy:
- Sdílené datové databáze - architektura, která předpokládá, že všechny uzly databázového klastru sdílejí jeden oddíl. Komunikace mezi uzly se používá k synchronizaci aktualizačních aktivit prováděných různými uzly v klastru. Systémy pro správu dat se sdílenými daty jsou omezeny na jednociferné klastry uzlů.
- Sdíleno-nic databáze - architektura, ve které jsou všechna data oddělena do interně spravovaných oddílů s jasnými a dobře definovanými hranicemi umístění dat. Sdílené databáze nic nevyžadují ruční správu oddílů.
Ve virtuálních oddílech jsou logická data abstrahována od fyzických dat autonomním vytvářením a správou velkého počtu datových oddílů (100 s až 1000 s). Protože jsou autonomně udržovány, prostředky potřebné ke správě oddílů jsou minimální. Tento druh masivního rozdělení vede k:
- oddíly, které jsou malé, efektivně spravované a vyvážené podle zatížení; a
- systémy, které nevyžadují události opětovného rozdělení, aby definovaly další oddíly, i když dojde ke změně hardwaru
Architektury „Shared-data“ a „shared-nothing“ umožňují škálovatelnost prostřednictvím více datových oddílů a dotazování mezi oddíly a zpracování transakcí bez úplného skenování oddílů.
Horizontální rozdělení dat
Rozdělení databázových zdrojů od spotřebitelů je základní koncept. S větším počtem zdrojů databáze vkládání vodorovné virtualizace dat vrstva mezi zdroji a spotřebiteli pomáhá řešit tuto složitost. Rick van der Lans, autor několika knih o SQL a relačních databázích, definoval virtualizaci dat jako „proces nabízející datovým spotřebitelům rozhraní pro přístup k datům, které skrývá technické aspekty uložených dat, jako je umístění, struktura úložiště, API, přístup jazyk a technologie úložiště. “[1]
Výhody
- Přidaná flexibilita a hbitost pro stávající výpočetní infrastrukturu
- Vylepšený výkon databáze
- Sdružování a sdílení výpočetních zdrojů, buď jejich rozdělení (multi-tenancy), nebo jejich kombinace (shlukování)
- Zjednodušení správy a řízení
- Zvýšené odolnost proti chybám