Mikä on tapahtumien käsittely?

Tapahtumien käsittely on tietokonepohjainen loogisten toimintojen ryhmä. Jotta se toimisi, kaikkien toimintojen on onnistuttava tai epäonnistuttava ryhmänä. Yksinkertainen esimerkki tapahtumien käsittelystä on sähkölaskun maksaminen pankkitililtäsi. Laskun maksaminen tililtäsi sisältää veloituksen tililtäsi esimerkiksi 100 Yhdysvaltain dollaria (USD) ja hyvityksen palveluntarjoajan tililtä.

Tämä saattaa tuntua yksinkertaiselta tapahtumalta, mutta se voi itse asiassa koostua useista alatoiminnoista. Jos 100 dollarin veloitus onnistui, mutta luotto ei mennyt sähköverkon tarjoajan tilille, tapahtuma epäonnistui. 100 USD menetetään jossain tapahtumassa. Tapahtumien käsittelyjärjestelmän avulla kaikki toiminnot voidaan ryhmitellä yhdeksi tapahtumaksi, jotta vältetään johdonmukaisuusongelmat.

Tapahtumien käsittelyyn kykenevien järjestelmien on läpäistävä atomi-, johdonmukaisuus-, eristys- ja kestävyyskokeet eli ACID -testi. Tapahtumat tunnetaan atomina, mikä tarkoittaa, että tapahtuma joko tapahtuu tai ei. Jos yhtä tiliä veloitetaan, toinen tili on hyvitettävä.

Tapahtumien käsittelyjärjestelmän on aina oltava yhdenmukainen sen omien sääntöjen kanssa. Jos tapahtumassa tapahtuu virheitä kummallakin puolella, tapahtuma epäonnistuu. Tapahtumien eristäminen tarkoittaa, että muut prosessit eivät koskaan näe tietoja tapahtuman aikana. He voivat nähdä tietoja ennen tapahtumaa tai sen jälkeen, mutta eivät tapahtuman aikana. Jos esimerkiksi kaksi henkilöä varaa viimeisen teatteripaikan samanaikaisesti, he voivat molemmat nähdä paikan ennen varausta, mutta vain yksi henkilö varaa paikan.

Kauppojen on oltava kestäviä. Tämä tarkoittaa sitä, että kun viimeinen paikka teatterissa on varattu ja olet saanut ilmoituksen, että istuin on sinun, se tallennetaan pysyvästi. Riippumatta siitä, mitä ongelmia järjestelmässä ilmenee, tapahtumien käsittelyjärjestelmässä on varmuuskopioita sen varmistamiseksi, että tietue pysyy pysyvänä.

Tapahtumien käsittelyjärjestelmät ovat olleet saatavilla 1970 -luvulta lähtien, ja lähes kaikki yritykset käyttävät niitä. Internetin myötä nämä järjestelmät ja ohjelmistot ovat nousseet. Vuosien aikana tarvittavien ohjelmistojen ostamisesta ja käyttöönotosta aiheutuneet kustannukset ovat laskeneet niin paljon, että useimmat yritykset voivat käyttää niitä kannattavasti.