KezdŇĎlap
Szószedet
Párhuzamosítás

Párhuzamosítás

K√∂z√©pszintŇĪ


Mi az a párhuzamosítás?

A p√°rhuzamos√≠t√°s (p√°rhuzamos tranzakci√≥-v√©grehajt√°s) egy olyan m√≥dszer, mely t√∂bb feladat egyidejŇĪ feldolgoz√°s√°ra szolg√°l. A p√°rhuzamos√≠t√°s a p√°rhuzamoss√°g elv√©n alapul, amely a sz√°m√≠t√°stechnik√°ban egy olyan fogalom, amely t√∂bb folyamat egyidejŇĪ v√©grehajt√°s√°nak k√©pess√©g√©t √≠rja le. A blokkl√°nc-technol√≥gia eset√©ben ez a megk√∂zel√≠t√©s n√∂veli a tranzakci√≥k m√°sodpercenk√©nti sz√°m√°t (TPS), √©s jav√≠tja a h√°l√≥zat √°ltal√°nos √°tviteli teljes√≠tm√©ny√©t.

Hogyan mŇĪk√∂dik a p√°rhuzamos√≠t√°s?

A p√°rhuzamos√≠t√°s √ļgy struktur√°lja a h√°l√≥zatot, hogy t√∂bb tranzakci√≥t valid√°ljon egyszerre, ahelyett, hogy szekvenci√°lisan (egyes√©vel) dolgozn√° fel ŇĎket. Kihaszn√°lja a rendelkez√©sre √°ll√≥ h√°l√≥zati erŇĎforr√°sokat, √©s a tranzakci√≥ v√©grehajt√°s√°nak feladat√°t t√∂bb csom√≥pontra osztja sz√©t.¬†

A p√°rhuzamos√≠t√°s egyszerre t√∂bb lehets√©ges h√°l√≥zati √°llapotot ellenŇĎriz, amelyek mindegyike egy adott tranzakci√≥csoport valid√°l√°s√°nak eredm√©ny√©t mutatja. Ezen √°llapotok felt√°r√°s√°val a h√°l√≥zat k√©pet kap arr√≥l, hogy az egyes tranzakci√≥k hogyan hatn√°nak a fŇĎk√∂nyvre, ha valid√°l√°sra ker√ľln√©nek. Az ellenŇĎrz√©s v√©gezt√©vel a h√°l√≥zat el√©r egy k√∂z√∂s √°llapotot, amely a p√°rhuzamos valid√°l√°s eredm√©ny√©t t√ľkr√∂zi.

Párhuzamosítási modellek 

K√©t p√°rhuzamos√≠t√°si modell l√©tezik: az optimista p√°rhuzamos√≠t√°s √©s az √°llapot-hozz√°f√©r√©sre √©p√ľlŇĎ p√°rhuzamos√≠t√°s.

1. Optimista p√°rhuzamos√≠t√°s. Az optimista p√°rhuzamos v√©grehajt√°si modellben a h√°l√≥zat megker√ľli a v√°logat√°si szakaszt, √©s egyszerre folytatja a tranzakci√≥k feldolgoz√°s√°t. Abb√≥l a felt√©telez√©sbŇĎl indul ki, hogy a v√°r√≥list√°n l√©vŇĎ tranzakci√≥k f√ľggetlenek, √©s a hib√°s v√©grehajt√°sok fel√ľlvizsg√°lata √©rdek√©ben √ļjra megn√©zi ŇĎket. A h√°l√≥zat √ļjra v√©grehajtja a tranzakci√≥t a pontos adatokkal, ha a tranzakci√≥k k√∂z√∂tt tov√°bbi f√ľggŇĎs√©gek vannak.
2. √Āllapot-hozz√°f√©r√©sre alapul√≥ p√°rhuzamos√≠t√°s. Az √°llapot-hozz√°f√©r√©sre alapul√≥ p√°rhuzamos v√©grehajt√°si modellben a tranzakci√≥kat kezdetben a h√°l√≥zat √°llapot√°ra gyakorolt hat√°suk alapj√°n rendszerezik, figyelembe v√©ve olyan t√©nyezŇĎket, mint az egyes okosszerzŇĎd√©sekkel vagy sz√°ml√°kkal val√≥ interakci√≥. Ezeket a rendszerezett tranzakci√≥kat ezut√°n bet√°pl√°lj√°k a konszenzusos rendszerbe, megk√ľl√∂nb√∂ztetve a kapcsol√≥d√≥ √©s nem kapcsol√≥d√≥ tranzakci√≥kat. A nem kapcsol√≥d√≥ tranzakci√≥kat egyszerre hajtj√°k v√©gre a hat√©konys√°g optimaliz√°l√°sa √©rdek√©ben, m√≠g a kapcsol√≥d√≥ tranzakci√≥kat a feldolgoz√°s elŇĎtt a gas d√≠jak alapj√°n rangsorolva koordin√°lj√°k a nagyobb feldolgoz√°si sebess√©g √©rdek√©ben.

