{"id":852,"date":"2010-12-24T23:29:48","date_gmt":"2010-12-24T21:29:48","guid":{"rendered":"http:\/\/richardconsulting.ro\/blog\/?p=852"},"modified":"2010-12-16T23:41:22","modified_gmt":"2010-12-16T21:41:22","slug":"baze-de-date-in-memory-vs-discuri-solid-state-ssd","status":"publish","type":"post","link":"https:\/\/richardconsulting.ro\/blog\/2010\/12\/baze-de-date-in-memory-vs-discuri-solid-state-ssd\/","title":{"rendered":"Baze de date in-memory vs. Discuri solid state (SSD)"},"content":{"rendered":"<p><a href=\"http:\/\/richardconsulting.ro\/blog\/wp-content\/uploads\/2010\/12\/266.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-853 aligncenter\" title=\"266\" src=\"http:\/\/richardconsulting.ro\/blog\/wp-content\/uploads\/2010\/12\/266-420x303.jpg\" alt=\"\" width=\"420\" height=\"303\" srcset=\"https:\/\/richardconsulting.ro\/blog\/wp-content\/uploads\/2010\/12\/266-420x303.jpg 420w, https:\/\/richardconsulting.ro\/blog\/wp-content\/uploads\/2010\/12\/266.jpg 800w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/a>Bazele de date in-memory au devenit de cur\u00e2nd un subiect intrigant \u00een industria bazelor de date. O dat\u0103 ce pe pia\u0163\u0103 sunt disponibile la scar\u0103 larg\u0103 servere de 64 de bi\u0163i cu mul\u0163i GB de memorie, o solu\u0163ie de baze de date construit\u0103 complet pe RAM este o perspectiv\u0103 tentant\u0103 pentru mult mai mul\u0163i clien\u0163i. Cu toate astea, pentru mul\u0163i utilizatori de baze de date din sferele guvernamentale, financiare sau de telecomunica\u0163ii, SSD-urile au oferit solu\u0163ii pentru baze de date pe RAM de decenii \u00eentregi. Performan\u0163a unei solu\u0163ii de baze de date construite pe \u00a0memorie eclipseaz\u0103 performan\u0163a unei baze de date de pe HDD.<\/p>\n<p>SSD-urile fac procesul de implementare a unei solu\u0163ii complete bazate pe memorie nu mai complicat dec\u00e2t transferul tabelelor de baze de date de pe mediul de stocare curent pe un SSD \u015fi ca pornirea acestei baze de date. \u00cen plus, SSD-urile ofer\u0103 o serie de caracteristici pe care bazele de date in-memory nu le pot egala:<\/p>\n<h3>Siguran\u0163\u0103<\/h3>\n<p>SSD-urile \u00eencorporeaz\u0103 elemente de siguran\u0163\u0103 a sistemului de stocare la nivel de corpora\u0163ie, oferind scheme de protec\u0163ie avansat\u0103 a memoriei, cum ar fi ECC sau Chipkill (ce permite unui cip de memorie s\u0103 se defecteze f\u0103r\u0103 pierdere de date). SSD-urile profesionale au baterii \u015fi discuri redundante cu capacitatea de a men\u0163ine datele \u00een siguran\u0163\u0103 pe disc. Acest fapt ofer\u0103 \u00eencrederea \u00eentr-un sistem nevolatil pe care simplele solu\u021bii bazate numai pe memoriile din server nu-l pot egala.<\/p>\n<h3>Disponibilitate<\/h3>\n<p>Folosirea SSD-urilor ca parte a unei baze de date de mare performan\u0163\u0103 permite componentelor de stocare ale unei aplica\u021bii \u015fi s\u0103 fie decuplate de componentele sale de server. Acest lucru permite la r\u00e2ndul lui protec\u021bie la c\u0103deri ale serverului \u015fi la erorile de programare ale aplica\u0163iilor prin implementarea unor grupuri cu mai multe noduri. O dat\u0103 cu folosirea SSD-urilor, \u00een detrimentul bazelor de date in-memory, se poate atinge o performan\u0163\u0103 mare prin implementarea de noduri cu resurse mari CPU dar cu volum obi\u0219nuit de memorie evit\u00e2nd astfel cre\u015fterile exponen\u0163iale de pre\u0163 cauzate de memoria de gabarit mare. De asemenea, acest fapt reduce ac\u0163iunea complex\u0103 de a men\u0163ine cache-urile din fiecare nod al grupului \u00een coeren\u021b\u0103 unele cu celelalte, pentru c\u0103 cu c\u00e2t este mai mare memoria local\u0103 a fiecarui nod, cu at\u00e2t mai dificil\u0103 devine problema coeren\u0163ei. Testele au ar\u0103tat c\u0103 folosirea SSD-urilor RAMSAN cu clustere de baze de date av\u00e2nd noduri cu memorii locale mici ofer\u0103 o performan\u0163\u0103 mai mare dec\u00e2t p\u0103strarea bazei de date \u00eentr-un cluster de baze de date cu noduri cu memorie mare din cauza acestei probleme de coeren\u0163\u0103. \u00centr-un sistem cu disponibilitate extrem de mare, SSD-urile pot fi oglindite pentru a oferi un nivel suplimentar de protec\u0163ie la utilizarea unei arhitecturi in-memory de mare performan\u0163\u0103 \u0219i complet total redundant\u0103.<\/p>\n<h3>Scalabilitate<\/h3>\n<p>SSD-urile ofer\u0103 o abordare cu adev\u0103rat scalabil\u0103 a bazelor de date de mare performan\u0163\u0103. Mediul de stocare suplimentar poate fi ad\u0103ugat u\u015for \u00eentruc\u00e2t sistemul se scaleaz\u0103, cu capacit\u0103\u021bi de produc\u0163ie desf\u0103\u015furate \u00een aria terabi\u0163ilor. \u00cen contrast violent cu pre\u0163ul memoriei de server, pre\u0163ul pentru a ad\u0103uga capacitate la SSD-uri scade pe m\u0103sur\u0103 ce cre\u015fte capacitatea total\u0103.<\/p>\n<h3>Costuri reduse<\/h3>\n<p>La prima vedere, s-ar p\u0103rea c\u0103 un SSD este mai scump dec\u00e2t o solu\u021bie de baz\u0103 de date in-memory. Cu toate acestea, cele mai multe implement\u0103ri de baze de date in-memory sunt de fapt mai scumpe dec\u00e2t implement\u0103rile SSD, \u00een special dac\u0103 se cre\u015fte capacitatea. Pe m\u0103sur\u0103 ce cre\u015fte densitatea memoriei \u00een servere, costurile de memorie suplimentar\u0103 cresc \u00een mod dramatic. Pe m\u0103sur\u0103 ce cantitatea de memorie necesar\u0103 cre\u015fte, cre\u015fte de obicei \u015fi num\u0103rul de procesoare necesare (\u00een majoritatea sistemelor de operare cu mai multe procesoare, exist\u0103 o limitare a cantit\u0103\u0163ii de memorie pe procesor). Pe m\u0103sur\u0103 ce cre\u015fte num\u0103rul de procesoare \u015fi capacitatea memoriei, cre\u015fte \u015fi pre\u0163ul licen\u0163ei pentru baza de date in-memory. Costurile licen\u0163ei pentru baze de date in-memory \u015fi \u00eentre\u0163inerea anual\u0103 subsecvent\u0103 pot afecta \u00een mod decisiv compara\u0163ia de pre\u0163. \u00cen plus, costurile asociate cu bazele de date in-memory vor cre\u015fte propor\u0163ional cu num\u0103rul serverelor achizi\u0163ionate, fapt ce duce la solu\u0163ii cluster nepl\u0103cute. Un singur SSD poate sus\u0163ine un grup sau chiar un grid de servere de baze de date f\u0103r\u0103 costuri adi\u0163ionale, ceea ce permite scalare independent\u0103 a nevoilor de procesor \u015fi de memorie ale unei aplica\u0163ii. \u00cen fine, costurile \u015fi ac\u0163iunile complexe asociate cu dezvoltarea, testarea \u015fi desf\u0103\u015furarea bazelor de date in-memory sunt mult mai mari dec\u00e2t costurile de instalare ale unui SSD.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bazele de date in-memory au devenit de cur\u00e2nd un subiect intrigant \u00een industria bazelor de date. O dat\u0103 ce pe pia\u0163\u0103 sunt disponibile la scar\u0103 larg\u0103 servere de 64 de bi\u0163i cu mul\u0163i GB de memorie, o solu\u0163ie de baze de date construit\u0103 complet pe RAM este o perspectiv\u0103 tentant\u0103 pentru mult mai mul\u0163i clien\u0163i. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[21],"class_list":["post-852","post","type-post","status-publish","format-standard","hentry","category-ssd","tag-ramsan"],"_links":{"self":[{"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/posts\/852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/comments?post=852"}],"version-history":[{"count":1,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/posts\/852\/revisions"}],"predecessor-version":[{"id":856,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/posts\/852\/revisions\/856"}],"wp:attachment":[{"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/media?parent=852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/categories?post=852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/tags?post=852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}