ثبت بازخورد

لطفا میزان رضایت خود را از دیجیاتو انتخاب کنید.

Very satisfied Satisfied Neutral Dissatisfied Very dissatisfied
واقعا راضی‌ام
اصلا راضی نیستم
چطور میتوانیم تجربه بهتری برای شما بسازیم؟

نظر شما با موفقیت ثبت شد.

از اینکه ما را در توسعه بهتر و هدفمند‌تر دیجیاتو همراهی می‌کنید
از شما سپاسگزاریم.

جدیدترین اخبار و روندهای دنیای فناوری را با نگاهی دقیق و حرفه‌ای، در کانال تلگرام دیجیاتو دنبال کنید.

ورود به کانال تلگرام دیجیاتو
تکنولوژی

وب سایت های بزرگ چگونه میلیون ها بازدید در روز را مدیریت می کنند؟

شاید این سوال برای شما نیز پیش آمده که وب سایت های بزرگی نظیر گوگل، یاهو و ... چگونه میلیون ها بازدیدکننده را در روز مدیریت می کنند؟ در موارد خاص، یک سرور (Server) کوچک ...

مجتبی بوالحسنی
نوشته شده توسط مجتبی بوالحسنی تاریخ انتشار: ۱۳ آبان ۱۳۹۳ | ۲۳:۳۰

شاید این سوال برای شما نیز پیش آمده که وب سایت های بزرگی نظیر گوگل، یاهو و ... چگونه میلیون ها بازدیدکننده را در روز مدیریت می کنند؟

در موارد خاص، یک سرور (Server) کوچک می تواند حجم کثیری از بازدیدکنندگان را مدیریت کند. فرض کنید شما وب سایتی دارید که شامل چند صفحه ی ایستا (static) است.(منظور ما از ایستا در اینجا، یعنی صفحاتی که توسط همه ی بازدید کنندگان به یک شکل دیده می شود).

در این حالت اگر شما صفحات وب سایت خود را در سروری قرار دهید که از پردازنده ی ۵۰۰ مگاهرتزی از نوع Celeron بهره برده و مجهز به سیستم عامل Windows NT یا لینوکس است، و سپس این سرور را با یک خط T3 یعنی با سرعت ۴۵ میلون بیت بر ثانیه، به اینترنت متصل کنید، سرور یاد شده می تواند صدها هزار بازدیدکننده را در روز مدیریت نماید! بسیاری از خدمات دهنده های اینترنتی (ISP) یک سرور اختصاصی با مشخصاتی مشابه آنچه در بالا گفتم را با قیمتی حدود ۱۰۰۰ دلار در ماه یا کمتر، اجاره می دهند.

سروری با مشخصات بالا برای شما بسیار مناسب خواهد بود مگر آنکه...

  • روزانه میلیون ها بازدید کننده داشته باشید.
  • یکی از سرورهای شما با مشکل مواجه گردد. (که در این صورت تا پیکربندی و آماده شدن سرور جدید، وب سایت شما در دسترس نخواهد بود و یا در اصطلاح Down خواهد بود).
  • شاخه های وب سایت شما بسیار بزرگ یا پیچیده باشند.
  • صفحات وب سایت شما پویا باشند، یعنی نیاز باشد تا برای هر کاربر تغییراتی در صفحات حاصل گردد.
  • برای تولید و نمایش محتوای وب سایت نیاز به پردازش اضافی داشته باشید.

 

از آنجایی که اکثر وب سایت های بزرگ با تمام موارد بالا دست به گریبان هستند، بنابر این نیاز به سرورهایی قدرتمندتر دارند. در واقع سه استراتژی کلی برای مدیریت چنین وب سایت هایی وجود دارد.

  • وب سایت می تواند بر روی یک سرور بسیار قدرتمند از نظر پردازشی، حافظه رم، فضای ذخیره سازی و ... قرار بگیرد.
  • برای مدیریت بازدیدکنندگان فراوان، می توان وب سایت را بر روی چندین سرور قرار دارد.
  • وب سایت می تواند به صورت ترکیبی از هر دو روش قبلی در کنار یکدیگر استفاده کند.

اگر شما از سایت هایی بازدید می کنید که هر بار آدرس آنها تغییر می کند (برای مثال ww1.xyz.com، ww2.xyz.com و ...) می توان انتظار داشت که وب سایت مورد نظر از استراتژی دوم استفاده می نماید.

