Viimeinen versio | 0,20,2 (29. maaliskuuta 2021) |
---|---|
Edistynyt versio | 0,16,0-inkubointi-rc3 (14. syyskuuta 2019) |
Tallettaa | github.com/apache/druid |
Laatuvakuutus | Jatkuva integraatio |
Kirjoitettu | Java |
Tyyppi | Tietokannan ohjausjärjestelmä |
Lisenssi | Apache-lisenssiversio 2.0 |
Verkkosivusto | druid.io |
Druid on Java- kielellä kirjoitettu tietokannan hajautetut , suuntautuneet sarakkeet ja avoimen lähdekoodin . Druid on suunniteltu nielemään valtavat määrät tapahtumadataa nopeasti ja palauttamaan tiedot pienellä viiveellä . Nimi Druid viittaa monien roolipelien druideihin analogisesti järjestelmän arkkitehtuurin kyvyn kanssa ratkaista erityyppisiä dataongelmia.
Druidi käytetään yleisesti liiketoiminnan intelligence ja tosiaikaisen analyysin sovelluksiin analysoida suuria historiallisia ja reaaliaikaista tietoa. Druidia käyttävät tuotannossa teknologiayritykset, kuten Alibaba , Airbnb , Cisco , eBay , Netflix , PayPal , Yahoo ja Wikimedia Foundation .
Druid lanseerattiin vuonna 2011 Metamarkets-yhtiön analytiikkatuotteen tehostamiseksi. Projekti oli avoimen lähdekoodin GPL - lisenssillä vuonnalokakuu 2012 ja vaihdettiin Apache-lisenssiin vuonna helmikuu 2015.
Ajan myötä useat organisaatiot ja yritykset ovat integroineet Druidin back office -toimipaikkaansa ja monien eri organisaatioiden toimihenkilöitä on lisätty.
Sisään lokakuu 2015, Imply-kauppayhtiö aloitettiin tarjoamaan Druidin ympärille rakennettua yritystuotetta.
Sisään lokakuu 2018, Spicule Ltd on julkaissut tuetun version Druidista Canonicalin Juju-alustalla.
Täysin käyttöönotettu Druid toimii erikoistuneiden prosessien klusterina (kutsutaan Druidin solmuiksi) vikasietoisen arkkitehtuurin tukemiseksi, tiedot tallennetaan turhasti ja yhden vikapisteen puuttuessa Ryhmä sisältää ulkoiset koordinointiriippuvuudet ( Apache ZooKeeper ), metatietojen tallennus (esim. MySQL , PostgreSQL tai Derby ) ja syvä tallennustila (esim. HDFS tai Amazon S3 ) pysyvään tietojen varmuuskopiointiin.
Asiakaspyynnöt lähetetään ensin välittäjäsolmuille, jotka edelleen välittävät ne sopiviin solmuihin (historialliset tai reaaliaikaiset). Koska druidisegmentit voidaan osioida, saapuva pyyntö voi vaatia tietoja useista segmenteistä ja osioista, jotka on tallennettu klusterin eri solmuihin. Välittäjät voivat selvittää, millä solmuilla on vaaditut tiedot, ja yhdistää sitten osittaiset tulokset ennen kuin palauttaa yhdistetyn tuloksen.
Aikaisempien solmujen tietojen hallintaan liittyviä toimintoja valvovat koordinointisolmut. Apache ZooKeeper -sovellusta käytetään kaikkien solmujen rekisteröimiseen, solmujen välisen viestinnän jonkin osan hallintaan ja johtajan vaalien järjestämiseen.