Språkvask: Teksten i denne artikkelen kan ha behov for språkvask for å oppnå en høyere standard. Om du leser gjennom og korrigerer der nødvendig, kan du gjerne deretter fjerne denne malen. |
Apache Accumulo | |||
---|---|---|---|
![]() | |||
Utvikler(e) | Apache Software Foundation | ||
Utgitt | 16. desember 2011[1] | ||
Kodelager | https://git-wip-us.apache.org/repos/asf/accumulo.git,https://gitbox.apache.org/repos/asf/accumulo.git | ||
Skrevet i | Java | ||
Type | Stordata[2] | ||
Lisens | Apache License 2.0 | ||
Nettsted | accumulo.apache.org[3] | ||
Apache Accumulo er et programvare-prosjekt som utviklet sortert, distribuerte nøkkel/verdi-lagring basert påGooglesBigTable-tekonologi.[4] Det bygger påApache Hadoop,Apache ZooKeeper ogApache Thrift, og er skrevet iJava. Accumulo støtteraksessmerkelapper på celle-nivå og server-side-programmering. Det var i 2013 den tredje mest populære NoSQLwide column store-databasen, bakApache Cassandra ogHbase.[5]
Accumulo ble laget i 2008 av USNational Security Agency, og ble overført tilApache Foundation som et inkubator-prosjekt i september 2011.[6] 21. mars 2012 ble Accumulo-prosjektet oppgradert fra inkubator til et toppnivå-prosjekt.[7]
I juni 2012 utga USSenate Armed Services Committee (SASC) et «Draft 2012Department of Defense (DoD) Authorization Bill» som inkluderte henvisninger til Apache Accumulo. I «draft bill» krevde SASC at DoD skulle evaluere om Apache Accumulo kunne oppnå kommersiell suksess før det ble implementert.[8] Spesifikke kriterier ble ikke inkludert i notatet, men etableringen av kommersielle entiteter for å støtte Apache Accumulo ble sett på som en suksessfaktor.[9]
Apache Accumulo utviderBigTable data-model ved å legge til et element til nøkkelen kaltColumn Visibility. Dette elementet lagrer logiske kombinasjoner av et sikkerhetsmerke som må oppfylles på spørretidspunktet for at nøkkel og verdi skal returneres som del av henvendelsen. This allows data of varying security requirements to be stored in the same table, and allows users to see only those keys and values for which they are authorized.[6]
I tillegg til cellenivå-sikkerhet har Apache Accumulo server-side-programmeringsmekanismer som kalles iteratorer som tillater brukere til å utføre andre prosesseringer på «Tablet»-serveren. Området man kan implementere er det samme som forMapReduce Combiner function, som produserer aggregerte verdier for flere nøkkel-verdi-par.