O bază de date autonomă este o bază de date în cloud care utilizează machine learning pentru a elimina munca umană, asociată cu reglarea bazei de date, securitatea, backupurile, actualizările şi alte sarcini de gestionare de rutină, efectuate de regulă de către administratorii bazelor de date (DBA).
Comparativ cu tehnologia tradiţională pentru bazele de date, o bază de date autonomă în cloud are o disponibilitate şi o securitate sporite şi costuri de operare mai mici.
Alţi termeni din domeniu pentru bazele de date autonome sunt baze de date cu reparare şi securizare automată.
Autonomia înseamnă că baza de date poate furniza accesul sau implementa, monitoriza, efectua backup, recupera şi depana aceste baze de date. De asemenea, înseamnă creşterea sau scăderea instantanee a procesului de calcul sau a spaţiului de stocare, fără perioade de inactivitate.
Securizare automată se referă la detectarea şi remedierea adaptivă, cu capacităţi AI, a ameninţărilor, împreună cu criptarea automată a datelor. O bază de date cu securizare automată poate, de asemenea, să aplice automat corecţii de securitate.
Bazele de date cu reparare automată sunt protejate automat împotriva perioadelor de nefuncţionare. Cu o disponibilitate de până la 99,995 la sută, o bază de date cu reparare automată are o perioadă de nefuncţionare de 2,5 minute pe lună, inclusiv întreţinerea planificată.
Bazele de date stochează informaţii esenţiale de afaceri şi sunt vitale pentru funcţionarea eficientă a organizaţiilor moderne. Dacă baza de date nu este securizată, compania poate avea breşe de securitate. Dacă baza de date se execută lent sau nu este disponibilă, productivitatea angajaţilor poate fi afectată şi clienţii pot fi frustraţi.
Informaţiile stocate într-un sistem de gestionare a bazelor de date pot fi foarte structurate sau pot fi nestructurate. Datele pot fi accesate în mod direct de către clienţi şi angajaţi sau accesate indirect prin intermediul altor aplicaţii software, site-uri web sau aplicaţii mobile.
Exemple de informaţii structurate stocate în baze de date |
|
Exemple de informaţii nestructurate stocate în bazele de date |
|
Software-uri care stochează şi accesează informaţiile salvate în bazele de date |
|
Aplicaţiile business pot adăuga înregistrări noi la bazele de date existente sau pot utiliza informaţiile bazei de date pentru a crea rapoarte, a analiza tendinţele sau pentru a căuta anomalii.
Bazele de date se pot dezvolta, ajungând la dimensiuni de câţiva terabyţi şi sunt de regulă dificil de gestionat, securizat şi de reglat de către administratori pentru a atinge performanţele maxime, datorită complexităţii acestora.
Bazele de date la nivel enterprise sunt gestionate de regulă de administratorii bazelor de date (DBA), care creează, modifică şi reglează bazele de date pentru a asigura performanţe maxime atât la stocarea datelor noi în baza de date, cât şi la preluarea acestora.
Deseori, procesul de preluare a datelor dintr-o bază de date este iniţiat printr-o interogare complexă a unei aplicaţii. Rularea interogării poate consuma multe resurse de calcul şi de acces la discuri. Rezultatele pot consta în multe înregistrări din baza de date, care trebuie trimise înapoi la aplicaţia de interogare.
O parte solicitantă a activităţii administratorului este aceea de a organiza baza de date astfel încât interogările frecvente să poată fi executate cât mai rapid posibil, cu resurse minime. Acest lucru necesită studierea tipurilor de interogări care sunt rulate în baza de date şi identificarea modelelor care vor conduce la o reglare mai bună. Reglarea performanţelor reprezintă o componentă în permanentă desfăşurare a activităţii de întreţinere a bazelor de date. O activitate conexă este organizarea datelor, proces care restructurează datele în vederea reducerii redundanţei şi îmbunătăţirii integrităţii acestora.
DBA este responsabil şi de alte activităţi, dintre care multe trebuie executate zilnic sau în mod regulat în toate bazele de date la nivel enterprise, numărul acestora putând ajunge la zeci sau sute. Lista acestor activităţi include:
După unele estimări, aproximativ 40% din DBA de astăzi gestionează zilnic peste 50 de baze de date. În acelaşi timp, 78% dintre DBA afirmă că au s-au confruntat de-a lungul carierei cu un tip de perioade neplanificate de nefuncţionare în decursul cărora majoritatea administratorilor au încercat să coordoneze mai multe instrumente de gestionare şi de backup.
În acelaşi timp, 72% din bugetele IT sunt cheltuite pur şi simplu pentru menţinerea sistemelor informatice existente, alocându-se numai 28% pentru inovare. În mod clar, este necesar să se reducă efortul necesar pentru menţinerea bazelor de date, să se reducă perioadele de nefuncţionare şi să se îmbunătăţească performanţa.
Fluxurile de lucru actuale pot duce la erori din partea DBA – aceste erori pot fi catastrofale pentru disponibilitate, performanţă şi securitate. De exemplu, dacă nu aplicaţi o corecţie sau o actualizare de securitate, puteţi crea vulnerabilităţi – dar neaplicarea corectă a corecţiilor poate efectiv slăbi sau elimina protecţiile de securitate.
Erorile văzute la ştiri, în care bazele de date în cloud nu sunt securizate prin parole sau prin criptare şi datele au fost furate de hackeri, sunt aproape întotdeauna cauzate de eroarea umană.
O bază de date autonomă are trei obiective generale:
Prin reducerea numărului de activităţi de rutină efectuate de un DBA care lucrează cu o bază de date autonomă, organizaţia poate să reorienteze eforturile acestuia către o activitate cu un nivel mai înalt, care să creeze o valoare de afaceri mai mare, cum ar fi modelarea datelor, asistarea programatorilor pentru arhitectura de date şi planificarea capacităţilor viitoare.
În unele cazuri, o bază de date autonomă poate ajuta compania să economisească bani prin reducerea numărului de administratori necesari pentru gestionarea bazelor sale de date sau prin realocarea acestora în alte activităţi, considerate mai strategice.
Pentru implementarea bazelor de date autonome sunt necesare câteva tehnologii fundamentale, care pot gestiona întreţinerea de rutină, scalabilitatea, securitatea, reglarea bazei de date şi alte activităţi care nu necesită un DBA uman.
Tehnicile utilizate de algoritmii pentru machine learning şi inteligenţă artificială ale bazei de date autonome trebuie să includă optimizarea interogărilor, gestionarea automată a memoriei şi a spaţiului de stocare, pentru a oferi o bază de date cu reglare complet automatizată.
Algoritmii machine learning pot ajuta companiile să-şi îmbunătăţească securitatea bazei de date prin analizarea stivelor de date înregistrate şi semnalarea factorilor şi modelelor anormale, înainte ca intruşii să producă daune. De asemenea, machine learning poate corecta, regla, efectua backup şi actualiza sistemul în mod automat şi continuu, fără intervenţie manuală, în timp ce sistemul funcţionează. Acest lucru minimizează posibilitatea ca eroarea umană sau comportamentul rău intenţionat să afecteze operaţiunile sau securitatea bazei de date.
Tehnologia bazei de date autonome necesită ca bazele de date la nivel enterprise să fie stocate în cloud, utilizând un serviciu cloud. Deoarece baza de date este autonomă în cloud, permite organizaţiei să utilizeze resursele din cloud pentru a implementa mai eficient bazele de date, a gestiona fluxurile de lucru ale acesteia şi a o securiza. Un serviciu de baze de date în cloud permite ca funcţionalităţile bazei de date să fie disponibile online, oricând şi oriunde sunt necesare.
Avantajele serviciilor de baze de date în cloud faţă de bazele de date moştenite, localizate în centrul de date al clienţilor includ:
Rapid | Bazele de date şi depozitele de date pot fi create în cloud în doar câteva minute – în loc de zile sau săptămâni. |
Simplu | Bazele de date în cloud pot fi configurate pentru a fi complet autonome şi pot fi uşor utilizate de aplicaţii în cloud sau on-premises, prin interfeţe de programare a aplicaţiilor (API). |
Flexibilitate | Bazele de date în cloud pot adăuga noi resurse de calcul şi/sau de stocare în mod independent, după cum este necesar pentru dezvoltarea afacerii, fără a necesita perioade de nefuncţionare. În mod similar, aceste resurse se pot reduce dinamic (economisind bani), în mod independent, atunci când nu mai sunt necesare. |
Securizat | Securitatea într-o bază de date în cloud blochează actorii rău intenţionaţi atât interni cât şi externi, prin controale pe mai multe niveluri şi implementări ale celor mai bune practici. |
Conformitate | Accesul la baza de date în cloud este monitorizat şi înregistrat pentru audit şi control în orice moment. |
Aceste caracteristici ar trebui să ghideze organizaţia în procesul de selecţie a produselor pentru baze de date autonome.
Automatizări | Baza de date efectuează actualizări, instalează corecţii şi se reglează automat în timp ce rulează. Actualizările de securitate sunt instalate fără a fi necesar un interval de nefuncţionare. |
Disponibilitate ridicată | Acordurile privind nivelul serviciului (SLA) trebuie să garanteze cel puţin 99,995% fiabilitate şi disponibilitate, pentru a reduce la minimum perioadele costisitoare planificate şi neplanificate de nefuncţionare la mai puţin de 30 de minute pe an. |
Securizare automată | Baza de date autonomă trebuie să efectueze singură toate corecţiile şi actualizările software şi să se asigure că baza de date este protejată împotriva accesului neautorizat, fără a perturba operaţiunile sau a afecta disponibilitatea. |
Reglarea automată a bazei de date | Acest lucru asigură că baza de date consumă mai puţine resurse de calcul, memorie şi I/O, oferind în acelaşi timp rezultate rapide la interogări şi operaţii de stocare/recuperare a datelor. |