Článek přečtěte do 7 min.

V oblasti databázových technologií představuje Oracle Database 23c transformační éru tím, že zahajuje vlnu pokroků. Mezi těmito vylepšeními je hlavní důraz kladen na rozšíření možností Oracle Globally Distributed Database. S blížícím se vydáním se naše pozornost soustředí na integraci průkopnických funkcí přizpůsobených pro distribuovaná datová prostředí. Tento blog slouží jako náhled a osvětluje vzrušující vylepšení, která Oracle Database 23c přináší do Oracle Globally Distributed Database. Tyto připravované funkce jsou připraveny nejen k řešení výzev, ale také k přetvoření prostředí distribuovaných databázových operací, přinášejících zvýšený výkon a bezkonkurenční efektivitu. Když se ponoříme do specifik těchto transformačních funkcí, Oracle Database 23c se ukáže jako klíčový milník, dát podnikům nástroje k využití plného potenciálu scénářů distribuovaných dat. Tento blog připravuje půdu pro zkoumání těchto vylepšení a nabízí pohled na to, jak Oracle Database 23c vylepšuje možnosti Oracle Globally Distributed Database a posouvá ji do nové éry excelence.

Nové funkce: Oracle Globally Distributed Database a 23c

1. Replikace voru

Jednou z pozoruhodných funkcí zavedených v databázi verze 23c je replikace Raft (replikační protokol založený na konsensu), který nabízí automatickou konfiguraci replikace napříč všemi fragmenty. Raftová replikace je integrovaná a transparentní pro aplikace. Replikace Raft automaticky překonfiguruje replikaci v případě selhání hostitele fragmentu nebo když jsou fragmenty přidány nebo odebrány ze sdílené databáze. Systém deklarativně konfiguruje faktor replikace tak, aby byl vždy k dispozici určitý počet replik. V případě selhání uzlu je převzetí služeb při selhání okamžité a všechny uzly zůstávají aktivní. Zásadní je, že tato funkce zahrnuje automatický subsekundový mechanismus převzetí služeb při selhání, čímž se posiluje integrita dat a provozní kontinuita. Tato schopnost vyhovuje organizacím vyžadujícím vysoce dostupný a škálovatelný databázový systém.

Zajištění integrity dat a bezproblémového provozu

Raft Replication přináší zjednodušenou správu a zvýšenou dostupnost do distribuovaných databázových prostředí. To se ukazuje jako klíčové ve scénářích, kde je prvořadá stálá dostupnost a integrita dat. Zajištěním bezproblémového převzetí služeb při selhání a udržováním konzistentních dat napříč uzly umožňuje Raft Replication organizacím poskytovat optimální uživatelské prostředí a plnit přísné smlouvy SLA. Tato výhoda je zvláště důležitá v kritických aplikacích, kde dostupnost a konzistence dat přímo ovlivňují obchodní úspěch.

Replikace voru

Vedoucí replikační jednotky

Replikace voru

2. Directory-Based Sharding Method

Sharding na bázi adresářů představuje všestranný přístup definovaný uživatelem, kde je umístění datových záznamů spojených s klíčem shardingu specifikováno dynamicky v době vkládání na základě uživatelských preferencí. Tento proces zahrnuje ukládání klíčových informací o umístění v adresáři, kde je uložena rozsáhlá sbírka klíčových hodnot, často čítajících stovky tisíc. Tato technika nejen usnadňuje dynamický pohyb jednotlivých klíčových hodnot mezi místy, ale umožňuje také efektivní hromadné pohyby. Schopnost adaptivně posouvat klíčové hodnoty nabízí vysoký stupeň přizpůsobení, vylepšenou správu dat, škálovatelnost a vyvažování zátěže napříč databázemi nebo clustery.

Seskupení klíčových hodnot pro vylepšenou organizaci dat

Sdílení založené na adresáři je užitečné, když potřebujete seskupit určité hodnoty klíčů dohromady do stejného umístění nebo bloku pro účely afinity a v případě potřeby lze tuto skupinu efektivně přesunout dohromady.

Příkladem je aplikace na sociální síti, kde seskupení zákazníků, kteří si často vyměňují zprávy na stejném datovém fragmentu, minimalizuje provoz mezi jednotlivými daty. Seskupení musí být zachováno během opětovného shardování, když se data přesouvají mezi fragmenty. Na druhou stranu, pokud člen skupiny začne více komunikovat s členy jiné skupiny, musí být jejich data přesunuta do příslušné skupiny s minimálním dopadem na aplikaci.

3. Automatický přesun dat při aktualizaci Sharding Key

Automatický přesun dat při aktualizaci sharding klíče je účinný atribut v rámci Oracle Globally Distributed Database, který zjednodušuje správu dat v rámci sdílených tabulek. Někdy je třeba hodnotu shardingového klíče aktualizovat. Předchozím řešením bylo odstranit data spojená se starou hodnotou klíče a znovu je vložit s novou hodnotou klíče. Cílem tohoto vylepšení je umožnit pohyb řádků jak v rámci útržku, tak mezi útržky.

