Авторы

  • Qirg’izboyev Diyorbek Akmaljon o’g’li
  • Tojimamatov Isroil Nurmamatovich

DOI:

https://doi.org/10.71337/inlibrary.uz.esiiw.124774

Ключевые слова:

Tranzaksiya Tranzaksiyalarni qayta ishlash tizimi Boshqaruv tizimlari taqsimlangan tizimlar Bir hil taqsimlangan ma'lumotlar bazalari Heterogen taqsimlangan ma'lumotlar bazalari parallel qayta ishlash Taqsimlangan Tranzaksiya Hadoop MapReduce Replikatsiya DNK replikatsiyasi ACID tamoyillari.

Аннотация

Oddiy qilib aytganda, bu bir nechta alohida, mustaqil kompyuter tizimlari (masalan, serverlar, ma'lumotlar bazalari) bo'ylab yoyilgan yagona mantiqiy ish birligi bo'lgan tranzaksiyalarni boshqarish usulidir. Ya'ni, bitta operatsiyani bajarish uchun bir nechta tizim ishtirok etadi va bu operatsiya yaxlit (atomar) bo'lishi kerak – yoki barcha tizimlarda muvaffaqiyatli yakunlanishi yoki hech birida 
bajarilmasligi kerak. 


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

332

2181-

3187

TRANZAKSIYALARNI TAQSIMLANGAN TARZDA QAYTA ISHLASH

MODELLARI.

TRANZAKSIYALARNI QAYTA ISHLASH TIZIMLARI.

TAQSIMLANGAN

TRANZAKSIYA

Qirg’izboyev Diyorbek Akmaljon o’g’li

Farg’ona davlat Universiteti

Kompyuter ilmlari

va dasturlash texnologiyalari yo’nalishi

2-kurs talabasi

Diyorbekqirgizboyev91@gmail.com

Tojimamatov Isroil Nurmamatovich

Farg’ona davlat Universiteti

Katta o’qituvchisi

israiltojimamatov@gmail.com

Anotatsiya:

Oddiy qilib aytganda, bu bir nechta alohida, mustaqil kompyuter

tizimlari (masalan, serverlar, ma'lumotlar bazalari) bo'ylab yoyilgan yagona mantiqiy

ish birligi bo'lgan tranzaksiyalarni boshqarish usulidir. Ya'ni, bitta operatsiyani

bajarish uchun bir nechta tizim ishtirok etadi va bu operatsiya yaxlit (atomar) bo'lishi

kerak – yoki barcha tizimlarda muvaffaqiyatli yakunlanishi yoki hech birida

bajarilmasligi kerak.

Kalit

so’zlar:

Tranzaksiya,

Tranzaksiyalarni qayta ishlash tizimi,

Boshqaruv tizimlari, taqsimlangan tizimlar, Bir hil taqsimlangan ma'lumotlar bazalari,

Heterogen taqsimlangan ma'lumotlar bazalari, parallel qayta ishlash,

Taqsimlangan

Tranzaksiya,

Hadoop MapReduce, Replikatsiya, DNK replikatsiyasi, ACID

tamoyillari.

Аннотация

: Проще говоря, это метод управления транзакциями, которые

представляют собой единую логическую единицу работы, распределенную по

нескольким отдельным независимым компьютерным системам (например,


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

333

2181-

3187

серверам, базам данных). То есть в выполнении одной операции задействовано

несколько систем, и эта операция должна быть атомарной — либо завершиться

успешно на всех системах, либо не завершиться ни на одной из них.

Ключевые слова

: транзакция, система обработки транзакций, системы

управления, распределенные системы, однородные распределенные базы

данных, неоднородные распределенные базы данных, параллельная обработка,

распределенная транзакция, Hadoop MapReduce, репликация, репликация ДНК,

принципы ACID.

Abstract

: Simply put, it is a method of managing transactions, which are a single

logical unit of work spread across multiple separate, independent computer systems

(e.g., servers, databases). That is, multiple systems participate in performing a single

operation, and that operation must be atomic – either complete successfully on all

systems or not complete at all.

Keywords

: Transaction, Transaction processing system, Management systems,

distributed systems, Homogeneous distributed databases, Heterogeneous distributed

databases, parallel processing, Distributed Transaction, Hadoop MapReduce,

Replication, DNA replication, ACID principles.

Kirish

Tranzaksiyalarni qayta ishlash – bu ma’lumotlar ustida atomik, izchil, ajratilgan

va

bardavom

(ACID)

operatsiyalarni

bajarish

jarayonidir.

An’anaviy

markazlashtirilgan tizimlardan farqli o‘laroq, taqsimlangan tranzaksiyalar bir nechta

tugunlarda joylashgan resurslarga taalluqlidir. Ushbu maqolada tranzaksiyalarni

taqsimlangan tarzda qayta ishlash modellari, ularning afzalliklari, kamchiliklari va

qo‘llanilish sohalari ko‘rib chiqiladi.

Tranzaksiyalarni qayta ishlash tizimlari.

Utgan asrning 50-chi yillaridan boshlab kompyuterlar biznesda har kungi

mayda, kup mexnatni talab kiladigan ishlarda

ishlatila boshlangan.

Tranzaksiya


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

334

2181-

3187

mijoz amalga

oshirgan tulov, ishchiga tulangan ish haqi.

Tranzaksiyalarni qayta ishlash tizimi -

bu biznes tranzaksiyalarini saklab

kolish va qayta ishlash uchun foydalaniladigan odamlar, jarayonlar, dasturlar,

ma‘lumot bazalari va uskunalar bilan tashkil etilgan tuplamdir.

Boshqaruv tizimlari

turli-tuman Boshqaruv va texnik-iktisodiy masalalarni

xal qilish uchun muljallangan. Odatda bu tizimlar korxonalar, tashkilotlar,

tarmoklar (masalan: kasalxonalar, avtomatlashgan omborlar, moddiy-texnika

ta‘minoti va zaxira kismlarini Boshqarish, kadrlarni hisobga olish va buxgalteriya

hisobining axborot tizimlari) avtomatlashtirilgan Boshqaruv tizimlari (ABT)

doirasida ishlaydi. Kupincha bu tizimlar ayrim soxalarga xizmat ko‘rsatadi va

mustakil hisoblanadi, ya‘ni uzining axborot fondi, algoritmi va dasturiy

ta‘minotiga ega buladi.

Bu modellarda tranzaksiyalar (ya'ni, ma'lumotlar ustida amalga oshiriladigan

amallar ketma-ketligi) bir nechta kompyuterlar yoki serverlar (ya'ni, taqsimlangan

tizimlar) tomonidan boshqariladi va bajariladi. Bu yondashuv markazlashtirilgan

tizimlardan farq qilib, yuqori ishonchlilik, uzluksizlik va o‘lchovchanlikni ta'minlaydi.

Tranzaksiyalarni taqsimlangan tarzda qayta ishlash modellari ma'lumotlar

bazalarini samarali boshqarish va ulardan foydalanish uchun muhim hisoblanadi.

Ushbu modellarning asosiy maqsadi tranzaksiyalarni bir nechta serverlar yoki

tarmoqlarga taqsimlab, ularning ishlov berish tezligini oshirish va ishonchliligini

ta'minlashdir.

Taqsimlangan ma'lumotlar bazalari bir hil yoki heterogen bo'lishi mumkin. Bir hil

taqsimlangan ma'lumotlar bazalari barcha joylarda bir xil tuzilishga ega bo'lib, ularni

boshqarish osonroq bo'ladi.

Heterogen taqsimlangan

ma'lumotlar

bazalari esa turli

xil operatsion tizimlar va ma'lumotlar bazasi dasturlaridan foydalanishi mumkin, bu

esa murakkablikni oshiradi.

Tranzaksiya nima?


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

335

2181-

3187

Lotin tilidan tarjima qilganda, tranzaksiya (transactio) so‘zi “shartnoma,

kelishuv” ma'nosini anglatadi. Bank va to‘lov sohasida tranzaksiya tugallangan bank

operatsiyasini bildiradi, buning natijasida bank hisob raqamidagi qoldiq ikki

tomonning birida o‘zgaradi. Tranzaksiya hisobingizdagi qoldiqni tekshirish yoki

internet-bank tizimiga kirishni bajarmaydi.

Tranzaksiya jarayonida operatsiyaning ikki yoki undan ortiq ishtirokchilari

o'rtasida tarmoq orqali ma'lumotlar almashinuvi amalga oshiriladi. Avvalo, tranzaksiya

deganda bank kartasi orqali to'lov esga keladi. Bundan tashqari, ish haqining kartaga

tushishi, boshqa hisob raqamiga pul o'tkazish, bankomatdan naqd pul yechib olish va

bank hisobini to'ldirish ham tranzaksiya bo‘la oladi. Har bir tranzaksiyaga alohida

unikal raqami beriladi, bu raqam tranzaksiyani identifikatsiya qilish va nazorat qilish

uchun zarur.

Tranzaksiyalarni boshqarish jarayonida

parallel qayta ishlash

muhim rol

o'ynaydi. Bu usul bir nechta tranzaksiyalarni bir vaqtning o'zida bajarishga imkon

beradi, bu esa tizimning samaradorligini oshiradi.

Taqsimlangan Tranzaksiya:

Tasavvur qilamiz, biz onlayn magazindan biror narsa sotib olyapmiz. Bu jarayon

bir nechta mustaqil tizimlar bilan ishlashni talab qilishi mumkin:

1.

Buyurtma Servisi:

Buyurtmangizni qayd etadi.

2.

To'lov Servisi:

Karta yoki boshqa usul bilan to'lovni amalga

oshiradi.

3.

Ombor Servisi:

Sotib olingan tovarni ombordan zaxiralaydi

(kamaytiradi).

4.

Yetkazib Berish Servisi:

Yetkazib berish jarayonini boshlaydi.

Taqsimlangan tranzaksiya bu operatsiyalarning muvaffaqiyatli yakunlanishini

yoki yakunlanmasligini ta'minlashga qaratilgan mexanizmdir. Agar to'lov o'tsa-yu,


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

336

2181-

3187

lekin omborda tovar qolmagan bo'lsa, to'lovni qaytarish va buyurtmani bekor qilish

kerak. Barcha qadamlar bir butun ("atomar") operatsiya sifatida qaralishi lozim.

Tranzaksiyalarni taqsimlangan tarzda qayta ishlash modellari ma'lumotlar

bazalarining samaradorligini oshirish va ishonchliligini ta'minlash uchun muhim

hisoblanadi. Ushbu modellar quyidagi asosiy tamoyillarga asoslanadi:

1.

Parallel qayta ishlash

– Parallel qayta ishlash bir nechta

tranzaksiyalarni bir vaqtning o'zida bajarish orqali tizimning samaradorligini

oshirishga yordam beradi. Bu usul katta hajmdagi ma'lumotlarni tezkor qayta

ishlash uchun ishlatiladi.

Hadoop MapReduce

kabi texnologiyalar parallel

qayta ishlashni amalga oshirishda keng qo‘llaniladi. Batafsil ma'lumotni bu

yerda topishingiz mumkin.

2.

Replikatsiya

– Replikatsiya ma'lumotlarni bir nechta serverlarda

nusxalash orqali tizimning barqarorligini ta'minlaydi. Bu usul ma'lumotlarning

yo‘qolish xavfini kamaytiradi va tizimning uzluksiz ishlashini ta’minlaydi.

DNK replikatsiyasi

biologik jarayon sifatida ham mavjud bo‘lib, ma’lumotlarni

nusxalash tamoyillariga o‘xshash ishlaydi. Batafsil ma'lumotni bu yerda

topishingiz mumkin.

3.

Taqsimlangan

ma'lumotlar

bazalari

Taqsimlangan

ma'lumotlar bazalari ma'lumotlarni turli joylarda saqlash va ularga kirishni

optimallashtirishga yordam beradi. Bu usul katta hajmdagi ma'lumotlarni

samarali boshqarish uchun ishlatiladi.

SQL va NoSQL

ma'lumotlar bazalari

taqsimlangan tizimlarda keng qo‘llaniladi. Batafsil ma'lumotni bu yerda

topishingiz mumkin.

4.

Tranzaksiyalarni boshqarish

– Tranzaksiyalarni boshqarish

ma'lumotlar bazasining yaxlitligini saqlash va so‘rovlarni yaratish hamda qayta

ishlashni ta’minlash uchun muhim hisoblanadi.

ACID tamoyillari

(Atomicity,

Consistency, Isolation, Durability) tranzaksiyalarni boshqarishda asosiy rol

o‘ynaydi. Batafsil ma'lumotni bu yerda topishingiz mumkin.


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

337

2181-

3187

Taqsimlangan tranzaksiyalarni qayta ishlash modellari — bu bir nechta

alohida tizimlar (masalan, ma'lumotlar bazalari, mikroservislar) ishtirok

etadigan operatsiyalarning ta'minlashga qaratilgan usullar va protokollardir.

Asosiy maqsad — operatsiyaning barcha qismlari muvaffaqiyatli bajarilishini

yoki birorta qismi muvaffaqiyatsiz bo‘lsa, barcha qilingan ishlarni bekor qilishni

kafolatlashdir.

1. Taqsimlangan tizimlarda tranzaksiyalar

Taqsimlangan tizimlar — bu bir nechta kompyuter yoki serverlardan iborat bo‘lib,

ular o‘zaro tarmoq orqali bog‘langan va birgalikda muayyan ishni bajaradi. Bunday

tizimlarda ma’lumotlar bazasi bir nechta joyda (tugunlarda) saqlanadi, va

tranzaksiyalar bir nechta tugunlarga taalluqli bo‘lishi mumkin. Bu shuni anglatadiki,

bitta tranzaksiya bir vaqtning o‘zida bir nechta tugundagi ma’lumotlar bilan ishlaydi.

Misol: Onlayn banking tizimida mijozning hisobidan pul yechib olinib, boshqa

bankdagi hisob raqamiga o‘tkazilishi – bu taqsimlangan tranzaksiya bo‘lishi mumkin.

Xususiyatlari:

1. Konsistensiya (izchillik)

: Har bir tugun bir xil natijaga kelishi kerak.

2.

Koordinatsiya

: Tranzaksiyani tugallash uchun tugunlar o‘zaro

muvofiqlashtiriladi.

3. Nosozliklarga chidamlilik

: Tugunlar yoki aloqa yo‘qolgan taqdirda ham tizim

ishonchli bo‘lishi kerak.

2. Asosiy modellar

a)

Ikki bosqichli tasdiqlash protokoli (2PC – Two-Phase Commit)


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

338

2181-

3187

Bu model tranzaksiyani barcha tugunlarda bir vaqtning o‘zida tasdiqlashni

ta’minlash uchun ishlab chiqilgan. Koordinator deb nomlangan markaziy tugun ushbu

jarayonni boshqaradi.

Jarayon:

1.

Tayyorlov

bosqichi

(Prepare

phase):

Koordinator har bir tugunga so‘rov yuboradi: "Tranzaksiyani bajarishga

tayyormisan?". Tugunlar "tayyorman" yoki "yo‘q" deb javob beradi.

2. Tasdiqlash bosqichi (Commit/Abort phase):

Agar barcha tugunlar "tayyorman" desa, koordinator hammasiga commit

yuboradi.

Agar hech bo‘lmaganda bittasi "yo‘q" desa – abort yuboriladi.

Afzalliklari:

Oddiy va tushunarli.

Tranzaksiyalar deterministik yakunlanadi (barchasi bajaryladi yoki hech biri).

Kamchiliklari:

Bloklanish muammosi

: Agar koordinator yoki tugunlardan biri ishdan chiqsa,

qolgan tugunlar javob kutib “osilib” qoladi.

Moslashuvchan emas

: Yangi tugunlar qo‘shish yoki eskilarini almashtirish

qiyin.

b)

Uch bosqichli tasdiqlash (3PC – Three-Phase Commit)

2PC modelining takomillashtirilgan versiyasi bo‘lib, asosiy maqsad —

bloklanish muammosini oldini olish

.


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

339

2181-

3187

Jarayon:

1. So‘rov bosqichi (Can Commit?):

Koordinator tugunlardan tranzaksiyani

bajarishga tayyormi, deb so‘raydi.

2. Tayyor bosqichi (Pre-Commit):

Agar tugunlar rozi bo‘lsa, koordinator ularni

“tayyorlan” deb xabardor qiladi.

3.Tasdiqlash bosqichi (Do Commit):

So‘ng barcha tugunlarga commit

yuboriladi.

Afzalliklari:

1. Koordinator yoki tugunlar ishdan chiqsa ham tizimni tiklash imkoniyati

mavjud.

2. Tizim bloklanmaydi.

Kamchiliklari:

1. Tarmoq ustida ko‘proq yuk (3 ta bosqich).

2. Katta hajmdagi tizimlar uchun sekin ishlashi mumkin.

c)

