Sistem de procesare a tranzacțiilor - Transaction processing system
Procesarea tranzacțiilor este un mod de calcul care împarte munca în operațiuni individuale, indivizibile, numite tranzacții. Un sistem de procesare a tranzacțiilor ( TPS ) este un sistem software sau o combinație software / hardware care acceptă procesarea tranzacțiilor.
Istorie
Primul sistem de procesare a tranzacțiilor a fost SABER , realizat de IBM pentru American Airlines, care a devenit operațional în 1964. Conceput să proceseze până la 83.000 de tranzacții pe zi, sistemul funcționa pe două computere IBM 7090 . SABER a fost migrat pe computerele IBM System / 360 în 1972 și a devenit un produs IBM mai întâi ca Program de control al liniei aeriene (ACP) și mai târziu ca Facilitate de procesare a tranzacțiilor (TPF) . În plus față de companiile aeriene, TPF este utilizat de bănci mari, companii de carduri de credit și lanțuri hoteliere.
Sistemul Hewlett-Packard NonStop (anterior Tandem NonStop) a fost un sistem hardware și software conceput pentru procesarea tranzacțiilor online (OLTP) introdus în 1976. Sistemele au fost proiectate pentru procesarea tranzacțiilor și au oferit un nivel extrem de disponibilitate și integritate a datelor.
Lista sistemelor de procesare a tranzacțiilor
- IBM Transaction Processing Facility (TPF) - 1960. La Amity Spre deosebire de majoritatea celorlalte sisteme de procesare a tranzacțiilor, TPF este un sistem de operare dedicat pentru procesarea tranzacțiilor pe mainframele IBM System z . Programul inițial de control al companiilor aeriene (ACP) .
- IBM Information Management System (IMS) - 1966. O bază de date ierarhică comună și un sistem de gestionare a informațiilor cu capacități extinse de procesare a tranzacțiilor. Rulează pe OS / 360 și succesori .
- IBM Customer Information Control System (CICS) - 1969. Un manager de tranzacții conceput pentru procesarea rapidă, cu volum mare, CICS a folosit inițial seturi de date standard ale sistemului, dar are acum o conexiune la sistemul de baze de date relaționale IBM / DB . Se execută pe OS / 360 și succesori și DOS / 360 și succesori , IBM AIX , VM și OS / 2 . Versiunile non-mainframe se numesc TXSeries .
- Smoking - anii 1980. Tranzacții pentru Unix, extinse pentru operațiuni distribuite dezvoltate de AT&T Corporation , deținută acum de Oracle Corporation . Tuxedo este un TPS multiplataforma.
- UNIVAC Transaction Interface Package (TIP) - anii 1970. Un monitor de procesare a tranzacțiilor pentru computerele din seria UNIVAC 1100/2200 .
- Burroughs Corporation a sprijinit capacitățile de procesare a tranzacțiilor în sistemele sale de operare MCP folosind GEMCOS (Generalized Message Control System din 1976). Începând cu 2012, serverele UNISYS ClearPath Enterprise includ Transaction Server, „un sistem de control al aplicațiilor și mesajelor extrem de flexibil, de înaltă performanță”.
- Digital Equipment Corporation (DEC) Application Control and Management System (ACMS) - 1985. "Oferă un mediu pentru crearea și controlul aplicațiilor de procesare a tranzacțiilor online (OLTP) pe sistemul de operare VMS." Rulează pe sistemele VAX / VMS .
- Sistemul de control al mesajelor Digital Equipment Corporation (DEC) (MCS-10) pentru sistemele PDP-10 TOPS-10 .
- Procesarea tranzacțiilor Honeywell Multics . Feature (TP) - 1979.
- Transaction Management eXecutive (TMX) a fost sistemul patentat de procesare a tranzacțiilor NCR Corporation care rulează pe sistemele din seria NCR Tower 5000. Acest sistem a fost utilizat în principal de instituțiile financiare în anii 1980 și 1990.
- Sistemul Hewlett-Packard NonStop - 1976. NonStop este un sistem hardware și software integrat conceput special pentru procesarea tranzacțiilor. Originar din Tandem Computers .
- Transarc Encina - 1991. Transarc a fost achiziționat de IBM în 1994. Encina a fost întrerupt ca produs și pliat în TXSeries IBM . Suportul Encina a fost întrerupt în 2006.
Tipuri de procesare
De procesare a tranzacțiilor este distinct și poate fi în contrast cu alte modele de procesare de calculator, cum ar fi procesarea lotului , time-sharing , și procesarea în timp real .
Prelucrarea în serie
Procesarea în serie reprezintă executarea unei serii de programe ( joburi ) pe un computer fără intervenție manuală. Mai multe tranzacții, numite lot sunt colectate și procesate în același timp. Rezultatele fiecărei tranzacții nu sunt disponibile imediat la introducerea tranzacției; există o întârziere.
Prelucrare în timp real
„Sistemele în timp real încearcă să garanteze un răspuns adecvat la un stimul sau solicită suficient de repede pentru a afecta condițiile care au provocat stimulul.” Fiecare tranzacție în procesarea în timp real este unică; nu face parte dintr-un grup de tranzacții.
Procesarea tranzacției
Un sistem de procesare a tranzacțiilor (TPS) este un tip de sistem informațional care colectează, stochează, modifică și recuperează tranzacțiile de date ale unei întreprinderi. Sistemele de procesare a tranzacțiilor încearcă, de asemenea, să ofere timpi de răspuns previzibili la solicitări, deși acest lucru nu este la fel de critic ca și pentru sistemele în timp real. În loc să permită utilizatorului să ruleze programe arbitrare ca partajare a timpului, procesarea tranzacțiilor permite doar tranzacții predefinite, structurate. Fiecare tranzacție are de obicei o durată scurtă, iar activitatea de procesare pentru fiecare tranzacție este programată în avans.
Caracteristici ale sistemului de procesare a tranzacțiilor
Următoarele caracteristici sunt considerate importante în evaluarea sistemelor de procesare a tranzacțiilor.
Performanţă
Performanța rapidă cu un timp de răspuns rapid este esențială. Sistemele de procesare a tranzacțiilor sunt de obicei măsurate prin numărul de tranzacții pe care le pot procesa într-o anumită perioadă de timp.
Disponibilitate continuă
Sistemul trebuie să fie disponibil în perioada în care utilizatorii introduc tranzacții. Multe organizații se bazează foarte mult pe TPS; o defecțiune va perturba operațiunile sau chiar va opri afacerea.
Integritatea datelor
Sistemul trebuie să poată gestiona probleme hardware sau software fără a corupe datele. Mai mulți utilizatori trebuie protejați împotriva încercării de a schimba aceeași bucată de date în același timp, de exemplu doi operatori nu pot vinde același loc pe un avion.
Ușurință în utilizare
Adesea utilizatorii sistemelor de procesare a tranzacțiilor sunt utilizatori ocazionali. Sistemul ar trebui să fie simplu pentru ei să înțeleagă, să le protejeze de erorile de introducere a datelor cât mai mult posibil și să le permită să își corecteze cu ușurință erorile.
Creșterea modulară
Sistemul ar trebui să fie capabil să crească la costuri incrementale, mai degrabă decât să necesite o înlocuire completă. Ar trebui să fie posibil să adăugați, să înlocuiți sau să actualizați componente hardware și software fără a opri sistemul.
Tipuri de procesare a tranzacțiilor
Prelucrarea într-un lot
Tranzacțiile pot fi colectate și procesate ca în procesarea în serie. Tranzacțiile vor fi colectate și ulterior actualizate sub formă de lot, atunci când este convenabil sau economic să le procesăm. Din punct de vedere istoric, aceasta a fost cea mai comună metodă, deoarece tehnologia informației nu exista pentru a permite procesarea în timp real.
Prelucrarea în timp real
Aceasta este prelucrarea imediată a datelor. Oferă confirmarea instantanee a unei tranzacții. Poate implica un număr mare de utilizatori care efectuează simultan tranzacții care schimbă date. Datorită progreselor tehnologice (cum ar fi creșterea vitezei de transmisie a datelor și lățimea de bandă mai mare ), este posibilă actualizarea în timp real.
Baze de date pentru procesarea tranzacțiilor
O bază de date este o colecție organizată de date. Bazele de date oferă timpi de recuperare rapidă pentru solicitările nestructurate, ca într-o aplicație tipică de procesare a tranzacțiilor.
Bazele de date pentru procesarea tranzacțiilor pot fi construite folosind structuri ierarhice, de rețea sau relaționale.
- Structura ierarhică: organizează datele într-o serie de niveluri. Structura sa de sus în jos constă din noduri și ramuri; fiecare nod copil are ramuri și este legat doar de un nod părinte de nivel superior.
- Structura rețelei: structurile de rețea organizează, de asemenea, date folosind noduri și ramuri. Dar, spre deosebire de ierarhie, fiecare nod copil poate fi legat de mai multe noduri părinte superioare.
- Structura relațională: o bază de date relațională își organizează datele într-o serie de tabele conexe. Acest lucru oferă flexibilitate pe măsură ce se construiesc relații între tabele.
Următoarele caracteristici sunt de dorit într-un sistem de baze de date utilizat în sistemele de procesare a tranzacțiilor:
- Plasare bună a datelor : baza de date ar trebui să fie concepută pentru a accesa tiparele de date de la mulți utilizatori simultani.
- Tranzacții scurte : Tranzacțiile scurte permit procesarea rapidă. Acest lucru evită concurența și stimulează sistemele.
- Backup în timp real : Backup-ul ar trebui să fie programat între perioadele reduse de activitate pentru a preveni întârzierea serverului.
- Normalizare ridicată : Aceasta reduce informațiile redundante pentru a crește viteza și a îmbunătăți concurența, aceasta îmbunătățește și copiile de rezervă.
- Arhivarea datelor istorice : datele utilizate neobișnuit sunt mutate în alte baze de date sau tabele cu backup. Acest lucru menține tabelele mici și, de asemenea, îmbunătățește timpul de rezervă.
- Configurare hardware bună : Hardware-ul trebuie să poată gestiona mulți utilizatori și să ofere timpi de răspuns rapid.
Proceduri de backup
Deoarece organizațiile de afaceri au devenit foarte dependente de procesarea tranzacțiilor, o defalcare poate perturba rutina obișnuită a companiei și poate opri funcționarea acesteia pentru o anumită perioadă de timp. Pentru a preveni pierderea datelor și a minimiza întreruperile, trebuie să existe proceduri de backup și recuperare bine concepute . Procesul de recuperare poate reconstrui sistemul atunci când acesta cade.
Tipuri de proceduri de rezervă
Există două tipuri principale de proceduri de rezervă: bunic-tată-fiu și copii de rezervă parțiale :
Bunic-tată-fiu
Această procedură implică efectuarea copiilor de rezervă complete ale tuturor datelor la intervale regulate - zilnic, săptămânal, lunar sau orice altceva este adecvat. Se păstrează mai multe generații de backup, adesea trei, ceea ce dă naștere numelui. Cea mai recentă copie de rezervă este fiul, cea precedentă tatăl, iar cea mai veche copie de rezervă este bunicul. Această metodă este utilizată în mod obișnuit pentru un sistem de procesare a tranzacțiilor în serie cu bandă magnetică . Dacă sistemul eșuează în timpul unei rulări batch, fișierul master este recreat prin restabilirea copiei de rezervă fișier și apoi repornirea lotului. Cu toate acestea, dacă backupul fiului eșuează, este corupt sau distrus, atunci se folosește generația anterioară de backup (tatăl). La fel, dacă acest lucru eșuează, atunci este necesară generarea unei copii de rezervă anterioare tatălui (adică bunicului). Desigur, cu cât generația este mai veche, cu atât datele pot fi mai vechi. Organizați numai înregistrările care s-au schimbat. De exemplu, o copie de rezervă completă poate fi efectuată săptămânal, iar copiile de rezervă parțiale pot fi făcute noaptea. Recuperarea utilizând această schemă implică restabilirea ultimei copii de rezervă complete și apoi restabilirea tuturor copiilor de rezervă parțiale pentru a produce o bază de date actualizată. Acest proces este mai rapid decât efectuarea numai a copiilor de siguranță complete, în detrimentul unui timp mai lung de recuperare.
Avantaje
- Procesare în serie sau în timp real disponibilă.
- Reducerea timpului de procesare, a timpului de executare și a ciclului de comandă.
- Reducerea costurilor de inventar, personal și comandă.
- Creșterea productivității și a satisfacției clienților.
Vezi si
Referințe
Lecturi suplimentare
- Gerhard Weikum, Gottfried Vossen, Sisteme informaționale tranzacționale: teorie, algoritmi și practica controlului și recuperării concurenței , Morgan Kaufmann, 2002, ISBN 1-55860-508-8