Když se aktualizuje hodnota shardingového klíče na konkrétním řádku sdílené tabulky, přesun dat do nového umístění nyní zpracuje Oracle Globally Distributed Database, ať už se nachází v jiném oddílu na stejném datovém fragmentu nebo na jiném datovém fragmentu.

Tato funkce vám poskytuje flexibilitu při aktualizaci shardingového klíče bez obav o cíl záznamů, protože tato funkce umožňuje Oracle Globally Distributed Database postarat se o pohyb řádku bez ohledu na cíl řádku, který může být na jiném datovém fragmentu.

Zjednodušené aktualizace dat

V globální platformě elektronického obchodování se sdílenými tabulkami zajišťuje automatický přesun dat při aktualizacích shardingových klíčů bezproblémové přechody. Když se například zákazníci přemístí, historie jejich objednávek se bez námahy přesune do nového regionu, což eliminuje manuální zásahy. Toto dynamické přerozdělení umožňuje podnikům efektivní správu sdílených tabulek, zachování integrity dat a nepřetržité uživatelské služby uprostřed změn.

4. Jemně zrnité řízení referenční rychlosti pro duplicitní stoly

Jemné ovládání obnovovací frekvence pro duplicitní tabulky je výkonná funkce, která umožňuje ovládání obnovovací frekvence pro jednotlivé duplicitní tabulky. Tato funkce umožňuje konfigurovat různé intervaly obnovy během vytváření tabulky nebo pomocí příkazu ALTER TABLE. Přizpůsobením obnovovacích frekvencí frekvenci změn dat je dosaženo optimalizace využití zdrojů. Tato funkce zvyšuje výkon a efektivitu systému přizpůsobením obnovovacích frekvencí pro duplikovanou tabulku.

Přizpůsobená aktualizace dat

Ve složitých datových prostředích, kde se rychlost změny dat v různých tabulkách liší, se ukazuje jako nepostradatelné jemné řízení obnovovací frekvence. Představte si prodejní databázi s vysokofrekvenčními tabulkami transakcí a referenčními tabulkami, které se mění méně často. Pomocí této funkce lze nastavit, aby se tabulky s vysokými transakcemi obnovovaly častěji, což zajišťuje statistiky v reálném čase. Současně se referenční tabulky obnovují méně často, což šetří zdroje. Toto přizpůsobení maximalizuje efektivitu, zefektivňuje přidělování zdrojů a zvyšuje výkon systému.

5. Synchronní duplikované tabulky

Zavedení synchronních duplicitních tabulek nabízí robustní mechanismus pro synchronizaci duplicitních tabulek napříč všemi fragmenty. Tato funkce zavádí nový druh duplicitní tabulky, která je synchronizována se shardy ‚on-commit‘ v katalogu fragmentů. K synchronizaci dochází, když jsou potvrzeny aktivní transakce provádějící operace jazyka DML (Data Manipulation Language) na duplicitních tabulkách v katalogu fragmentů. Tato funkce zajišťuje dokonalou konzistenci dat a synchronizaci v reálném čase napříč všemi datovými fragmenty, což podtrhuje zvýšenou úroveň integrity dat.

Zajištění konzistence dat v reálném čase

V prostředích náročných na data, jako jsou finanční systémy, hraje klíčovou roli funkce synchronní duplikované tabulky. Vzhledem k tomu, že transakce zahrnují více fragmentů, tato funkce zajišťuje okamžitou synchronizaci dat duplicitních tabulek napříč všemi fragmenty po potvrzení transakce. Finanční data zůstávají jednotně přesná, snižují rozdíly a poskytují statistiky v reálném čase. Tato funkce je zvláště důležitá v sektorech závislých na přesnosti a upevňuje integritu a spolehlivost dat v distribuovaných systémech.

6. Vylepšení koordinovaného zálohování a obnovy sdílené databáze

Funkce koordinovaného zálohování a obnovy v Oracle Globally Distributed Database byla rozšířena o následující:

  • Vylepšené zpracování chyb a diagnostika pro úlohy zálohování
  • Vylepšená automatizace obnovy sdílené databáze
  • Podpora pro spouštění příkazů RMAN z GDSCTL
  • Podpora pro použití různých katalogů obnovy RMAN pro různé fragmenty
  • Šifrování zálohovacích sad
  • Podpora dalších cílů zálohování: Amazon S3, Oracle Object Storage a ZDLRA

Výhody této funkce jsou:

  • Snadno diagnostikujte problémy v úlohách zálohování
  • Sady záloh lze šifrovat, aby byla data zabezpečena
  • Podpora pro další cíle kromě úložiště na disku
  • Podpora pro různé katalogy a cíle RMAN, aby byly dodrženy požadavky na umístění dat