در واقع سایت بر روی چندین سرور قرار داشته که بر روی هر کدام، نرم افزاری مشابه وجود دارد و در هر سرور دسترسی به نسخه ی مشابهی از صفحات سایت امکانپدیر است. درخواست ها برای نمایش صفحات بر اساس یکی از روش های زیر به یکی از سرورها ارسال می شوند:

  • با استفاده از DNS یا Domain Name Server. در واقع DNS یک سرویس اینترنتی است که آدرس وب سایت ها را به آی پی آنها تبدیل می نماید. هر بار که درخواستی برای مشاهده صفحات سایت به سمت سرور ارسال شود، DNS در بین آی پی های سرور، به دنبال یک آی پی که دسترسی به آن محتمل تر است می گردد و از آنجا که هر سرور با یک آی پی به اینترنت متصل است، پس بار پردازشی در خواست ها بین سرورهای مختلفی که سایت بر روی آنها قرار دارد تقسیم می شود. همانطور که گفتیم در حالت مدیریت وب سایت بر روی چند سرور، هر کدام دسترسی یکسانی به تمام صفحات دارند. بنابراین هر کدام از سرورها که درخواست به سمت آن ارسال شود، صفحه ای یکسان را نمایش خواهند داد.
  • استفاده از سوئیجر های متعادل کننده ی بار پردازشی سایت. در این روش نیز ابتدا تمامی درخواست ها به یک سرور ارسال می شوند و سپس به یکی از سرورهای در دسترس، ارسال می گردد. سوئیچ می تواند تشخیص دهد که بار پردازشی هر سرور چقدر است و بر همین اساس می توان بار پردازشی تمامی سرورهای موجود را یکسان نمود. در حالتی که این روش فرضا با ۳ سرور استفاده شود، حتی اگر یکی از سرورها با مشکل مواجه گردد، تقریبا هیچ تاثیری بر روی وب سایت نخواهد داشت.

همانطور که گفتیم مزیت استفاده از روش دوم در واقع این است که اگر مشکلی برای هر کدام از سرورهای پیش بیاید، از سرورهای دیگر برای اجرای درخواست ها استفاده خواهد شد و در نتیجه سایت با قطعی مواجه نخواهد شد. امکان افزایش ظرفیت نیز وجود دارد. البته این روش خالی از عیب هم نیست زیرا تمامی سرورها برای پردازش درخواست ها، مجبور به ارتباط با یک بانک داده ی مرکزی (Central DataBase) هستند.

نظر شما در این مورد چیست؟ اگر شما وب سایتی با میلیون ها بازدیدکننده داشتید از کدام روش برای مدیریت آنها استفاده می کردید؟

مقالات و اخبار مرتبط

