ধাপ ৪ - উপসংহার (Wrap up)
এই অধ্যায়ে, আমরা API ডিজাইন, ডেটা মডেল, হ্যাশ ফাংশন, URL শর্টনিং এবং URL রিডাইরেক্টিং নিয়ে কথা বলেছি।
যদি ইন্টারভিউয়ের শেষে অতিরিক্ত সময় থাকে, তবে এখানে কয়েকটি অতিরিক্ত আলোচনার বিষয় রয়েছে।
- রেট লিমিটার (Rate limiter): আমরা যে একটি সম্ভাব্য নিরাপত্তা সমস্যার সম্মুখীন হতে পারি তা হলো দুষ্ট ব্যবহারকারীরা প্রচুর সংখ্যক URL শর্টনিং রিকোয়েস্ট পাঠায়। রেট লিমিটার IP অ্যাড্রেস বা অন্যান্য ফিল্টারিং নিয়মের ওপর ভিত্তি করে রিকোয়েস্ট ফিল্টার আউট করতে সাহায্য করে। আপনি যদি রেট লিমিটিং সম্পর্কে আপনার স্মৃতি ঝালাই করতে চান, তবে “ডিজাইন আ রেট লিমিটার” অধ্যায়টি দেখুন।
- ওয়েব সার্ভার স্কেলিং (Web server scaling): যেহেতু ওয়েব টিয়ার স্টেটলেস, তাই ওয়েব সার্ভার যোগ বা সরিয়ে ওয়েব টিয়ার স্কেল করা সহজ।
- ডাটাবেস স্কেলিং (Database scaling): ডাটাবেস রেপ্লিকেশন এবং শার্ডিং হলো সাধারণ কৌশল।
- অ্যানালিটিক্স (Analytics): ব্যবসায়িক সাফল্যের জন্য ডেটা ক্রমবর্ধমানভাবে গুরুত্বপূর্ণ। URL শর্টনারে একটি অ্যানালিটিক্স সমাধান ইন্টিগ্রেট করলে কতজন মানুষ একটি লিংকে ক্লিক করে? তারা কখন লিংকে ক্লিক করে? ইত্যাদি গুরুত্বপূর্ণ প্রশ্নের উত্তর দিতে সাহায্য করতে পারে।
- প্রাপ্যতা, ধারাবাহিকতা এবং নির্ভরযোগ্যতা (Availability, consistency, and reliability): এই ধারণাগুলো যেকোনো বড় সিস্টেমের সাফল্যের মূলে রয়েছে। আমরা এগুলো “স্কেল ফ্রম জিরো টু মিলিয়নস অফ ইউজারস” অধ্যায়ে বিস্তারিত আলোচনা করেছি, এই বিষয়গুলোতে আপনার স্মৃতি ঝালাই করুন।
এতদূর আসার জন্য অভিনন্দন! এখন নিজেকে একটি চাপড় দিন। দারুণ কাজ করেছেন!