Teknik Backoff dalam Rangkaian Komputer
Backoff adalah teknik yang digunakan dalam rangkaian komputer untuk mengurangkan bilangan permintaan yang dihantar ke pelayan yang terlebih muatan atau tidak bertindak balas. Ia melibatkan peningkatan masa antara permintaan berturut-turut untuk membolehkan pelayan memulihkan dan memproses permintaan sebelumnya.
Apabila pelanggan menghantar permintaan kepada pelayan dan tidak menerima respons dalam tempoh masa tertentu, klien biasanya akan mencuba semula permintaan itu selepas masa yang singkat tempoh masa, seperti beberapa saat. Walau bagaimanapun, jika pelayan terlebih beban atau mengalami masalah teknikal, ia mungkin tidak dapat membalas permintaan tepat pada masanya. Dalam kes ini, pelanggan boleh terus menghantar permintaan kepada pelayan tanpa menerima respons, yang boleh membawa kepada kitaran permintaan berulang yang gagal dan peningkatan trafik rangkaian.
Untuk mengelakkan kitaran ini, teknik backoff digunakan untuk menangguhkan penghantaran permintaan berikutnya . Jumlah masa antara permintaan ditingkatkan secara beransur-ansur berdasarkan bilangan kegagalan sebelumnya, sehingga had maksimum. Contohnya, jika permintaan pertama gagal, pelanggan boleh menunggu selama 1 saat sebelum mencuba semula. Jika permintaan kedua juga gagal, pelanggan boleh menunggu selama 2 saat sebelum mencuba semula, dan seterusnya. Ini membolehkan pelayan memulihkan dan memproses permintaan sebelumnya sebelum menerima yang baharu.
Teknik Backoff boleh dilaksanakan menggunakan pelbagai algoritma, seperti backoff eksponen atau backoff linear. Backoff eksponen meningkatkan masa menunggu secara eksponen dengan setiap kegagalan, manakala backoff linear meningkatkan masa menunggu secara linear dengan setiap kegagalan. Pilihan algoritma bergantung pada keperluan khusus aplikasi dan ciri-ciri rangkaian.
Secara ringkasan, backoff ialah teknik yang digunakan untuk mengurangkan bilangan permintaan yang dihantar ke pelayan yang terlebih muatan atau tidak responsif dengan meningkatkan masa antara permintaan berturut-turut. Ia membantu untuk mengelakkan kitaran permintaan yang gagal berulang dan mengurangkan trafik rangkaian, membolehkan pelayan memulihkan dan memproses permintaan sebelumnya sebelum menerima yang baharu.



