𝗚𝗹𝗼𝗯𝗮𝗹 𝗡𝗲𝘁𝘄𝗼𝗿𝗸 𝗟𝗮𝘁𝗲𝗻𝗰𝘆 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱 -> ಗ್ಲೋಬಲ್ ನೆಟ್‌ವರ್ಕ್ ಲೇಟೆನ್ಸಿ (Global Network Latency) ವಿವರಿಸಲಾಗಿದೆ

ಲೇಟೆನ್ಸಿ (Latency) ಆಧುನಿಕ ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕುಂಠಿತಗೊಳಿಸುತ್ತದೆ. ನೆಟ್‌ವರ್ಕ್ ಹಂತದಲ್ಲಿನ ಒಂದು ಮಿಲಿಸೆಕೆಂಡ್ ವಿಳಂಬವು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಸೆಕೆಂಡುಗಳಷ್ಟು ವಿಳಂಬವನ್ನು (lag) ಉಂಟುಮಾಡುತ್ತದೆ. ಇದು ರಿಯಲ್-ಟೈಮ್ ಟೂಲ್ಸ್ ಮತ್ತು AI ಸ್ಟ್ರೀಮಿಂಗ್ ಅನುಭವವನ್ನು ಹಾಳುಮಾಡುತ್ತದೆ.

ಹೆಚ್ಚಿನ ಎಂಜಿನಿಯರ್‌ಗಳು ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಒಂದು ಮಾಂತ್ರಿಕ ಮೋಡದಂತೆ (magic cloud) ನೋಡುತ್ತಾರೆ. ಆದರೆ ವಾಸ್ತವವು ಭೌತಿಕ ಮತ್ತು ಕಟ್ಟುನಿಟ್ಟಾಗಿದೆ.

ಬೆಳಕಿನ ವೇಗದ ಮಿತಿ (The Speed of Light Limit) ಡೇಟಾ ಸಮುದ್ರದ ಅಡಿಯಲ್ಲಿರುವ ಫೈಬರ್-ಆಪ್ಟಿಕ್ ಕೇಬಲ್‌ಗಳ ಮೂಲಕ ಪ್ರಯಾಣಿಸುತ್ತದೆ. ಶೂನ್ಯ ಪ್ರದೇಶಕ್ಕಿಂತ (vacuum) ಗಾಜಿನಲ್ಲಿ ಬೆಳಕು ನಿಧಾನವಾಗಿ ಚಲಿಸುತ್ತದೆ. ಫೈಬರ್ ಮೂಲಕ ಬೆಳಕು ಸುಮಾರು 204,500 km/s ವೇಗದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ.

ಪೆಸಿಫಿಕ್ ಸಾಗರವನ್ನು ದಾಟುವ 9,000 ಕಿಮೀ ಹಾದಿಯಲ್ಲಿ ಕನಿಷ್ಠ 88ms ವಿಳಂಬವಿರುತ್ತದೆ. ನೀವು ಈ ಮಿತಿಯನ್ನು ಮೀರಿ ಹೋಗಲು ಸಾಧ್ಯವಿಲ್ಲ. ಭೌತಶಾಸ್ತ್ರವು ನಿಮ್ಮ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಒಂದು ಕನಿಷ್ಠ ಮಿತಿಯನ್ನು ನಿಗದಿಪಡಿಸುತ್ತದೆ.

Anycast vs Unicast Unicast ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ, ಪ್ರತಿ ಸರ್ವರ್ ಒಂದೇ ವಿಶಿಷ್ಟ IP ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಲಂಡನ್‌ನಲ್ಲಿರುವ ಬಳಕೆದಾರರು ನ್ಯೂಯಾರ್ಕ್ ಸರ್ವರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿದರೆ, ಪ್ಯಾಕೆಟ್‌ಗಳು ಅನೇಕ ಹಂತಗಳ (hops) ಮೂಲಕ ಸುದೀರ್ಘ ದೂರವನ್ನು ಕ್ರಮಿಸಬೇಕಾಗುತ್ತದೆ. ಇದು ಹೆಚ್ಚಿನ ಲೇಟೆನ್ಸಿಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.

