Mis on tehingute töötlemise süsteem?

Tehingute töötlemise süsteem on programm või tarkvara, mis töötleb kõiki ettevõttesse või ettevõttesse sisenevaid ja sealt väljuvaid tehinguid. Süsteem vaatab tehingud ükshaaval üle, nagu pangaautomaadis (ATM), mis lubab korraga ainult ühte kasutajat. Mõiste “tehing” ei viita antud juhul mitte ainult finantsaspektidele, vaid teabetaotlustele tervikuna, nagu näiteks lennu broneerimine või lihtsalt Interneti-pangakontole sisselogimine.

Otseses kontrastis tehingute töötlemise süsteemile on paketttöötlussüsteem. See süsteem töötleb mitut tehingut või tehingute partiid korraga. Peamine puudus on see, et töödeldud tehingud ei anna kohest tulemust.

Kaasaegne analoogia on failide kaustaga ühendatud torrent-fail. Kasutaja ei saa failile kohe juurde pääseda enne, kui kõik kaustas olevad failid on täielikult alla laaditud. Vastupidi, tehinguprotsess annab reaalajas tulemusi, mis loovad rohkem mugavust ja vähem segadust. Näiteks võib e-ostleja koheselt näha saadaolevate toodete arvu vähenemist, kuna teised ostjad panevad tooteid oma veebipõhisesse ostukorvi.

Tarkvara või programm läbib tavaliselt ACID-testi, et kvalifitseeruda tehingute töötlemise süsteemiks. ACID tähistab aatomilisust, konsistentsi, eraldatust ja vastupidavust. Aatomilisus viitab süsteemi võimele sooritada tehing tervikuna või sellest loobuda. Näiteks internetipanga konto registreerimine nõuab kasutajalt vajaliku teabe sisestamist. Kui jätate välja tühjaks või sulgete akna, kaotab kasutaja registreeringu.

Tehingute töötlemise süsteemi järjepidevus tähendab, et süsteem peaks töötama andmebaasihalduse terviklikkuse piirangute piires. Lihtsamalt öeldes peaks programmeerimine olema õige. Eraldatuse tunnus tähendab, et iga tehingut käsitletakse eraldiseisvana ja erinevana, isegi kui samad tehingud toimuvad samal ajal. Süsteemi vastupidavus näitab, et kui tehing on edukalt sooritatud, ei saa seda tagasi pöörata. Süsteemi tõrke korral peaks programm siiski säilitama andmed kodeeritud logi kaudu.

Lisaks vajalikele funktsioonidele, mis läbivad ACID-testi, peaks tehingute töötlemise süsteem olema ka usaldusväärne. See tähendab, et programmi ebaõnnestumise tõenäosus on minimaalne või null. Rikke korral peaks taastumine toimuma kiiresti ja koheselt rakendub ka varusüsteem. Samuti peaks süsteem olema täielikult juurdepääsetav ainult piiratud kasutajatele. Näiteks saab külastaja valida, millisele istekohale lennukilennul võtta, kuid ei saa tühistada eelmise külastaja broneeritud istekohta, mida saab täita ainult kogenud programmeerija või personal.

SmartAsset.