سرور از لحاظ کاربر آنلاین در لحظه چه سیستمی میخواد؟
مثلا برای 20000 هزار کاربر همزمان آنلاین شن؟
و اینکه از چه روشی برنامه نویسی استفاده شه که بشه حجم بالا رو پوشش بده؟
سوالت خیلی کلی هست
باید جزئیات داشته باشیم
مثلا پروژه در چه رابطه ایه و دیتابیست چطوریه چند تا جدول داره و حجم داده هات چقدره
هر کاربر با هر بار مراجعه جه اطلاعاتی و میخواد واکشی کنه
آیا پهنای باند زیاد میخواد یا پروسس زیاد
کاربران ورود دیتا انجام میدهند یا گزارش میگیرند یا هر دو
باید اینها جواب داده بشه
بعد از طراحی دیتابیس شروع میشه که باید بانک اطلاعاتی که ایجاد میشه شامل چند دیتا فایل بشه که هر کدومش و بشه روی یک هارد اگر ssd باشه منتقل کرد تا سرکت کار با دیتابیس بشه چند برابر
بعد جدولها توی دیتا فایلها گذاشته بشه که مناسب باشه
بعد میشه دو سیستم سرور داشته باشی که دیتا بیسشون به هم میرور میشن با یک شرور دیتا وارد میشه با سرور دیگه گزارش گیری میشه و این دو دیتابیس با هم Replecate دیتا دارن و همدیگر رو آپدیت میکنن
اگر تصویری بخواد آپلود و لود بشه باید تو طراحی سیستم روی حجم و اندازه تصویر کار بشه که در خیلی از سیستم های بزرگ برای هر مورد 2 تا تصویر ذخیره میکنن مثلا یکی با حجم کوچک 128 در 128 پیکسل و دومی همون فایل با 400 در 400 پیکسل و زمانی که بخوان توی صفحه سایت یا تو لیست نمایشش بدن اون کوچیکه رو میارن که دیتا با حجم کم به سمت کلاینت بره و در صورت نیلز به دیتیل دیتا اون 400در400 رو لود میکنن
و خیلی موارد دیگه که هنگام ارسال دیتا باید بررسی بشن که کمترین حجم اطلاعات رو به کاربر بدن تا سرعت سیستم با حجم 20000 کاربر آنلاین در بهترین شرایط باشه
حتی لود کردن اسکریپتها و css ها در صفحه اول و در تمامی صفحات کنترل میشن تا اضافی لود نشن و موقع مناسب و زمان استفاده در یک صفحه لود کنن تا لود صفحه اصلی هم سریعتر بشن
و .....
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)