تالار گفتمان nCIS.ir

نسخه‌ی کامل: مدیریت سایت های پر بازدید و پرترافیک (فیسبوک ، دی جی کالا ، آپارات)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام و خسته نباشید به دوستان عزیز
خواهشا اگر کسی در این مورد اطلاعاتی داره مطرح کنه »
میخواستم ی بحثی در مورد سایت های عظیم و جسته بکنیم:
البته شاید قبلا در این مورد بحث شده ولی نتونستم در این مورد اطلاعاتی رو ب دست آورم.
سایت های
http://www.facebook.com
http://www.aparat.com
http://www.youtube.com
http://www.digikala.com
و ....
رو که از لحاظ معروفیت میشناسید.
و میدونید که روزانه شاید میلیونی بازدید داشته باشن.
خواستم ببینم تو پشت پرده این سایت ها چ خبره ؟ (از لحاظ مدیریت پروژه)
الآن اگه بخوان ی بخش از فیس بوک رو تغییر بدن (مثلا پروفایل کاربران) باید سایت رو ده دقه ببندند و تغییرات رو اعمال کنن ولی تا به حال چنین اتفاقی نیفتتاده و فیسبوک 24 ساعته قابل نمایش هستش.
به غیر از فیسبوک سایت های دیگه هم اینطوری هستند یعنی برای تغییرات سایت رو نمیبندند.(دی جی کالا و آپارات هم همینطوره)
همون طور که میدونیم مدلmvc مدیریت پروژه رو خیلی راحت کرده و کارار به راحتی انجام میشه و سایت به راحتی قابل ارتقاع هستش.
ولی به نظر من تو چنین پروژه هایی ی چیزی فراتر از mvc پیاده شده !!!
ب نظرتون تو این پروژه ها از چ روش ها و معماری ها و ترفندهایی استفاده شده؟
سوالی که دارم اینه :
برای مدیریت چنین پروژه هایی باید چ چیزایی رو ملاک قرار بدیم؟
در هنگام طراحی و پیاده سازی ، پروژه رو چطوری تقسیم بندی بکنیم یعنی چند بخشش کنیم؟
در چنین پروژه هایی باید چند تا تیم توسعه داشته باشیم و هر کدوم تو چ بخش هایی مشغول باشن.
در کل سوال من اینه که چطوری این سایت های بزرگ چ طوری مدیریت میشن؟
آیا منابعی دارید که بتونه کمکم بکنه ؟؟؟
ممنون
منتظر نظرات افزاد با تجربه و اساتید هستم.
کسی در این مورد بحثی و یا راهنمایی و کمکی نداره؟
ممنون
برای پروژه های بزرگ باید از قبل چ اقداماتی رو در نظر بگیریم؟
میخوام بدونم پروژه رو چطوری برنامه نویسی کنم که در آینده اگه خواستم تغییر ایجاد کنم به راحتی این کار رو انجام بدم.
ممنون
میخوام از تجربیات کسی که چنین سایتی قبلا داشته استفاده کنم.
ممنون
توی سایتهای خیلی بزرگ از الگوهای طراحی مثل HMVC و MVVM و حتی از معماری سه لایه استفاده میشه. ساختار سرور توی فیسبوک Grid Cluster هست یعنی فرضاً 10 ردیف سرور داره که تو هر ردیف 10 تا سرور هست (یک جدول 10x10 از سرورها). اطلاعات هر ستون مثل همدیگه است (Mirror) و کل اطلاعات بین ستونها توزیع شده (مثلاً رکوردهای 1 تا 1000 توی ستون اول، 1001 تا 2000 توی ستون دوم و...). اینطوری اگه یکی از سرورها Down بشه، همیشه یک نسخه جایگزین هست تا وقتی که مشکل رو برطرف کنن. برای تست هم روی سرور دیگه که الان آنلاین نیست کار میکنن و وقتی همه چیز رو مطمئن شدن که Stable هست، روی چندتای دیگه از سرورها که الان آنلاین نیستن Mirror میکنن و بعد، یکی از سرورهای جدید آنلاین میشه و سرور قبلی رو از مسیر خارج میکنن و بلافاصله شروع میکنن به کپی گرفتن از اطلاعات روی بقیه سرورها.
تشکر بابت راهنمایی ها
از بین HMVC و MVVM کدوم رو برای پروژه های بزرگ و حرفه ای مناسب میدونید تا من دنبال اون برم.
ممنون
ببخشین من خیلی این پست رو شلوغ و طولانی کردم.
سوالی که از استاد عزیز داشتم اینه.
اگه خودشون بخوان ی روزی سایتی مثل کلوب یا آپارات یا دیجی کالا بنویسن از چ مدلی استفاده میکنن؟
mvc یا hmvc ؟
ممنون
قطعاً توی کارهای بزرگ HMVC بهتر جواب میده.
سلام
بازهم تشکر بابت راهنمایی ها
استاد من تو اینترنت خیلی دنبال آموزش hmvc گشتم و چیزی دستمو نگرفت.
برای mvc مطالب خیلی زیاده ولی برای hmvc مطاالب محدوده.
شما مقاله ای ، اسلایدی ، آموزشی و ... در مورد hmvc سراغ دارین که مثل آموزش های خودتون خلاصه و مفید باشه.
زیانش فرقی نمیکنه
ممنون
به دنبال  تحقیق و توسعه برای رسیدن به پایداری(Stable) و کارایی بالا (High Performance)
تو مقایس (Scale) کوچیک تر باشید.
تا اینکه بدونید سایت های بالا از چه تکنولوژی استفاده کردند.به فرض مثال بدونید که فیسبوک .....

Scaling PHP to 40 Million Uniques
یا شایدم
60 Million Uniques
https://speakerdeck.com/dustinwhittle/scaling-php




https://speakerdeck.com/jklein/scaling-p...on-uniques