sql >> Databáze >  >> RDS >> Database

Role DBA v NoSQL

Jaká je role správce databáze (DBA) v rychle se vyvíjejícím světě NoSQL? Většina raného přijetí NoSQL je v rychle rostoucím světě malých a středních společností založených na veřejných cloudech. Ve většině těchto společností role DBA neexistuje, což vedlo mnoho lidí k prohlášení konce DBA. Jde DBA po cestě dinosaura? Myslím, že odpověď je jemnější. Nejprve se podívejme na několik trendů, které vidíme na trhu a které budou mít velký dopad na technologické pracoviště.

  1. Vývoj

    Současné týmy jsou menší a agilnější. Existuje jen velmi málo týmů, které používají celoroční vodopádový model s měsícem na konci pro produkční nasazení a konfiguraci – týmy už takhle prostě nefungují. Jsou většinou řízeny vývojáři a rychle se opakují s velmi malým nebo neexistujícím operačním týmem. Všechny pracovní postupy, včetně nasazení a správy databáze, jsou automatizovány vývojáři. Na rozdíl od tradičních relačních databází s NoSQL je veškerý kód na aplikačním serveru – žádné uložené procedury nebo spouštěče k nasazení a testování na databázovém serveru. Díky tomu je celý proces nasazení čistší, automatizovatelný a snadno testovatelný.

  2. Veřejné a soukromé cloudy

    Cloudy znamenají spoustu věcí – ale jeden z nejdůležitějších dopadů cloudu je na „automatizaci IT“. Ve světě cloudu je vše, co se týká strojů, sítě a úložiště, automatizováno. Je zde málo místa pro správce IT klikání na tlačítka a nasazování serverů a úložiště na vyžádání. Samoobslužné konzole budou stále více převládat a umožňují uživatelům nasadit infrastrukturu na vyžádání a nechat si za ni účtovat.

  3. Databáze jako služba (DBaaS)

    Database-as-a-service je v současnosti většinou populární ve veřejném cloudu. V podstatě to znamená, že o všechny aspekty zřizování a správy DB (dostupnost, zálohování,  škálování,  kompaktování atd.) se stará software. Můžete začít používat databázi, aniž byste se museli starat o stroje nebo jinou infrastrukturu. Jakmile jako organizace přejdete do DBaaS, není cesty zpět. Výhody jsou tak obrovské! Vzhledem k tomu, že se soukromé cloudy stále více nasazují, bude model DBaaS stále více převládat také v místních podmínkách.

  4. Vytrvalost polyglotů

    Databáze jsou nyní specializovanější a obvykle se v jedné aplikaci používá více než jeden typ databáze. Můžete například použít MongoDB jako úložiště aplikací, ale pro vyhledávání a analýzu použít ElasticSearch. Nyní je důležité, aby DBA byli experty na více databází a na to, jak mezi sebou interagují.

V současné době tráví DBA hodně času nastavováním databáze, sledováním databáze, nastavováním skriptů pro zálohování a tak dále. Ty dny už jsou skoro hotové. Pokud jste klikači na tlačítka, vaším úkolem je toast. S příchodem cloudu a DBaaS budou všechny běžné databázové úlohy automatizovány přímo z brány. Kde to opustí DBA? DBA potřebuje předělat a posunout se výše do databáze. Stále existuje několik úloh souvisejících s databázemi, které je obtížné automatizovat a vyžadují lidské dovednosti a intuici, jako je analýza výkonu, analýza dotazů atd.

Abych se tedy konečně dostal k mé odpovědi – co vidím jako budoucnost DBA? V menších týmech bude DBA vývojář, který se „specializuje“ na databázi a používá DBaaS. Ve větší organizaci vidím DBA jako „konzultanta“, který se stává zdrojem, který pomáhá týmům při výběru, architektuře a správě jejich databází. Ať tak či onak, bude se značně lišit od toho, jak to bylo dříve.

Dharshan je zakladatelem ScaleGrid a velmi zkušeným odborníkem na MongoDB. Obraťte se na Dharshana na @dharshanrg a zjistěte více o optimalizaci správy databáze.


  1. Jak najít hranice skupin souvislých pořadových čísel?

  2. SQL Server 2016

  3. Jak mohu připojit více tabulek SQL pomocí ID?

  4. Funkce SUM() v MariaDB