Riak

Riak Beskrivelse av Riak distribuert NoSQL nøkkel-verdi datalager logo.png bilde.

Informasjon
Utviklet av Basho Technologies  (no)
Første versjon 2009
Siste versjon 3.0.2 (21. desember 2020)
Innskudd github.com/basho/riak_core
Skrevet i Erlang
Operativsystem Linux , BSD ( d ) , macOS og Solaris
Type Orientert database nøkkelverdi  (en)
database management system
Tillatelse Apache
Nettsted https://riak.com/products/riak-kv/

Riak er et distribuert, lineært skalerbart, høy ytelse, skjemafritt , nøkkelverdierettet databasestyringssystem . Riak er skrevet med programmeringsspråk Erlang , C og JavaScript , gitt ut under Apache-lisensen og inspirert av Dynamo . Det er en del av NoSQL- bevegelsen og tar sikte på best mulig feiltoleranse.

Riak er et kraftig distribuert system, med høy tilgjengelighet og feiltoleranse. Det tillater frakobling av nodene som kan være feil, mulig uten forringelse eller tap av integriteten til dataene, og gjør det mulig å utføre HTTP REST-forespørsler på et dusin programmeringsspråk.

Historisk

Riak ble publisert i 2009 og ble opprinnelig utviklet av Basho Technologies  (in) for en online salgsstyrke.

Hovedtrekk

Data behandlet

Riak fragmenterer data i en bøtte , en bøtte er en måte å logisk skille data på. En bøtte er også en måte å angi forskjellige egenskaper for forskjellige objekter, for eksempel replikering for forskjellige typer data.

Riaks svakhet: ikke-automatisk bærekraft

Riak skriver er bufret før de blir fysisk lagret på disken. Riak skriver på "noder". Når du skriver til en node som ansett som vellykket, er det alltid mulig at en feil eller en node mister dataene

Riaks grensesnitt

Riak bruker HTTP og CRUD-operatørene (for å opprette, lese, oppdatere, slette) av Restful-tjenester

  • POST (Opprett),
  • FÅ (lese),
  • PUT (oppdatering),
  • og SLETT (Slett).

URL-mønsteret er http: // SERVER: PORT / riak / BUCKET / KEY

Koblingene

Riaks HTTP API gir en enkel måte å hente gjenstander som er koblet til et vilkårlig antall lenker.

Utplassering

For å starte serverforekomster må du kjøre riak start-kommandoen. For eksempel :

$ dev / dev1 / bin / riak start

$ dev / dev2 / bin / riak start

$ dev / dev3 / bin / riak start

For å opprette en klynge er det nødvendig å gjøre det ved å bruke kommandoen til riak-admin for hver server som heter join (join) og peke dem mot en annen node i klyngen. For eksempel :

$ dev / dev2 / bin / riak-admin bli med [email protected]

$ dev / dev3 / bin / riak-admin bli med [email protected]

Bemerkelsesverdige implementeringer

Merknader og referanser

  1. Slipp 3.0.2  " ,21. desember 2020(åpnet 28. desember 2020 )
  2. http://blog.mozilla.com/data/2010/05/18/riak-and-cassandra-and-hbase-oh-my/

Se også

Relaterte artikler

Eksterne linker