Casa Notícies interiors Una introducció al processament de transaccions

Una introducció al processament de transaccions

Taula de continguts:

Anonim

Les empreses de molts tipus diferents poden invertir en un sistema de processos de transaccions com a part dels serveis de comerç informàtic o altres parts de l'arquitectura del programari. Tot i així, com alguns dels altres termes al voltant de les TI, aquesta etiqueta pot semblar una mica vaga. Això és degut a que, en el seu nucli central, el processament de transaccions no és només un terme per a transaccions financeres, tot i que molts sistemes TPS, com els de processament de targetes de crèdit, poden girar al voltant del procés de canvi de diners.

Essencialment, el processament de transaccions és un model per a diverses transaccions, incloses les transaccions financeres i altres processos com les verificacions. Els experts contrasten el processament de transaccions amb un tipus diferent de model anomenat processament per lots, on un nombre més gran de transaccions individuals es gestionen de forma col·lectiva. Totes dues es poden aplicar a sistemes de comerç electrònic estàndard que gestionen transaccions financeres.


Quan parlem de processament de transaccions, el terme "transacció" fa referència a tot el procés. Per tenir èxit, el procés ha de finalitzar-se des del principi fins al final. Els diners han de sortir d’un compte i entrar a un altre compte. Amb altres tipus de transaccions no financeres, cal actualitzar diferents parts de l'arquitectura de programari. En cas contrari, el sistema pot tenir el que s'anomena "transacció caiguda" (o el que Microsoft diu "perdre la integritat").


El contrari d’una transacció caiguda és el que s’anomena “transacció duradora”. Aquestes transaccions duradores són la base fonamental per a moltes activitats en línia, com ara la reserva d’entrades o d’esdeveniments, el processament de targetes de crèdit i altres disposicions de quid pro quo eren necessaris actualitzar múltiples sistemes i un esdeveniment digital s’ha d’alinear amb un altre. Llavors, com ajuda el processament de transaccions per assegurar aquest tipus de durabilitat? Fem una ullada.

Models de transacció ACID i BASE

Al llarg del temps, els especialistes en dades han elaborat diversos models que promouen transaccions reeixides i duradores. Un d’aquests s’anomena atomicitat, consistència, aïllament i durabilitat o ACID. Aquest sistema "dur" de verificació de transaccions va conduir a un altre model anomenat bàsicament disponible, estat tou, consistència eventual o BASE, una alternativa més versàtil. Ambdós models poden orientar els professionals de les TI cap a sistemes de processament de transaccions més coherents. Per tenir una idea senzilla del funcionament d’aquests dos mètodes, imagineu-vos dos d’aquests antics sistemes de marquesina analògica en una estació de tren, on les actualitzacions comporten diverses peces de remenat amb informació de programació. Un d’ells clava furiosament uns segons, i després s’atura. L’altre continua endavant, acabant-se amb el pas del temps a partir d’uns escorcolls minúsculs i arrebossen tot el camí fins al silenci eventual. El primer exemple es refereix a ACID, mentre que el segon representa BASE. En ambdós casos, l’objectiu és el mateix: resolució total de dades. (Per a una lectura de fons sobre ACID, consulteu la nostra Introducció a bases de dades.)

Gestors de transaccions

Un altre element bàsic dels sistemes de processos de transaccions és el gestor de transaccions. Aquest terme és un dels molts termes basats en la personificació en les TI modernes. No feia massa temps que el terme es referia a una persona que tenia l’encàrrec de realitzar transaccions, generalment financeres. En aquells dies, un caixer bancari podria haver estat anomenat gestor de transaccions. En canvi, el terme que s’utilitza avui en dia es refereix en gran mesura a un element intangible del sistema de processament de transaccions en general, però a un amb un rol predefinit.


L’ús de gestors de transaccions, alhora que permeten diversos tipus de TPS, pot ser problemàtic. Per exemple, els desenvolupadors que treballen amb recursos J2EE o similars poden trobar-se en pèrdues quan una trucada al gestor de transaccions retorna diversos errors. Totes les declaracions i variables han de ser adequades per trucar eficaçment al gestor de transaccions i els fòrums de desenvolupadors abunden amb històries d'aquest tipus de configuracions que no eren del tot correctes.


Les guies de bones pràctiques específiques al llenguatge (com aquesta per a J2EE) poden proporcionar alguns consells sobre la gestió de transaccions i altres mètodes de suport com ara marcs de desenvolupament d'aplicacions. Altres recursos de transaccions inclouen el Servei de transacció d'objectes (OTS), produït pel Grup de Gestió d'objectes per tractar algunes complexitats i processos multiplataforma.


Microsoft també ha obtingut uns recursos més amplis; Les versions més recents del sistema operatiu de Windows s’envien amb Kernel Transaction Manager (KTM), que és compatible amb aplicacions C ++. Microsoft també ofereix des del 2000 el coordinador de transaccions distribuïdes de Microsoft (DTC) per a suport de transaccions multiplataforma.

Altres consideracions amb sistemes de processos de transacció

En general, hi ha una gran quantitat d'objectius clau que s'han de complir per a una configuració eficaç del TPS. Les dades han de ser accessibles en estructures de dades que funcionin bé i han de protegir-se de diversos tipus de fallades. Els sistemes sofisticats de còpia de seguretat ajuden a proporcionar salvaguardies contra ciberatacs, desastres naturals o altres tipus de passius. Algunes de les eines esmentades anteriorment es van crear per ajudar a combatre la corrupció de dades i altres problemes que puguin tenir un efecte sobre la durabilitat de les transaccions.


Les transaccions duradores significa que les actualitzacions multiplataforma també s’han de resoldre. Els models ACID i BASE són instructius aquí. Una gran part del treball que fan els professionals moderns està relacionat amb aquest tipus de coherència i per assegurar-se que una part d’un sistema de dades coincideix amb una altra, tot per donar suport a aquells processos clau que generalment s’etiqueten com a transaccions.


Bviament, hi ha elements molt més detallats dels sistemes TPS i dels problemes i solucions cas per cas, però en els quals un grup divers de persones pot estar involucrat en abordar-les (per exemple, quan una empresa té certs problemes amb la seva venedors de tecnologia), té sentit ajudar a aclarir aquesta terminologia informàtica clau en primer lloc.

Una introducció al processament de transaccions