𝗚𝗹𝗼𝗯𝗮𝗹 𝗡𝗲𝘁𝘄𝗼𝗿𝗸 𝗟𝗮𝘁𝗲𝗻𝗰𝘆 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱 -> உலகளாவிய நெட்வொர்க் லேட்டன்சி (Latency) விளக்கம்
லேட்டன்சி நவீன மென்பொருட்களைச் சிதைக்கிறது. நெட்வொர்க் நிலையில் ஏற்படும் ஒரு மில்லி விநாடி தாமதம் கூட, உங்கள் பயன்பாட்டில் (application) பல விநாடிகள் தாமதத்தை (lag) ஏற்படுத்தும். இது நிகழ்நேரக் கருவிகள் (real-time tools) மற்றும் AI ஸ்ட்ரீமிங் அனுபவத்தை பாழாக்குகிறது.
பெரும்பாலான பொறியாளர்கள் இணையத்தை ஒரு மாயாஜால மேகமாக (magic cloud) கருதுகிறார்கள். ஆனால் உண்மை என்னவென்றால், அது இயற்பியல் ரீதியானது மற்றும் நிலையானது.
ஒளியின் வேகக் கட்டுப்பாடு தரவுகள் கடலுக்கடியில் உள்ள ஃபைபர்-ஆப்டிக் (fiber-optic) கேபிள்கள் வழியாகப் பயணிக்கின்றன. வெற்றிடத்தை விட கண்ணாடியில் ஒளி மெதுவாக நகர்கிறது. ஃபைபரில் ஒளி விநாடிக்கு சுமார் 204,500 கிமீ வேகத்தில் பயணிக்கிறது.
பசிபிக் பெருங்கடலைக் கடந்து செல்லும் 9,000 கிமீ பாதையில் குறைந்தபட்சம் 88ms தாமதம் ஏற்படும். இந்த எல்லையை உங்களால் தாண்ட முடியாது. இயற்பியல் விதிகள் உங்கள் செயல்திறனுக்கு ஒரு வரம்பை நிர்ணயிக்கின்றன.
Anycast vs Unicast ஒரு Unicast நெட்வொர்க்கில், ஒவ்வொரு சேவையகத்திற்கும் (server) ஒரு தனித்துவமான IP முகவரி இருக்கும். லண்டனில் உள்ள ஒரு பயனர் நியூயார்க் சேவையகத்தை அணுக முயன்றால், தரவுப் பொட்டலங்கள் (packets) பல இடங்களைக் கடந்து நீண்ட தூரம் பயணிக்க வேண்டியிருக்கும். இது அதிக லேட்டன்சியை உருவாக்குகிறது.
Anycast இதை மாற்றுகிறது. நீங்கள் ஒரே IP முகவரியை பல எட்ஜ் லொகேஷன்களுக்கு (edge locations) ஒதுக்கலாம்.
- ரூட்டர்கள் (Routers) BGP மூலம் மிகக் குறுகிய பாதையைக் கண்டறிகின்றன.
- தரவுப் பொட்டலங்கள் (Packets) மிக அருகில் உள்ள இயற்பியல் நோடிற்கு (physical node) செல்கின்றன.
- இணைப்பு பயனருக்கு அருகிலேயே தொடங்குகிறது. இது உங்கள் நெட்வொர்க்கை உங்கள் வாடிக்கையாளர்களுக்கு மிக அருகில் கொண்டு வருகிறது.
பேக்கெட் இழப்பின் (Packet Loss) ஆபத்து 1% பேக்கெட் இழப்பு என்பது பரவாயில்லை என்று பல நிர்வாகிகள் நினைக்கிறார்கள். ஆனால் அதிவேக API-களுக்கு, இது ஒரு பேரழிவு.
Cubic போன்ற நிலையான TCP புரோட்டோகால்கள், பேக்கெட் இழப்பை முழு நெரிசலாக (congestion) கருதுகின்றன. ஒரு பேக்கெட் விடுபட்டாலும், சிஸ்டம் அதன் வேகத்தை 30% குறைத்துவிடும். தொடர்ச்சியான இழப்பு, இணைப்பு முழு வேகத்தை எட்டுவதைத் தடுக்கிறது.
இணைப்பு டைம்அவுட் (timeout) ஆனால், காத்திருக்கும் நேரம் ஒவ்வொரு முறையும் இரட்டிப்பாகும். ஒரு சிறிய இழப்பு கூட ஒரு பயன்பாட்டை (application) பல விநாடிகளுக்கு முடக்கிவிடக்கூடும்.
இதை எவ்வாறு சரி செய்வது? இந்த வரம்புகளைத் தாண்ட நவீன குழுக்கள் இரண்டு முக்கிய கருவிகளைப் பயன்படுத்துகின்றன:
- BBR: இந்த அல்காரிதம் (algorithm) ஒவ்வொரு பேக்கெட் இழப்பிற்கும் கண்மூடித்தனமாக எதிர்வினையாற்றுவதற்குப் பதிலாக, உண்மையான பேண்ட்வித்ஸை (bandwidth) அளவிடுகிறது. இது வேகத்தை நிலையாக வைக்கிறது.
- QUIC: இந்த புரோட்டோகால் UDP மூலம் இயங்குகிறது. ஒரு பேக்கெட் தொலைந்து போவதால் மற்ற தரவு ஓட்டங்கள் (data streams) நின்றுவிடாமல் இது தடுக்கிறது. இது பாரம்பரிய TCP-யில் நீங்கள் காணும் முடங்கிக் கிடக்கும் நிலையைத் தவிர்க்கிறது.
இந்த இயற்பியல் மற்றும் ரூட்டிங் (routing) விதிகளைப் புரிந்துகொள்வது, வேகமான உலகளாவிய அமைப்புகளை உருவாக்க உங்களுக்கு உதவும்.