Tato funkce zlepšuje diagnostikovatelnost a automatizaci úloh zálohování a obnovy a zároveň zajišťuje data pomocí šifrování a podporuje další cíle zálohování.

Robustní ochrana a obnova dat

Představte si scénář, kdy platforma sharded e-commerce čelí katastrofální ztrátě dat. Využitím rozšířené funkce koordinovaného zálohování a obnovy získává systém vynikající zpracování chyb, automatizované procesy obnovy a širší možnosti umístění záloh, jako jsou Amazon S3 a Oracle Object Storage. Šifrované zálohovací sady navíc zvyšují zabezpečení dat. Tato funkce zajišťuje rychlou diagnostiku problémů se zálohováním, zabezpečenou integritu dat prostřednictvím šifrování a efektivní obnovu dat, což zajišťuje minimální prostoje a zachování provozní odolnosti.

7. Paralelní Cross-Shard DML podpora

Koordinátor dotazů Oracle Globally Distributed Database může spouštět aktualizace a vkládání napříč fragmenty paralelně na více fragmentech.

Tato funkce zlepšuje výkon cross-shard DML spouštěním aktualizací a vkládání paralelně, nikoli sériově.

Online správa maloobchodních zásob

V online maloobchodě s globálně distribuovanou databází hraje Parallel Cross-Shard DML Support společnosti Oracle klíčovou roli při správě zásob. Při opětovném naskladnění produktů nebo aktualizaci cen ve více geografických oblastech tato funkce umožňuje současné aktualizace a vkládání do různých umístění fragmentů. To zajišťuje, že data o zásobách zůstanou synchronizovaná, ceny se upravují v reálném čase a objednávky zákazníků jsou zpracovávány efektivně, což zákazníkům poskytuje bezproblémové nakupování a zároveň optimalizuje správu zásob pro prodejce.

8. Automatické paralelní načítání přímé cesty pomocí SQL*Loader

SQL*Loader umožňuje přímé načítání dat do databázových fragmentů pro vysokorychlostní ingest dat. SQL*Loader dokáže rychleji a snadněji načítat data do databáze Oracle díky automatickému paralelismu a efektivnějšímu ukládání dat.

V této verzi může klient SQL*Loader automaticky spustit paralelní přímé načítání dat bez rozdělování dat do samostatných souborů a spouštění více klientů SQL*Loader. Místo ruční přípravy tabulek na paralelní načtení a nastavení parametru PARALLEL můžete stejnou úlohu provést automaticky spuštěním SQL*Loader pomocí jediného příkazu, nastavením stupně paralelismu pomocí parametru DEGREE_OF_PARALLELISM a nastavením DIRECT=TRUE.

Zpracování velkého objemu dat pro finanční analýzy

V kontextu organizace finančních služeb je správa obrovských objemů tržních dat z různých zdrojů prvořadá pro včasnou a přesnou analýzu. Díky funkci automatického paralelního načítání přímé cesty pomocí SQLLoader může organizace bezproblémově vkládat masivní datové sady do své databáze Oracle Globlly Distributed Database. Namísto pracné ruční přípravy SQLLoader zjednodušuje proces a organizaci dosahuje efektivního, vysokorychlostního příjmu dat pro finanční analýzu v reálném čase, což umožňuje informované rozhodování a konkurenční výhodu.

Na závěr, Oracle Database 23c přináší převratný pokrok do světa databázových technologií. Tyto inovace, se silným zaměřením na optimalizaci globálně distribuované databáze Oracle, jsou připraveny způsobit revoluci ve světě distribuovaných databázových operací.

Od dynamických schopností Raft Replication až po agilitu Directory-Based Sharding, tyto funkce nově definují, jak podniky spravují data napříč regiony. Automatický přesun dat při aktualizaci Sharding Key Update zajišťuje plynulé přechody ve vyvíjejících se scénářích, zatímco Fine-Grained Refresh Rate Control optimalizuje využití zdrojů. Zavedení synchronních duplicitních tabulek zaručuje konzistenci dat v reálném čase a zvyšuje spolehlivost. Vylepšení Coordinated Backup and Restore Enhancement posilují ochranu dat, zatímco podpora Parallel Cross-Shard DML přináší revoluci ve správě dat napříč segmenty tím, že umožňuje paralelní aktualizace a vkládání, čímž zvyšuje efektivitu. Automatické paralelní načítání přímé cesty pomocí SQL*Loader navíc zjednodušuje přijímání velkých objemů dat,

Oracle Database 23c neznamená jen upgrade; znamená to novou éru, kdy tyto funkce umožňují podnikům využít potenciál scénářů distribuovaných dat, vše podpořené spolehlivostí Oracle Globally Distributed Database.

Zdroj: Oracle