Mis on sündmustepõhine arhitektuur?

Sündmuspõhine arhitektuur on teatud tüüpi arvuti- ja tarkvaraarhitektuur, mis seab sündmused ja süsteemi muudatused esikohale. Tavaliselt on programmeerimises osi, mis on tehtud spetsiaalselt muudatuste leidmiseks ja nendele muudatustele otse reageerimiseks või nende edastamiseks teistele jaotistele. Sündmustepõhine arhitektuur ei püüa kasutaja liikumist ennustada, seega võib see olla parem ebatavalisi funktsioone täitvale kasutajale. Seda kasutatakse tavaliselt arvutis, kuid seda saab kasutada ka masinate juhtimiseks.

Süsteemiarhitektuure on mitut tüüpi ja igaüks seab prioriteediks teatud funktsioonid või toimingud. Sündmuspõhise arhitektuuri puhul on sündmused ja muudatused peamine prioriteet. Näiteks kui tarkvara läheb puhkeolekust kasutusse, on see süsteemi muudatus. Muud muudatused võivad olla võimsuse muutmine, erinevate tööriistade kasutamine, kodeerimise lisamine ja muud sellised sündmused. Kui miski nõuab rohkem energiat või ressursse või kui tuleb tuvastada uusi andmeid, loetakse seda sündmuseks.

Muudatuste leidmise ja neile reageerimise hõlbustamiseks on tavaliselt tarkvarasse või süsteemi programmeeritud väikesed üksused, mis on loodud just selleks otstarbeks. Paljud neist osadest suudavad sündmusele otse reageerida, muutes võimsust või tehes kõike, mida kasutaja vajab. Muud osad on tehtud muudatuse leidmiseks ja teabe edastamiseks osadele, mis on võimelised sellele reageerima. Need osad kipuvad suurendama süsteemi kiirust, kuna need on loodud süsteemi kiireks muutmiseks vastavalt kasutaja vajadustele.

Muud tüüpi arvutiarhitektuurid püüavad tavaliselt ennustada kasutaja funktsioone nende arhitektuuride peamise prioriteedi alusel. Kuigi see võib olla tõhus, võib see aeglustada süsteemi või kasutada arvutiressursse halvasti, kui kasutaja ei tööta vastavalt prioriteetidele. Sündmuspõhise arhitektuuri puhul ennustusi ei tehta, nii et tavatu kasutaja võib sellest kasu saada.

Enamik arvutiarhitektuure on mõeldud kasutamiseks ainult arvutis, kuid sündmustest juhitud arhitektuuri saab kasutada ka masinates, tavaliselt ettevaatusabinõuna. Masina kasutamise ajal toimub sageli palju muudatusi mootori käiguvahetusest, täiturmehhanismide liikumisest ja osade töökorrast. Sündmustepõhine arhitektuur tavaliselt neid liikumisi ei optimeeri, kuid jälgib neid. Näiteks kui osa liigub viisil, mis võib olla potentsiaalselt ohtlik, siis see arhitektuur peatab liikumise, et hoida operaatorit ja kõrvalseisjaid ohutuna.