Riak - Riak

Riak
Sigla Riak
Dezvoltatori Basho Technologies
Eliberarea inițială 17 august 2009 ; acum 12 ani ( 17.08.2009 )
Versiune stabila
3.0.7 / 16 iulie 2021 ; Acum 55 de zile ( 16.07.2021 )
Repertoriu
Scris in Erlang
Sistem de operare Linux , BSD , macOS , Solaris
Platformă IA-32 , x86-64
Tip Baza de date NoSQL, stocare în cloud
Licență Licență Apache 2.0
Site-ul web riak .com

Riak (pronunțat "ree-ack") este un magazin de date distribuit cu valori cheie NoSQL care oferă disponibilitate ridicată, toleranță la erori, simplitate operațională și scalabilitate. În plus față de versiunea open-source , vine într-o versiune de întreprindere acceptată și o versiune de stocare în cloud . Riak pune în aplicare principiile din ziarul Amazon Dynamo cu influență puternică din teorema CAP . Scris în Erlang , Riak are o replicare de date tolerantă la erori și o distribuție automată a datelor în cluster pentru performanță și rezistență.

Riak a fost inițial licențiat folosind un model freemium : sunt disponibile versiuni open source ale Riak și Riak CS, dar utilizatorii finali pot plăti pentru funcții și asistență suplimentare. Acum este complet open-source, incluzând toate caracteristicile companiei.

Riak are un backend conectabil pentru stocarea de bază, backend-ul de stocare implicit fiind Bitcask . LevelDB este, de asemenea, acceptat.

Caracteristici principale

Disponibilitate tolerantă la erori
Riak replică depozitele de chei / valori într-un cluster de noduri cu un n_val implicit de trei. În cazul întreruperilor nodurilor din cauza partițiilor de rețea sau a defecțiunilor hardware, datele pot fi în continuare scrise într-un nod învecinat dincolo de cele trei inițiale și citite din nou datorită arhitecturii „masterless” peer-to-peer.
Întrebări
Riak oferă un API REST-ful prin HTTP și buffere de protocol pentru funcțiile de bază PUT, GET, POST și DELETE. Sunt posibile și interogări mai complexe, inclusiv indexuri secundare, căutare (prin Apache Solr ) și MapReduce . MapReduce are suport nativ atât pentru JavaScript (folosind runtime-ul SpiderMonkey ), cât și pentru Erlang.
Latență previzibilă
Riak distribuie date între noduri cu hash și poate oferi un profil de latență, chiar și în cazul unor eșecuri de nod multiple.
Opțiuni de stocare
Cheile / valorile pot fi stocate în memorie, disc sau ambele.
Replicare multi-datacenter
În replicarea multi-datacenter, un cluster acționează ca un „cluster primar”. Clusterul primar gestionează solicitările de replicare de la unul sau mai multe „clustere secundare” (situate în general în alte regiuni sau țări). Dacă centrul de date cu clusterul primar cade, un al doilea cluster poate prelua ca cluster principal.
Există două moduri principale de operare: fullsync și realtime. În modul sincronizare completă, are loc o sincronizare completă între clusterele primare și secundare, implicit la fiecare șase ore. În modul în timp real, replicarea către centrele de date secundare este declanșată de actualizările centrului de date primar. Toată replicarea multi-centru de date are loc pe mai multe conexiuni TCP simultane pentru a maximiza performanța și utilizarea rețelei.
Consistență reglabilă
Opțiunea de a alege între o consecvență puternică și puternică pentru fiecare găleată.

Licențiere și asistență

Riak este disponibil gratuit sub licența Apache 2 . În plus, Basho Technologies a oferit două opțiuni pentru software-ul său comercial, Riak Enterprise și Riak Enterprise Plus. Riak Enterprise Plus adaugă verificări de sănătate de bază și anuale ale sistemului pentru a asigura stabilitatea și performanța platformei pe termen lung.

Suport lingvistic

Riak are drivere oficiale pentru Ruby , Java , Erlang și Python . Există, de asemenea, numeroase drivere acceptate de comunitate pentru alte limbaje de programare.

Istorie

Riak a fost scris inițial de Andy Gross și alții de la Basho Technologies pentru a alimenta o aplicație de automatizare a forței de vânzare web de foști ingineri și directori de la Akamai . A existat un interes mai mare pentru tehnologia magazinului de date decât aplicațiile construite pe acesta, astfel încât compania a decis să construiască o afacere în jurul Riak în sine, câștigând adoptarea pe tot parcursul Fortune 100 și devenind o fundație pentru multe dintre cele mai rapide creșteri din lume, bazate pe web, mobile și aplicații de rețele sociale, precum și furnizori de servicii cloud. Lansările după absolvire includ

  • 1.1, lansat pe 21 februarie 2012, a adăugat Riaknostic, îmbunătățirea înregistrării și raportării erorilor, reziliență îmbunătățită pentru clustere mari și o nouă interfață grafică de operare și monitorizare numită Riak Control.
  • 1.4, lansat pe 10 iulie 2013, a adăugat contoare, îmbunătățiri de indexare secundară, reducerea cheltuielilor generale de stocare a obiectelor, raportarea progresului transferului și îmbunătățiri la replicarea MDC.
  • 2.0, lansat pe 2 septembrie 2014, a adăugat noi tipuri de date, inclusiv seturi, hărți, registre și steaguri, simplificând dezvoltarea aplicațiilor. Consistență puternică prin bucket, integrare full-text cu Apache Solr, securitate și replici reduse pentru site-urile secundare.
  • 2.1, lansat pe 16 aprilie 2015, a adăugat o optimizare pentru multe încărcări de lucru grele la scriere - găleți „scrieți o singură dată” - găleți ale căror intrări sunt destinate a fi scrise exact o dată și niciodată actualizate sau suprascrise.
  • 2.2, lansat pe 17 noiembrie 2016, a adăugat suport pentru Debian 8 și Ubuntu 16.04, îmbunătățiri de integrare Solr .
  • Riak nu mai poate fi întreținut de Basho
  • În acest moment, compania-mamă Basho Technologies a fost pusă în administrare. Activele au fost achiziționate de bet365, care a deschis toate codurile, inclusiv porțiunile sursă închise anterior, permițând lansarea:
  • 2.2.5, lansat pe 26 aprilie 2018, este prima versiune a comunității. S-a adăugat suport pentru replicarea multi-date, care nu făcea parte din Riak cu sursă deschisă, a adăugat un tip de date setat exclusiv pentru creștere, a îmbunătățit distribuția datelor pe noduri și a rezolvat problemele de testare a producției.
  • NHS Digital și bet365 au continuat să finanțeze activitatea pentru a dezvolta această versiune a comunității, făcând modificări semnificative, inclusiv actualizarea versiunii 3.0 cu versiuni mai moderne ale Erlang ETP.
  • Dezvoltarea comunității merge dincolo de versiunea 3.0.

Utilizatori

Utilizatorii notabili includ AT&T , Comcast , GitHub , Best Buy , UK National Health Services (NHS) , The Weather Channel și Riot Games .

Vezi si

Referințe

linkuri externe