A p√°rhuzamos√≠t√°s elŇĎnyei

Gyors tranzakciófeldolgozás

A feladatok t√∂bb csom√≥pont k√∂z√∂tti eloszt√°sa jelentŇĎsen cs√∂kkenti a tranzakci√≥k v√©grehajt√°si idej√©t, n√∂velve a tranzakci√≥feldolgoz√°s sebess√©g√©t. √ćgy a p√°rhuzamos√≠t√°st alkalmaz√≥ h√°l√≥zatok √°ltal√°ban hat√©konyabbak, mint a szekvenci√°lis feldolgoz√°si modelleket alkalmaz√≥ h√°l√≥zatok.

Skálázhatóság

A p√°rhuzamos√≠t√°s a tranzakci√≥k valid√°l√°s√°nak h√°l√≥zati csom√≥pontok k√∂z√∂tti eloszt√°s√°val oldja meg a blokkl√°ncok sk√°l√°zhat√≥s√°gi probl√©m√°j√°t. Ez felgyors√≠tja a folyamatot √©s lehetŇĎv√© teszi a horizont√°lis sk√°l√°z√°st. A horizont√°lis sk√°l√°z√°s a h√°l√≥zat azon k√©pess√©g√©t jelenti, hogy nagyobb ig√©nybev√©tel eset√©n csom√≥pontok hozz√°ad√°s√°val bŇĎv√≠ti erŇĎforr√°sait, az ig√©nybev√©tel cs√∂kken√©sekor pedig le√©p√≠ti azokat.

Csökkentett gas költségek

A párhuzamosítás minimalizálja a díjakat azáltal, hogy a tranzakciókat a csomópontok alcsoportjainak osztja ki, ami csökkenti a költségeket a szekvenciális feldolgozáshoz képest, ahol minden csomópont minden tranzakciót validál. A gyorsabb tranzakciós sebességek csökkentik a validálásért folyó versenyt is, ami tovább csökkenti a tranzakciónkénti díjakat. 

Következtetés

A p√°rhuzamos√≠t√°s a tranzakci√≥feldolgoz√°s olyan megk√∂zel√≠t√©se, amely megold√°st k√≠n√°l a blokkl√°ncok sk√°l√°zhat√≥s√°gi probl√©m√°j√°ra. A tranzakci√≥k egyidejŇĪ v√©grehajt√°s√°val √©s valid√°l√°suk t√∂bb csom√≥pontra t√∂rt√©nŇĎ eloszt√°s√°val a p√°rhuzamos√≠t√°s lehetŇĎv√© teszi a blokkl√°nch√°l√≥zatok sz√°m√°ra, hogy t√∂bb tranzakci√≥t kezeljenek, cs√∂kkents√©k a gas k√∂lts√©geket √©s gyorsabb feldolgoz√°si idŇĎt √©rjenek el.