Kehittäjä | Apache-ohjelmistosäätiö |
---|---|
Ensimmäinen versio | 12. huhtikuuta 2014 |
Viimeinen versio |
1.2.3 (18. heinäkuuta 2019) 2.0.0 (30. toukokuuta 2019) 2.1.0 (31. lokakuuta 2019) |
Tallettaa | git-wip-us.apache.org/repos/asf/storm.git |
Kirjoitettu | Clojure ja Java |
Lisenssi | Apache-lisenssi |
Verkkosivusto | storm.apache.org |
Apache Storm on hajautetun virran käsittelyn laskentakehys , joka on kirjoitettu pääasiassa Clojure- ohjelmointikielellä . Alun perin Nathan Marzin ja BackType-tiimin luomasta projektista tehdään avoimen lähdekoodin, kun Twitter on hankkinut sen. Se käyttää räätälöityjä "nokia" ja "pultteja" määrittelemään tietolähteet ja manipulaatiot eräkäsittelyä ja jatkuvaa tiedonjakoa varten. Ensimmäinen julkaisu pidettiin17. syyskuuta 2011.
Storm-sovellus on suunniteltu "topologiaksi" suunnatun asyklisen kuvaajan (DAG) muodossa, jossa nokka ja pultit toimivat kaavion kärjinä. Kaavion reunat on nimetty virtauksiksi ja ne ohjaavat tietoja solmusta toiseen. Yhdessä topologia toimii tiedonsiirtoputkena. Pinnallisesti yleinen topologinen rakenne on samanlainen kuin MapReduce- työ , ja suurin ero on se, että tietoja käsitellään reaaliajassa yksittäisten erien sijaan. Lisäksi Storm-topologiat toimivat loputtomiin, kunnes ne poistetaan, kun taas toimivan MapReduce DAG: n pitäisi olla valmis.
Stormista tuli Apache-huipputason projekti vuonna syyskuu 2014 ja oli aiemmin hautomossa vuodesta Syyskuu 2013.
Storm on vain yksi kymmenistä virtauksen prosessoreista. Täydellisempi luettelo on kohdassa Työnkulun käsittely . Twitter ilmoitti Heronista2. kesäkuuta 2015Stormin kanssa yhteensopiva sovellusliittymä. On olemassa muita vertailukelpoisia suoratoistodatamoottoreita, kuten Spark Streaming ja Flink .