Itthon A hírekben Bevezetés a tranzakciók feldolgozásához

Bevezetés a tranzakciók feldolgozásához

Tartalomjegyzék:

Anonim

Különböző típusú vállalkozások fektethetnek be egy tranzakciós folyamatrendszerbe informatikai kereskedőszolgáltatások vagy a szoftver-architektúra egyéb részeinek részeként. Ugyanakkor, akárcsak az IT körüli többi kifejezéshez hasonlóan, ez a címke kissé homályosnak is tűnhet. Ez részben azért van, mert a tranzakciók feldolgozása nem csupán a pénzügyi tranzakciók kifejezése, bár sok TPS rendszer, például a hitelkártya-feldolgozáshoz kapcsolódó rendszerek körül forog a pénz átadása.

Alapvetően a tranzakciók feldolgozása különféle tranzakciók modellje, ideértve a pénzügyi tranzakciókat és az egyéb folyamatokat is, például az ellenőrzéseket. A szakértők a tranzakciók feldolgozását egy másik típusú, kötegelt feldolgozásnak nevezett modellel szembesítik, ahol nagyobb számú egyedi tranzakciót kezelnek együttesen. Mindkettő alkalmazható a pénzügyi tranzakciókat kezelő szokásos e-kereskedelmi rendszerekre.


Ha tranzakció-feldolgozásról beszélünk, akkor a "tranzakció" kifejezés a teljes folyamatot jelenti. A siker érdekében a folyamatot az elejétől a végéig be kell fejezni. A pénznek az egyik számláról kell kijönnie, és egy másik számlára kell mennie. Más típusú nem pénzügyi tranzakciók esetén a szoftver-architektúra különböző részeit frissíteni kell. Ellenkező esetben a rendszer rendelkezhet úgynevezett "visszavont tranzakcióval" (vagy azzal, amit a Microsoft "integritásának elvesztésére" hívja).


A visszavont tranzakció ellentéte az, amit „tartós tranzakciónak” hívnak. Ezek a tartós tranzakciók számos online tevékenység alapvető alapját képezik, mint például a jegyek vagy rendezvények foglalása, a hitelkártya-feldolgozás és az egyéb quid pro quo megállapodások, mivel több rendszert kell frissíteni, és az egyik digitális eseménynek igazodnia kell a másikhoz. Tehát hogyan segíti a tranzakciók feldolgozása az ilyen jellegű tartósságot? Lássuk.

ACID és BASE tranzakciós modellek

Az idővel az adatszakértők különféle modelleket készítettek, amelyek elősegítik a sikeres és tartós tranzakciókat. Ezek egyikét atomitásnak, konzisztenciának, elszigeteltségnek és tartósságnak vagy ACID-nek nevezik. Ez a "kemény" tranzakciók ellenőrzési rendszere egy másik modellhez vezetett, amelyet alapvetően elérhető, lágy állapotú, esetleges konzisztencia vagy BASE, sokoldalúbb alternatívának hívtak. Mindkét modell irányíthatja az informatikai szakembereket a következetesebb tranzakciófeldolgozó rendszerek felé. A két módszer működésének egyszerű elképzelése érdekében képzelje el a régi analóg sátorrendszerek közül kettőt egy vasútállomáson, ahol a frissítések különböző sorrend-összetevőket foglalnak magukba menetrend-információkkal. Egyikük dühösen néhány másodpercig tapsol, majd kilép. A másik tovább megy, az idő múlásával néhány kúpos dugattyútól és végiggörbüléstől egészen a végső csendig. Az első példa az ACID, míg a második BASE. Mindkét esetben a cél ugyanaz: az összes adat felbontása. (Az ACID-lel kapcsolatos néhány háttérolvasással kapcsolatban lásd az adatbázisok bevezető részét.)

Tranzakciókezelők

A tranzakciós folyamatrendszerek másik alapvető eleme a tranzakciókezelő. Ez a kifejezés a modern IT egyik sok személyiség-alapú kifejezésének egyike. Nem is olyan régen, ez a kifejezés olyan személyre utalt, akinek a feladata volt a tranzakciók - általában pénzügyi - teljesítése. Akkoriban egy bankügynököt hívhattak tranzakciós menedzsernek. Ezzel szemben a ma használt kifejezés nagyrészt a tranzakciófeldolgozó rendszer egészének immateriális elemére utal, de egy előre meghatározott szerepet játszó elemre.


A tranzakciókezelők használata, bár lehetővé teszi a különféle TPS-ek használatát, problematikus lehet. Például a J2EE-vel vagy hasonló erőforrásokkal dolgozó fejlesztők veszteségeket szenvedhetnek, amikor a tranzakciókezelőhöz intézett hívás különböző hibákat eredményez. Mindenféle nyilatkozatnak és változónak helyesnek kell lennie a tranzakciókezelő hatékony meghívásához, és a fejlesztői fórumokban bőven vannak olyan beállítási történetek, amelyek éppen nem voltak igazak.


A nyelvspecifikus bevált gyakorlati útmutatók (mint például a J2EE esetében) adhatnak néhány tippet a tranzakciókezeléshez és más támogatási módszerekhez, például alkalmazásfejlesztési keretekhez. Egyéb tranzakciós erőforrások közé tartozik az Object Transaction Service (OTS), amelyet az Object Management Group készített bizonyos összetettségek és platformközi folyamatok kezelésére.


A Microsoft néhány szélesebb erőforrással is felállt; Az új Windows operációs rendszer verziói a Kernel Transaction Manager (KTM) programmal érkeznek, amely támogatja a C ++ alkalmazásokat. A Microsoft 2000 óta felajánlotta a Microsoft Distributed Transaction Coordinátort (DTC) is a platformok közötti tranzakciók támogatására.

Egyéb szempontok a tranzakciós folyamatok rendszerével kapcsolatban

Általában számos kulcsfontosságú cél van, amelyeket teljesíteni kell a hatékony TPS beállításokhoz. Az adatoknak jól működő adatszerkezetekben hozzáférhetőnek kell lenniük, és védelmet kell nyújtani a különféle típusú hibák ellen. A kifinomult biztonsági rendszerek segítséget nyújtanak az internetes támadások, a természeti katasztrófák és más típusú felelősségek ellen. A fent említett eszközök némelyikét az adatkorrupció és más olyan problémák kezelésére hozták létre, amelyek hatással lehetnek a tranzakciók tartósságára.


A tartós tranzakciók azt jelentik, hogy a platformok közötti frissítéseknek is meg kell oldaniuk. Az ACID és BASE modellek itt tanulságosak. A modern szakemberek által végzett munka nagy része ehhez a következetességhez kapcsolódik, és annak biztosításával, hogy az adatrendszer egyik része megegyezzen a másikkal - mindezt annak érdekében, hogy támogassák azokat a kulcsfontosságú folyamatokat, amelyeket általában tranzakcióknak neveznek.


Nyilvánvaló, hogy a TPS rendszerek sokkal részletesebb elemeire, valamint az eseti esetekre vonatkozó problémákra és megoldásokra van szükség, de ahol sokféle embercsoport bevonható a kezelésükbe (például amikor egy vállalkozásnak vannak bizonyos problémái a tech gyártók), érdemes először ezt a kulcsfontosságú informatikai terminológiát tisztázni.

Bevezetés a tranzakciók feldolgozásához