سعی میکنم در ساده ترین حالت پاسخ سوالتون رو بدم.
بسته به بزرگی سایت شما چندین راه حل دارید.
مثال اول - سایت tripadvisor.com
این سایت ویدئویی نیست ولی به عنوان یک سایت پر بیننده با محتوای زیاد تشکیل شده از 7 قسمت هست.
1- لود بلنسر برای تقسیم کوئری ها بین دو سرویس دهنده
2- دو وب سرور که از لود بلنسر فرمان میگیرن
3- چهار دیتابیس سرور که دو به دو با هم آینه ای شدند.
در سناریو شما 4 دیتابیس، 4 فایل سرور خواهند بود. این توپولوژی سروری شماست. و اما هر سرور باید جداگانه کانفیگ بشه. لود بلنسر معمولا بصورت Standalone تهیه بشه بهتره. بقیه سرورها متناسب با نیاز شما باید محاسبه بشن. فقط برای فایل سرورهاتون پیشنهاد میدم از Raid10 یا بالاتر استفاده کنید. چون در اینچنین محیطی سوخت هارد زیاد هست.
مثال دوم - youtube
یوتوب شبکه خیلی پیچیده ای داره که اصطلاحا بهش میگن CDN یا Content Delivery Network که اطلاعات شما اصطلاحا Replicate میشه و در توپولوژی های مشابه ولی گسترده در اینترنت قرار میگیره. هر کوئری متناسب به location یا مکان جغرافیایی به نزدیک ترین CDN ارسال میشه. و هر از چندگاهی CDN ها با هم SYNC میشن که اطلاعاتشون یک دست بشه.
این سیستم جایی به درد میخوره که شما سرویس جهانی بخواین بدین. فیس بوک برای دیتابیس کاربراش از این سیستم استفاده میکنه.
باز در این مورد فکر میکنم اگه مثالی به ذهنم اومد خدمتتون عرض میکنم