Dezvoltat de | Apache Software Foundation |
---|---|
Prima versiune | 12 aprilie 2014 |
Ultima versiune |
1.2.3 (18 iulie 2019) 2.0.0 (30 mai 2019) 2.1.0 (31 octombrie 2019) |
Depozit | git-wip-us.apache.org/repos/asf/storm.git |
Scris in | Clojure și Java |
Licență | Licență Apache |
Site-ul web | storm.apache.org |
Apache Storm este un cadru de calcul de procesare a fluxului distribuit, scris în principal în limbajul de programare Clojure . Creat inițial de Nathan Marz și de echipa BackType, proiectul este open source după ce a fost achiziționat de Twitter. Folosește „guri” și „șuruburi” create personalizat pentru a defini sursele de informații și manipularile pentru procesarea în serie și distribuirea continuă a datelor. Prima publicație a avut loc pe17 septembrie 2011.
O aplicație Storm este concepută ca o „topologie” sub forma unui grafic aciclic direcționat (DAG) cu guri și șuruburi care acționează ca vârfuri ale graficului. Marginile graficului sunt denumite fluxuri și date directe de la un nod la altul. Împreună, topologia acționează ca o conductă de transformare a datelor. La un nivel superficial, structura topologică generală este similară cu o lucrare MapReduce , diferența principală fiind că datele sunt procesate în timp real, spre deosebire de loturile individuale. În plus, topologiile Storm rulează la nesfârșit până când sunt șterse, în timp ce un DAG MapReduce funcțional ar trebui să se termine.
Storm a devenit un proiect de nivel superior Apache în septembrie 2014 și a fost anterior în incubație de atunci Septembrie 2013.
Storm este doar unul dintre zecile de motoare de procesare a fluxurilor. Pentru o listă mai completă, consultați Procesarea fluxului de lucru . Twitter a anunțat Heron pe2 iunie 2015API compatibil cu Storm. Există alte motoare de date de streaming comparabile, precum Spark Streaming și Flink .