Optimistik va Pessimistik boshqaruv modellari

Optimistik boshqaruv:

Bu model shuni nazarda tutadiki,

konfliktlar kamdan-kam hollarda yuz

beradi

, shuning uchun tranzaksiyalar to‘sqinliksiz davom etadi.

1. Har bir tugun o‘zgarishlarni vaqtincha bajaradi.

2. Tranzaksiya yakunida tekshiruv o‘tkaziladi — agar to‘qnashuv aniqlansa,

tranzaksiya bekor qilinadi (abort).


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

340

2181-

3187

3. Ma’lumotlar bilan bir vaqtda ko‘p foydalanuvchilar ishlayotganda tezroq

ishlaydi.

Pessimistik boshqaruv:

Bu modelda

to‘qnashuvlar ehtimoli yuqori

deb hisoblanadi.

1. Tranzaksiya ma’lumotni bloklab qo‘yadi (ya’ni boshqa hech kim unga kira

olmaydi).

2. Bu usul xavfsizroq, lekin kam samarali.

3. Ko‘p tranzaksiyalar bir vaqtning o‘zida kirishayotgan tizimlarda qo‘llaniladi

(masalan, banklar).

d)

Saga modeli

Uzun davom etuvchi va bir nechta kichik tranzaksiyalardan iborat bo‘lgan

