Sadržaj:
- ACID i BASE modeli transakcija
- Upravitelji transakcija
- Ostala razmatranja u sustavima transakcijskih procesa
Poduzeća različitih vrsta mogu ulagati u sustav transakcijskih transakcija kao dio IT trgovačkih usluga ili drugih dijelova softverske arhitekture. Međutim, poput nekih drugih izraza oko IT-a, i ova se etiketa može činiti nejasnom. To je dijelom zbog toga što u osnovi obrada transakcija nije samo pojam za financijske transakcije, iako se mnogi TPS sustavi, poput onih za obradu kreditnih kartica, mogu kretati oko procesa promjene novca.
U osnovi, obrada transakcija je model za različite transakcije, uključujući financijske transakcije i druge procese poput provjere. Stručnjaci razlikuju obradu transakcija s drugačijom vrstom modela koja se naziva skupna obrada, gdje se veći broj pojedinačnih transakcija obavlja kolektivno. Oboje se mogu primijeniti na standardne sustave e-trgovine koji upravljaju financijskim transakcijama.
Kada govorimo o obradi transakcija, izraz "transakcija" odnosi se na cijeli postupak. Da bi bio uspješan, proces se mora dovršiti od početka do kraja. Novac mora doći s jednog računa i otići na drugi račun. Pomoću drugih vrsta nefinancijskih transakcija potrebno je ažurirati različite dijelove softverske arhitekture. Inače sustav može imati što se naziva "odbačena transakcija" (ili ono što Microsoft naziva "gubitak integriteta").
Suprotnost odbačenoj transakciji je ono što se naziva "trajna transakcija". Te trajne transakcije osnovna su osnova mnogih mrežnih aktivnosti, kao što su rezervacija ulaznica ili događaja, obrada kreditnih kartica i drugi quid pro quo aranžmani. Višestruki sustavi trebaju se ažurirati, a jedan digitalni događaj mora se uskladiti s drugim. Pa kako obrada transakcija pomaže osigurati ovakvu trajnost? Pogledajmo.
ACID i BASE modeli transakcija
Tijekom vremena, stručnjaci za podatke su proizveli različite modele koji promiču uspješne i trajne transakcije. Jedna od njih naziva se atomska, konzistentna, izolirana i trajna ili ACID. Ovaj "tvrdi" sustav provjere transakcija doveo je do drugog modela koji se zove u osnovi dostupan, meko stanje, eventualna konzistencija ili BASE, svestranija alternativa. Oba ova modela mogu uputiti IT stručnjake prema dosljednijim sustavima za obradu transakcija. Za jednostavnu predstavu o načinu na koji ove dvije metode funkcioniraju, zamislite dva ona stara analogna sustava markiranja u željezničkoj stanici, gdje ažuriranja uključuju razne premještanje dijelova s informacijama o voznom redu. Jedan od njih bijesno pljeska nekoliko sekundi, a zatim odustaje. Drugi nastavlja, vijugajući s vremenom od nekoliko sužavajućih pluta i zaglušujući sve do moguće tišine. Prvi se primjer odnosi na ACID, dok drugi predstavlja BASE. U oba slučaja cilj je isti: ukupno rješavanje podataka. (Za nekoliko pozadinskih čitanja o ACID-u, pogledajte naš Uvod u baze podataka.)Upravitelji transakcija
Drugi osnovni element sustava transakcijskih procesa je upravitelj transakcija. Ovaj je pojam jedan od mnogih pojmova temeljenih na personifikaciji u modernom IT-u. Ne tako davno se taj izraz odnosio na pojedinca koji je bio zadužen za dovršavanje transakcija, obično financijskih. U one dane bi se bankovni službenik mogao zvati upravitelj transakcija. Suprotno tome, danas korišteni izraz odnosi se na nematerijalni element sustava za obradu transakcija u cjelini, ali jedan s unaprijed definiranom ulogom.
Korištenje upravitelja transakcija, uz omogućavanje različitih vrsta TPS-a, može biti problematično. Na primjer, programeri koji rade s J2EE ili sličnim resursima mogu se naći u gubitku kada poziv upravitelju transakcija vrati razne pogreške. Sve vrste deklaracija i varijabli moraju biti ispravne kako bi se efektivno pozvao upravitelj transakcija, a forumi za programere obiluju pričama o takvim postavkama koje jednostavno nisu bile u redu.
Vodiči za najbolju praksu specifični za jezik (poput ovog za J2EE) mogu pružiti savjete o upravljanju transakcijama i drugim metodama podrške poput okvira za razvoj aplikacija. Ostali resursi transakcija uključuju Uslugu objektnih transakcija (OTS), koju je proizvela Grupa za upravljanje objektima kako bi se bavila određenim složenostima i procesima platforme.
Microsoft je također pronašao neke šire resurse; novije verzije sustava Windows OS isporučuju se s Kernel Transaction Manager-om (KTM) koji može podržati C ++ programe. Microsoft je također ponudio Microsoftov distribuirani koordinator transakcija (DTC) od 2000. godine za podršku preko platformi za transakcije.
Ostala razmatranja u sustavima transakcijskih procesa
Općenito, postoji mnoštvo ključnih ciljeva koje je potrebno ispuniti za učinkovito postavljanje TPS-a. Podaci moraju biti pristupačni u dobro funkcionirajućim strukturama podataka i moraju ih zaštititi od raznih vrsta kvarova. Sofisticirani sigurnosni sustavi pomažu osigurati zaštitu od cyber napada, prirodnih katastrofa ili drugih vrsta odgovornosti. Neki od gore navedenih alata stvoreni su za pomoć u borbi s korupcijom podataka i drugim problemima koji mogu utjecati na trajnost transakcija.
Trajne transakcije znače da se i ažuriranja na više platformi moraju riješiti. Ovdje su poučni modeli ACID i BASE. Veliki dio posla koji rade moderni profesionalci povezan je s ovom vrstom dosljednosti i osiguravanjem da se jedan dio podatkovnog sustava podudara s drugim, a sve u cilju podrške onim ključnim procesima koji su obično označeni kao transakcije.
Očito je da postoji mnogo detaljnijih elemenata TPS sustava i problema i rješenja za svaki slučaj, ali gdje je razna skupina ljudi možda uključena u njihovo rješavanje (na primjer, kada tvrtka ima određenih problema sa svojim tech dobavljači), ima smisla prvo pomoći razjasniti ovu ključnu IT terminologiju.