Domov Novice Uvod v obdelavo transakcij

Uvod v obdelavo transakcij

Kazalo:

Anonim

Podjetja različnih vrst lahko vlagajo v sistem transakcijskih transakcij kot del storitev IT trgovca ali drugih delov arhitekture programske opreme. Vendar se lahko, tako kot nekateri drugi izrazi v okolici IT, zdi nekoliko nejasna. Deloma zato, ker v bistvu obdelava transakcij ni samo pojem za finančne transakcije, čeprav se lahko številni sistemi TPS, na primer tisti za obdelavo kreditnih kartic, vrtijo okoli procesa menjave denarja.

V bistvu je obdelava transakcij model za različne transakcije, vključno s finančnimi transakcijami in drugimi postopki, kot so preverjanja. Strokovnjaki primerjajo obdelavo transakcij z drugačno vrsto modela, imenovano paketna obdelava, pri čemer se večje število posameznih transakcij obravnava skupaj. Oboje je mogoče uporabiti za standardne sisteme e-trgovine, ki upravljajo s finančnimi transakcijami.


Ko govorimo o obdelavi transakcij, se izraz "transakcija" nanaša na celoten postopek. Za uspeh je treba postopek zaključiti od začetka do konca. Denar mora priti z enega računa in iti na drug račun. Z drugimi vrstami nefinančnih transakcij je treba posodobiti različne dele arhitekture programske opreme. V nasprotnem primeru lahko sistem imenuje "opuščeno transakcijo" (ali Microsoft imenuje "izguba integritete").


Nasprotno odpuščeni transakciji je tisto, kar se imenuje "trajna transakcija." Te trajne transakcije so temeljna osnova za številne spletne aktivnosti, kot so rezervacija vozovnic ali dogodkov, obdelava kreditnih kartic in druge ureditve quid pro quo, ker je treba več sistemov posodobiti in en digitalni dogodek mora biti usklajen z drugim. Kako torej obdelava transakcij pomaga zagotoviti tovrstno trajnost? Oglejmo si.

ACID in BASE transakcijski modeli

Sčasoma so strokovnjaki za podatke izdelali različne modele, ki spodbujajo uspešne in trajne transakcije. Ena izmed njih se imenuje atomska, konsistentna, izolirana in trajna ali ACID. Ta "trd" sistem preverjanja transakcij je privedel do drugega modela, imenovanega v osnovi na voljo, mehko stanje, morebitna doslednost ali BASE, bolj vsestranska alternativa. Oba modela lahko IT strokovnjake usmerjajo k doslednejšim sistemom za obdelavo transakcij. Za preprosto predstavo o načinu delovanja teh dveh metod si predstavljajte dva od teh starih analognih sistemov v železniški postaji, kjer posodobitve vključujejo različne premestitve s podatki o voznem redu. Eden od njih besno hlepi nekaj sekund, nato pa odneha. Drugi nenehno teče, sčasoma se vije od nekaj zaostrenih olupkov in tleči vse do morebitne tišine. Prvi primer se nanaša na kislino, drugi pa predstavlja BAZE. V obeh primerih je cilj enak: skupna ločljivost podatkov. (Za nekaj branja v ozadju ACID si oglejte naš uvod v zbirke podatkov.)

Upravitelji transakcij

Drugi osnovni element sistemov transakcijskih procesov je upravljavec transakcij. Ta izraz je eden izmed številnih pojmov, ki temeljijo na personifikaciji sodobnih IT. Pred kratkim se je izraz nanašal na posameznika, ki je bil zadolžen za dokončanje transakcij, običajno finančnih. V teh dneh bi morda bančnega prodajalca imenovali upravljavec transakcij. V nasprotju s tem se izraz, ki se uporablja danes, v veliki meri nanaša na nematerialni element sistema obdelave transakcij kot celote, vendar ima vnaprej določeno vlogo.


Uporaba upravljavcev transakcij, hkrati pa omogoča različne vrste TPS, je lahko problematična. Na primer, razvijalci, ki delajo z J2EE ali podobnimi viri, se lahko znajdejo v izgubi, ko klic upravitelju transakcij vrne različne napake. Da bi lahko učinkovito poklicali upravitelja transakcij, bi morale biti prave vse vrste deklaracij in spremenljivk, forumi razvijalcev pa so na vrsti z zgodbami tovrstnih nastavitev, ki niso bile ravno prave.


Priročniki za najboljše prakse za jezik (kot je ta za J2EE) lahko nudijo nekaj nasvetov o upravljanju transakcij in drugih podpornih metodah, kot so okviri za razvoj aplikacij. Drugi viri transakcij vključujejo storitev objektnih transakcij (OTS), ki jo je izdelala skupina za upravljanje predmetov za obravnavo določenih zapletenosti in medplatnih procesov.


Microsoft je prišel tudi do nekaterih širših virov; novejše različice operacijskega sistema Windows se dobavljajo s Kernel Transaction Manager (KTM), ki lahko podpira C ++ aplikacije. Microsoft od leta 2000 ponuja tudi Microsoft Distributed Transaction Coordinator (DTC) za podporo čezmejderjskim transakcijam.

Druga razmišljanja s sistemi transakcijskih procesov

Na splošno obstajajo številni ključni cilji, ki jih je treba doseči za učinkovite nastavitve TPS. Podatki morajo biti dostopni v dobro delujočih podatkovnih strukturah in jih je treba zaščititi pred različnimi vrstami napak. Prefinjeni varnostni sistemi pomagajo zagotoviti zaščito pred kibernetskimi napadi, naravnimi katastrofami ali drugimi vrstami odgovornosti. Nekatera zgoraj omenjena orodja so bila ustvarjena za pomoč pri obravnavi korupcije podatkov in drugih težav, ki bi lahko vplivale na trajnost transakcij.


Trpežne transakcije pomenijo, da je treba rešiti tudi posodobitve med platformami. Tu sta poučna modela ACID in BASE. Veliko dela, ki ga opravljajo sodobni strokovnjaki, je povezano s tovrstno doslednostjo in zagotavljanjem, da se en del podatkovnega sistema ujema z drugim, vse za podporo tistih ključnih procesov, ki so na splošno označeni kot transakcije.


Očitno je, da je na voljo veliko podrobnejših elementov sistemov TPS in težav in rešitev za vsak primer, toda kje se pri njihovem reševanju lahko ukvarja raznolika skupina ljudi (na primer, ko ima podjetje določene težave s svojimi tehnični prodajalci), je smiselno najprej razjasniti to ključno terminologijo IT.

Uvod v obdelavo transakcij