Anycast ಇದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ನೀವು ಒಂದೇ IP ಅನ್ನು ಹಲವಾರು ಎಡ್ಜ್ ಲೊಕೇಶನ್‌ಗಳಿಗೆ (edge locations) ನಿಯೋಜಿಸಬಹುದು.

  • ರೂಟರ್‌ಗಳು BGP ಬಳಸಿ ಅತಿ ಕಡಿಮೆ ದೂರದ ಹಾದಿಯನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತವೆ.
  • ಪ್ಯಾಕೆಟ್‌ಗಳು ಅತ್ಯಂತ ಹತ್ತಿರದ ಭೌತಿಕ ನೋಡ್‌ಗೆ (physical node) ಹೋಗುತ್ತವೆ.
  • ಸಂಪರ್ಕವು ಬಳಕೆದಾರರಿಗೆ ಹತ್ತಿರದಲ್ಲೇ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಇದು ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ನಿಮ್ಮ ಗ್ರಾಹಕರಿಗೆ ಹತ್ತಿರವಾಗಿಸುತ್ತದೆ.

ಪ್ಯಾಕೆಟ್ ಲಾಸ್ (Packet Loss) ನ ಅಪಾಯ ಅನೇಕ ಅಡ್ಮಿನ್‌ಗಳು 1% ಪ್ಯಾಕೆಟ್ ಲಾಸ್ 괜찮 ነው ಎಂದು ಭಾವಿಸುತ್ತಾರೆ. ಆದರೆ ಹೆಚ್ಚಿನ ವೇಗದ APIs ಗೆ ಇದು ದೊಡ್ಡ ವಿಪತ್ತು.

Cubic ನಂತಹ ಪ್ರಮಾಣಿತ TCP ಪ್ರೊಟೊಕಾಲ್‌ಗಳು ಪ್ಯಾಕೆಟ್ ಲಾಸ್ ಅನ್ನು ಸಂಪೂರ್ಣ ದಟ್ಟಣೆ (congestion) ಎಂದು ಪರಿಗಣಿಸುತ್ತವೆ. ಒಂದು ಪ್ಯಾಕೆಟ್ ಡ್ರಾಪ್ ಆದರೆ, ಸಿಸ್ಟಮ್ ಅದರ ವೇಗವನ್ನು 30% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಪದೇ ಪದೇ ಆಗುವ ಪ್ಯಾಕೆಟ್ ಲಾಸ್ ಸಂಪರ್ಕವು ಎಂದಿಗೂ ಪೂರ್ಣ ವೇಗವನ್ನು ತಲುಪದಂತೆ ತಡೆಯುತ್ತದೆ.

ಸಂಪರ್ಕವು ಟೈಮ್‌ಔಟ್ (timeout) ಆದಲ್ಲಿ, ಕಾಯುವ ಸಮಯವು ಪ್ರತಿ ಬಾರಿಯೂ ದ್ವಿಗುಣಗೊಳ್ಳುತ್ತದೆ. ಸಣ್ಣ ಮಟ್ಟದ ಡ್ರಾಪ್ ಕೂಡ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸೆಕೆಂಡುಗಳ ಕಾಲ ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು (freeze).

ಇದನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು? ಈ ಮಿತಿಗಳನ್ನು ಮೀರಿಸಲು ಆಧುನಿಕ ತಂಡಗಳು ಎರಡು ಪ್ರಮುಖ ಸಾಧನಗಳನ್ನು ಬಳಸುತ್ತವೆ:

  • BBR: ಈ ಅಲ್ಗಾರಿದಮ್ ಪ್ರತಿಯೊಂದು ಡ್ರಾಪ್ ಆದ ಪ್ಯಾಕೆಟ್‌ಗೆ ಕುರುಡಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸುವ ಬದಲು, ನೈಜ ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಅನ್ನು ಅಳೆಯುತ್ತದೆ. ಇದು ವೇಗವನ್ನು ಸ್ಥಿರವಾಗಿರಿಸುತ್ತದೆ.
  • QUIC: ಈ ಪ್ರೊಟೊಕಾಲ್ UDP ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಒಂದು ಪ್ಯಾಕೆಟ್ ಕಳೆದುಹೋದ ಕಾರಣಕ್ಕಾಗಿ ಉಳಿದ ಎಲ್ಲಾ ಡೇಟಾ ಸ್ಟ್ರೀಮ್‌ಗಳು ನಿಲ್ಲದಂತೆ ತಡೆಯುತ್ತದೆ. ಇದು ಸಾಂಪ್ರದಾಯಿಕ TCP ನಲ್ಲಿ ನೀವು ಕಾಣುವ ಸ್ಥಗಿತವನ್ನು ತಡೆಯುತ್ತದೆ.

ಈ ಭೌತಿಕ ಮತ್ತು ರೂಟಿಂಗ್ ನಿಯಮಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ವೇಗವಾದ ಜಾಗತಿಕ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

Source: https://dev.to/taohuawu/demystifying-global-network-latency-the-mechanics-of-anycast-routing-cross-border-fiber-optics-1bpa