গ্লোবাল নেটওয়ার্ক ল্যাটেন্সি ব্যাখ্যা করা হলো
ল্যাটেন্সি আধুনিক সফটওয়্যারকে অকেজো করে দেয়। নেটওয়ার্ক লেয়ারে এক মিলিসেকেন্ডের বিলম্ব আপনার অ্যাপ্লিকেশনে কয়েক সেকেন্ডের ল্যাগ (lag) তৈরি করতে পারে। এটি রিয়েল-টাইম টুলস এবং AI স্ট্রিমিংয়ের অভিজ্ঞতা নষ্ট করে দেয়।
বেশিরভাগ ইঞ্জিনিয়ার ইন্টারনেটকে একটি জাদুকরী ক্লাউড হিসেবে দেখেন। বাস্তবতা হলো এটি ভৌত এবং অনমনীয়।
আলোর গতির সীমাবদ্ধতা ডেটা সাবমেরিন ফাইবার-অপটিক ক্যাবলের মাধ্যমে চলাচল করে। শূন্যস্থানের তুলনায় কাঁচের ভেতর আলোর গতি ধীর। ফাইবারের ভেতর আলো প্রায় ২০৪,৫০০ কিমি/সেকেন্ড গতিতে চলে।
প্রশান্ত মহাসাগর পাড়ি দিয়ে ৯,০০০ কিমি পথের জন্য সর্বনিম্ন বিলম্ব ৮৮ms। আপনি এই সীমা অতিক্রম করতে পারবেন না। পদার্থবিজ্ঞান আপনার পারফরম্যান্সের একটি সর্বনিম্ন সীমা নির্ধারণ করে দেয়।
Anycast বনাম Unicast একটি Unicast নেটওয়ার্কে, প্রতিটি সার্ভারের একটি অনন্য IP থাকে। যদি লন্ডনের কোনো ব্যবহারকারী নিউ ইয়র্কের একটি সার্ভারে সংযোগ করার চেষ্টা করেন, তবে প্যাকেটগুলো অনেকগুলো হপ (hop) অতিক্রম করে দীর্ঘ দূরত্ব অতিক্রম করে। এটি উচ্চ ল্যাটেন্সি তৈরি করে।
Anycast এটি পরিবর্তন করে। আপনি একাধিক এজ লোকেশনে (edge locations) একই IP বরাদ্দ করতে পারেন।
- রাউটারগুলো BGP ব্যবহার করে সংক্ষিপ্ততম পথ খুঁজে বের করে।
- প্যাকেটগুলো নিকটতম ভৌত নোডে (physical node) যায়।
- সংযোগটি ব্যবহারকারীর কাছাকাছি থেকে শুরু হয়। এটি আপনার নেটওয়ার্ককে আপনার গ্রাহকদের আরও কাছে নিয়ে আসে।
প্যাকেট লসের (Packet Loss) বিপদ অনেক অ্যাডমিন মনে করেন ১% প্যাকেট লস ঠিক আছে। কিন্তু হাই-স্পিড API-এর জন্য এটি একটি বিপর্যয়।
Cubic-এর মতো স্ট্যান্ডার্ড TCP প্রোটোকলগুলো প্যাকেট লসকে সম্পূর্ণ কনজেশন (congestion) হিসেবে গণ্য করে। যদি একটি প্যাকেট ড্রপ হয়, সিস্টেম তার গতি ৩০% কমিয়ে দেয়। বারবার লস হলে সংযোগটি কখনোই পূর্ণ গতিতে পৌঁছাতে পারে না।
যদি সংযোগটি টাইমআউট (timeout) হয়, তবে অপেক্ষার সময় প্রতিবার দ্বিগুণ হয়ে যায়। সামান্য একটি ড্রপ অ্যাপ্লিকেশনকে কয়েক সেকেন্ডের জন্য ফ্রিজ (freeze) করে দিতে পারে।
এটি কীভাবে সমাধান করবেন এই সীমাবদ্ধতাগুলো কাটিয়ে উঠতে আধুনিক টিমগুলো দুটি প্রধান টুল ব্যবহার করে:
- BBR: এই অ্যালগরিদমটি প্রতিটি ড্রপ হওয়া প্যাকেটের ওপর অন্ধভাবে প্রতিক্রিয়া জানানোর পরিবর্তে প্রকৃত ব্যান্ডউইথ পরিমাপ করে। এটি গতি স্থিতিশীল রাখে।
- QUIC: এই প্রোটোকলটি UDP-এর ওপর চলে। এটি একটি হারিয়ে যাওয়া প্যাকেটকে অন্য সমস্ত ডেটা স্ট্রিম বন্ধ করতে বাধা দেয়। এটি প্রথাগত TCP-তে দেখা ফ্রিজ হওয়ার সমস্যা রোধ করে।
এই ভৌত এবং রাউটিং নিয়মগুলো বুঝতে পারলে আপনাকে দ্রুততর গ্লোবাল সিস্টেম তৈরি করতে সাহায্য করবে।