دیدگاه‌ها و نظرات خود را بنویسید
مجموع نظرات ثبت شده (32 مورد)
  • M.S.N
    M.S.N | ۱۳ آبان ۱۳۹۳

    از اون مطلب هایی که آدم باید کلی زور بزنه تا کامنتش بیاد.
    یک وبسایت با دوستم درست کردیم.دیدیم وقت گیره و تو این کار هیچ *** نمیشیم ولش کردیم.
    از من به شما نصیحت هر وقت خواستید کاری رو شروع کنید با کسی شرکت نکنید مکافاته.
    هر وقت خواستم وبسایت بسازم وقتی کاربراش بالا رفت اون موقع یک فکری میکنم.اسم وبسایت و شماره های بعدش بزرگترین مساله خواهد بود.

    • TROOL
      TROOL | ۱۳ آبان ۱۳۹۳

      از این سایتایی که هر روز مجبور بودین یه شماره برید بالا اره؟!

      • M.S.N
        M.S.N | ۱۳ آبان ۱۳۹۳

        دقیقا.برای به دور بودن از عنایت برادران محترم.مجبوریه دیگه

  • Mostafa Vi
    Mostafa Vi | ۱۳ آبان ۱۳۹۳

    من به سایت داشتم خیلی براش زحمت کشیدم در کمتر از شش ماه بازدید قابل قبولی پیدا کرد، و فشار زیادی روی سرور میاورد، چون پول سرور اختصاصی نداشتم نتونستم ادامه بدم :(

    • AmirReza
      AmirReza | ۱۴ آبان ۱۳۹۳

      آواتارت تو ك.ن دشمناي اسلام :D

  • AnDRoid uSeR
    AnDRoid uSeR | ۱۳ آبان ۱۳۹۳

    مطمئنم پست خیلی مفیدیه ولی من تا این تیکه رو خوندم مخم رد داد..باقیشو‌نخوندم ↓

    این حالت اگر شما صفحات وب سایت خود را در سروری قرار دهید که از پردازنده ی ۵۰۰ مگاهرتزی از نوع Celeron بهره برده و مجهز به سیستم عامل Windows NT یا لینوکس است، و سپس این سرور را با یک خط T3 یعنی با سرعت ۴۵ میلون بیت بر ثانیه، به اینترنت متصل کنید، سرور یاد شده می تواند صدها هزار بازدیدکننده را در روز مدیریت نماید

    • kamyab98
      kamyab98 | ۱۳ آبان ۱۳۹۳

      خلاصش گفت که با یه CPU 0.5 GHz و وصل کردن سرور به نت ۴۵ مگابیتی سایت میتونه ۱۰۰ هزار تا بازدید داشته باشه

  • borna_talebi
    borna_talebi | ۱۳ آبان ۱۳۹۳

    واقعا این مقاله های آموزشی خیلی خوبه و کم تر سایتی اینجور مقالات میزاره. یاد نردبان و نگهبان افتادم :'(

  • عــــــامـــــــــر
    عــــــامـــــــــر | ۱۳ آبان ۱۳۹۳

    ممنون نویسنده خوشتیپ عالی بود ، الان میدونم بیچاره ها سایتای موزیک چی میکشن
    ------------
    از همراهی همه ممنونم اگه باحرفم کسی رو ناراحت کرردم شرمندم ، مامانم شکر خدا بهتره ، ممنون از همه حلال کنید

    • borna_talebi
      borna_talebi | ۱۳ آبان ۱۳۹۳

      خدا رو شکر حالشون بهتره، ناراحتی یکی از بچه‌های سایت ناراحتی همه هست.(چه جمله فلسفی شد!)

    • TROOL
      TROOL | ۱۳ آبان ۱۳۹۳

      دمت گرم از نگرانی کمی , در اومدیم

    • M.S.N
      M.S.N | ۱۳ آبان ۱۳۹۳

      به سلامتی.آخر شبی بهترین خبری بود که میتونستم بشنوم.
      خوش باش داداش.

    • TROOL
      TROOL | ۱۴ آبان ۱۳۹۳

      با متن تو پروفایلت خیلی حال کردم

    • bahram
      bahram | ۱۴ آبان ۱۳۹۳

      خوب خدا رو شکر. ان شاالله همیشه سالم وسلامت باشن

  • Divan Greedy
    Divan Greedy | ۱۳ آبان ۱۳۹۳

    وب سایت های بزرگ رو بی خیال / cod جدید عجب جیگیری شده مخصوصن با حضور Kevin / ای کاش Activision یه سری مثل master chief collection می داد بیرون که همه ی cod های قدیم توش بودن و بهینه بود برای generation 8 / اگرم قیمتشو ببره بالا خدایی مشکلی نیست فقط بده بیرون

  • TROOL
    TROOL | ۱۳ آبان ۱۳۹۳

    من الان برام یه سوالی پیش اومد این همه پول بدی برای سرورها یه سایت چقدر درامد داره که این پولو بپردازه؟ مگه چقدر میشه از تبلیغات تویه سایت درامد داشت ؟

    • Mr.Geek
      Mr.Geek | ۱۳ آبان ۱۳۹۳

      چه درآمدی داره !!

      کناره رو وسطو بالای دیجیاتو ببین ، میفهمی چه درآمدی داره :)

      • TROOL
        TROOL | ۱۳ آبان ۱۳۹۳

        الان 6 7 تا تبلیغ تویه این سایته هر ماه چقدر از اینا درامد داره؟
        پول سرور
        حقوق نویسنده ها
        هزینه های دفتر دیجی

        • Mr.Geek
          Mr.Geek | ۱۳ آبان ۱۳۹۳

          اولا که همه نویسنده ها پولی نیستن ،
          ثانیا که دیجیاتو نیاز بچنین هزینه ای برای سرورش نداره ، اصلا شاید سرور نداشته باشن با یه هاست کارشون راه بیوفته ،
          ثالثا برای هر تبلیغ حداقل دورو بر 1 تومن میگیرن ماهیانه (یادمه نارنجی اون موقع تبلیغ هدرش 1میلیون و 350 تومن بود )
          رابعا این تازه یه سایت خبریه ، بیشتر از اینم نباس انتظار داشت

          • TROOL
            TROOL | ۱۴ آبان ۱۳۹۳

            به نظرم اگر از هر تبلیغ 1 تومن ماهیانه بگیرن میشه گفت مساله مالی ندارن

  • آرما
    آرما | ۱۳ آبان ۱۳۹۳

    خیلی کلی گویی شد ولی قابل قبول بود ;)

  • Mr.Geek
    Mr.Geek | ۱۳ آبان ۱۳۹۳

    آقا عالی بود ..

    ولی امان از حملات DDoS که دیگه نمیشه کاریش کرد ، چند سال پیش بود یه یارو گرجستانی توییتر و down کرد فیسبوکم تا حد down شد برد کند شده بود ..

    تو ایرانم در حال حاضر (افرا نت ، آسیا تک ، پارس پک بهترینان) علل خصوص افرانت

    اگه اشتباه نکنم روش رایج Switch کردنه تو سایتهای مثل گوگل و فیسبوک

    -----------------------------------
    اینم عکس تقریبا جدید لنوو تو پلاس :)

  • parsa
    parsa | ۱۳ آبان ۱۳۹۳

    1000$ در ماه یا بیشتر خدایا به ما هم همین پولی بده

نمایش سایر نظرات و دیدگاه‌ها
مطالب پیشنهادی