গুগল / ফেসবুক / ইত্যাদির মতো সাইটগুলি কীভাবে আসে। তারা এতগুলি অনুরোধ পেয়েও ডিডস পাবে না?


14

এমন কিছু যা আমি বুঝতে পারি না:

(দশক / শত?) হাজার হাজার মানুষ একই সাথে ফেসবুক.কম বা গুগল ডটকমের মতো সাইটে সংযোগ করার চেষ্টা করে।

আমি যা বুঝতে পেরেছি সেগুলি থেকে অবশ্যই তাদের অবশ্যই একই প্রাথমিক সার্ভারের সাথে সংযোগ স্থাপন করতে হবে (কারণ ডিএনএস তাদের অনেকের কাছে একই আইপি ফিরিয়ে দেবে, এবং তাই সমস্ত অনুরোধগুলি একই লক্ষ্য গন্তব্যে যাবে)।

সুতরাং কোনও একক মেশিন / রাউটারকে অবশ্যই সমস্ত প্রাথমিক অনুরোধগুলি পরিচালনা করতে হবে, যদিও এটি অন্য মেশিনে তাদের ফরোয়ার্ড করার পরিকল্পনা করে।

যখন এমনটি ঘটে তখন কীভাবে সেই একক ডিভাইস ওভারলোড হবে না?


8
: ডিএনএস সম্পর্কে আপনার ধৃষ্টতা ভুল en.wikipedia.org/wiki/Round-robin_DNS
ডের Hochstapler

@ অলিভারসালজবার্গ: লিঙ্কটির জন্য ধন্যবাদ, এটি সহায়ক।
ব্যবহারকারী541686

উত্তর:


20

তারা সকলেই একই সার্ভারে সংযুক্ত হওয়ার বিষয়টি আপনার বোঝা ভুল, যদিও আপনি কীভাবে এই ফলাফলগুলি অর্জন করতে পারেন তার বিশদ জটিল। কিছু মাপদণ্ডের সমাধান কীভাবে কার্যকর করা যায় সে সম্পর্কে http://highscalability.com/ এর রেফারেন্স কাজ রয়েছে।

তাদের কাছে কেবলমাত্র "একটি" সার্ভারের চেয়ে আরও বেশি কিছু রয়েছে যা ক্লায়েন্টরা সংযুক্ত রয়েছে, এমনকি যদি পাবলিক আইপি ঠিকানা দেখতে একই রকম হয়। গুগল, উদাহরণস্বরূপ, সরাসরি লোকদের কাছে যেকোনকাস্ট ঠিকানা সম্বোধনের ভারী ব্যবহার করে এবং সাধারণত তাদের প্রতিটি ক্লায়েন্টের জন্য কেবল একটি আইপি ঠিকানা থাকে না - এমনকি যদি আপনি জিজ্ঞাসা করেন তবে তারা কেবল একটি ঠিকানা ফেরত দেয়।


ত্রুটিটি নির্দেশ করার জন্য +1 ধন্যবাদ। যদিও আমি সাহায্য করতে পারি না, তা ভাবতে পারি না: যদি পরবর্তী অনুরোধগুলি প্রতিবারই অন্য কোনও সার্ভারে যায়, তবে কোনও সার্ভার কীভাবে কোনও আলাদা সার্ভারের সেশন চালিয়ে যায়? অথবা প্রতি মেশিন / প্রতি সেশনের ভিত্তিতে এলোমেলোতা? (আমি কল্পনা করব যে তারা সকলেই ব্যাকএন্ডে সিঙ্ক্রোনাইজ করে তবে একসাথে কয়েক মিলিয়ন ব্যবহারকারীর তথ্য সম্বলিত হাজার হাজার সার্ভারকে সিঙ্ক্রোনাইজ করা খুব ধীর বলে মনে হয়))
41১668 Feb6

1
উত্তরটি জটিল, এবং বাস্তবায়নের উপর নির্ভর করে, তবে একটি পদ্ধতির মধ্যে এমন একটি মেশিনের পুল রয়েছে যা কোনও টিসিপি সংযোগ না করেই প্যাকেটগুলি সঠিক গন্তব্যে প্রেরণ ছাড়া কিছুই করে না। কীভাবে তার ছোট্ট প্রান্তের জন্য F5 এবং অন্যান্য লোড ব্যালান্সার বিক্রেতাদের দিকে নজর দিন। গুগল, আমি মনে করি, তারা নিজেরাই নির্মিত কিছু ব্যবহার করুন।
ড্যানিয়েল পিটম্যান

আপনি একটি স্প্লিট-সেশন পদ্ধতিটিও ব্যবহার করতে পারেন। ব্যবহারকারী এবং সার্ভারের মধ্যে তারা সরাসরি সংযুক্ত থাকা এবং ব্যবহারকারী এবং লজিকাল পরিষেবাটির মধ্যে একটি "মাস্টার লজিকাল সেশন" এর মধ্যে একটি সেশন রয়েছে। যদি ব্যবহারকারী কোনও অন্য সার্ভারে চলে যায় তবে সেই সার্ভারটি একই মাস্টার লজিকাল সেশনটিকে লজিকাল পরিষেবাতে পুনরায় শুরু করে।
ডেভিড শোয়ার্জ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.