Middle
Kādiem mehānismiem nodrošināta datu piegādes garantija?
sobes.tech AI
Atbilde no AI
Galvenokārt ar apstiprinājumiem (ACK) un atkārtotiem pārraidēm. Sūtītājs nosūta datus un gaida saņēmēja apstiprinājumu. Ja apstiprinājums netiek saņemts noteiktā laikā, sūtītājs atkārtoti nosūta. Uzticamība arī tiek nodrošināta ar pārbaudes summām, lai atklātu bojātus datus.
Augstākajos līmeņos tiek izmantoti mehānismi, piemēram, precīza vienreizēja apstrāde (exactly-once processing) izplatītās sistēmās vai transakcijas datu bāzēs.
Protokolu piemēri:
- TCP: izmanto secības numurus, ACK un RTT (Round-Trip Time), lai pārvaldītu atkārtotas pārraides un plūsmu.
- Ziņojumu rindas protokoli (piemēram, AMQP): saņemšanas apstiprinājumi (acknowledged delivery) un mehānismi atkārtotai piegādei vai novēlētā "dead-letter queue" ievietošanai.
// Sūtītājs nosūta ACK
// Saņēmējs apstiprina saņemšanu
// Ja ACK netiek saņemts, sūtītājs to atkārtoti nosūta