jarayonlar uchun. Har bir kichik tranzaksiyaga mos kompensatsion tranzaksiya

mavjud.

3. Qo‘llanilish sohalari

1. Moliyaviy xizmatlar

(banklararo tranzaksiyalar)

2. Elektron tijorat

3. Blokcheyn va smart-kontraktlar

4. Katta hajmdagi korporativ ma’lumotlar bazalari

4) Muammolar va yechimlar

1. Tarmoq ishonchliligi


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

341

2181-

3187

2. Bloklanish va to‘qnashuvlar

3. Koordinatorning ishdan chiqishi

Yechim sifatida:

Raft

,

Paxos

, yoki

Byzantine fault tolerance (BFT)

protokollar.

Xulosa

Taqsimlangan tranzaksiyalarni qayta ishlash modellari zamonaviy, murakkab

dasturiy ta'minot tizimlarining muhim qismidir. Ular bir nechta mustaqil

komponentlar ishtirokida amalga oshiriladigan operatsiyalarning ishonchliligi va

ma'lumotlar yaxlitligini ta'minlashga yordam beradi. Modelni tanlash tizimning

talablariga (masalan, qat'iy muvofiqlik yoki yuqori mavjudlikka ehtiyoj) bog'liq

bo'ladi.

Foydalanilgan adabiyotlar:

1.

Elmasri, R., & Navathe, S. B. (2015).

Fundamentals of Database Systems

(7th ed.). Pearson.

2.

Silberschatz, A., Korth, H. F., & Sudarshan, S. (2019).

Database System

Concepts

(7th ed.). McGraw-Hill.

3.

Bernstein, P. A., Hadzilacos, V., & Goodman, N. (1987).

Concurrency

Control and Recovery in Database Systems

. Addison-Wesley.

4.

Özsu, M. T., & Valduriez, P. (2020).

Principles of Distributed Database

Systems

(4th ed.). Springer.

5.

Gray, J., & Reuter, A. (1993).

Transaction Processing: Concepts and

Techniques

. Morgan Kaufmann.

6.

Coulouris, G., Dollimore, J., Kindberg, T., & Blair, G. (2011).

Distributed

Systems: Concepts and Design

(5th ed.). Addison-Wesley.

7.

Kumar, V. (2009).

Distributed Transaction Processing: Concepts and

Techniques

. Wiley.


background image

ОБРАЗОВАНИЕ НАУКА И ИННОВАЦИОННЫЕ ИДЕИ В МИРЕ

https://scientific-jl.org/obr

Выпуск журнала №-70

Часть–4_ Мая –2025

342

2181-

3187

8.

Özsu, M. T., & Valduriez, P. (1999).

Distributed Database Systems

. Addison-

Wesley.

9.

Date, C. J. (2004).

An Introduction to Database Systems

(8th ed.). Addison-

Wesley.

10.

Tanenbaum, A. S., & Van Steen, M. (2016).

Distributed Systems: Principles

and Paradigms

(2nd ed.). Pearson.

Библиографические ссылки

Elmasri, R., & Navathe, S. B. (2015). Fundamentals of Database Systems

(7th ed.). Pearson.

Silberschatz, A., Korth, H. F., & Sudarshan, S. (2019). Database System

Concepts (7th ed.). McGraw-Hill.

Bernstein, P. A., Hadzilacos, V., & Goodman, N. (1987). Concurrency

Control and Recovery in Database Systems. Addison-Wesley.

Özsu, M. T., & Valduriez, P. (2020). Principles of Distributed Database

Systems (4th ed.). Springer.

Gray, J., & Reuter, A. (1993). Transaction Processing: Concepts and

Techniques. Morgan Kaufmann.

Coulouris, G., Dollimore, J., Kindberg, T., & Blair, G. (2011). Distributed

Systems: Concepts and Design (5th ed.). Addison-Wesley.

Kumar, V. (2009). Distributed Transaction Processing: Concepts and

Techniques. Wiley.8.

Wesley.

Wesley.

Özsu, M. T., & Valduriez, P. (1999). Distributed Database Systems. Addison

Date, C. J. (2004). An Introduction to Database Systems (8th ed.). Addison

Tanenbaum, A. S., & Van Steen, M. (2016). Distributed Systems: Principles

and Paradigms (2nd ed.). Pearson.