در این بخش می‌توانید در رابطه با شبکه و کلیه مباحث مربوط به آن بحث و تبادل نظر نمایید
Colonel II

Colonel II



نماد کاربر
پست ها

3441

تشکر کرده: 272 مرتبه
تشکر شده: 376 مرتبه
تاريخ عضويت

جمعه 20 اردیبهشت 1387 08:44

آرشيو سپاس: 13553 مرتبه در 2799 پست

دیتاسنترها و میزبانی وب سایت

توسط Solver » يکشنبه 22 خرداد 1390 10:31

این مبحث، به فرموده جهت پیشگیری از انحراف مبحث دیگر به شکل مستقل طرح شد تا در اون دوستان در مورد چند تا مسئله بنده را راهنمایی نمایند.
- - - - - - - - - - -

یک سرور و UpTime بالا راه حل منطقی است برای همیشه در دسترس بودن. حالا یک سوال داشتم که مثلا سایتی مثل یاهو یا گوگل که در چند دیتاسنتر مختلف و در چند سرور مختلف فعال هستند چطور؟

اونها هم به شیوه remote به بانک داده متصل هستند و سروری که دیتابیس روش هست از آپتایم بالا برخورداره یا اینکه اونها با استفاده از یک تکنولوژی خاص به صورت همزمان روی چند سرور اطلاعات را ذخیره و بازیابی می کنند؟

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

اما به نظر برخی سایت ها مثل یاهو میتوانند کاربر را به یک سرور خاص منتقل کنند! بسته به مکانی که کاربر است اون را به نزدیکترین سرور واگذار میکنند تا بالاتری سرعت دسترسی به اطلاعات را داشته باشد.


مثلا همین هاستینگ خودمان، الان سرعت دسترسیش از چین 0.049 ثانیه است اما در آمریکا و نزدیکترین مرکز حدود 0.019 است. تقریباً سرعت دسترسی در چین دو برابر کند تر از آمریکا است که این اختلاف در یک صفحه با حجم بالا و تعدد درخواست ها از سرور میتواند رقم قابل توجهی باشد.

مثلاً یک صفحه در آمریکا ظرف مدت 3 ثانیه بالا بیاد و در چین 6 ثانیه! یا دانلود یک فایل سنگین در آمریکا 30 دقیقه و در چین 60 دقیقه خواهد بود! ایران هم سرعتش تعریفی نداره و تقریباً همین حدود چین است.

در صورتی که من سرعت اتصال به دیتاسنتر های داخل کشور را بررسی کردم، از چین حدود 0.014 بود و از همون آمریکا حدود 0.030 البته جالب هست که نسبت مسافت باز کار خودش را کرد و اینبار دسترسی از آمریکا کند تر شده اون هم تقریبا با همون ضریب، اما سرعت دسترسی کلی بالاتر رفته و دورترین نقطه جای 45 در 30 به سایت متصل میشود.

ضمناً با توجه به اینکه عمده کاربران یک سایت فارسی زبان، در ایران و امارات و خاورمیانه و بعد کشورهای اروپایی و آمریکا هستند، بهتر نیست به گونه ای باشد که سرعت دسترسی اکثریت بالا باشد جای اقلیت؟

اما بحث امنیت و کیفیت سرویس دهی دیتاسنترهای داخلی واقعا غیر قابل اعتماد است. من به همین دلیل طرح استفاده از 2 هاست برای ارائه یک سایت به ذهنم رسید. فکر کنم الان روشن شده باشد منظورم چیست ...
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

Never is never an option +

 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

کاربران زیر از شما کاربر محترم جناب Solver تشکر کرده اند:
X.Nima, Mahdi1944, Mr.Amirhessam

Administrator

Administrator



نماد کاربر
پست ها

15442

تشکر کرده: 10108 مرتبه
تشکر شده: 3820 مرتبه
تاريخ عضويت

جمعه 7 بهمن 1384 19:51

آرشيو سپاس: 30251 مرتبه در 5981 پست

Re: دیتاسنترها و میزبانی وب سایت

توسط Mahdi1944 » دوشنبه 23 خرداد 1390 15:00

MiimA,  
به طور کلي چند موضوع رو با هم مطرح کرديد
اگر منظورتون اين هست که ياهو مايل از چندين سرور و چندين محل ذخيره براي ايميلهاي استفاده ميکنه که به هيچ وجه چنين چيزي نيست، اينها به صورت کلاستري کار ميکنند و در واقع ارتباط با سرعت بالا بين سرورها برقرار هست و ديسکها هم بين تمام سرورها در ديتاسنتر به اشتراک گذاشته شدند، زماني که درخواستي به سايت وارد ميشه، کاربر رو به سروري که لود کمتري در اون وجود داره هدايت ميکنه، يعني منابع سيستمي اون سرور خاص رو استفاده ميکنه، اما ديتابيس يکي هست و در چند جا ذخيره نميشوند، در مورد ايميل به هيچ وجه منطقي هم نيست مثلا در دهها سرور ذخيره شوند و ....

اما بحث موتورهاي جستجو متفاوت هست، موتورهاي جستجو چندين ديتاسنتر دارند که هر يک از اونها به صورت مجزا اطلاعات رو بر اساس امارها و سياست کلي سايت (مثلا گوگل يا ياهو) اطلاعات خاصي رو توسط روبوتهاشون گرفته و ثبت ميکنند، يعني ممکنه يک سايت در يک ديتاسنتر که براي يک منطقه خاص هست 1000 رکورد ذخيره شده باشه، در ديتاسنتر ديگري 30000 و .....
پس در موتورهاي جستجو کاملا متقاوت با ذخيره اطلاعات کاربري و انجمنها و امثال اون هستند، زمان جستجو نيز اولويت بندي ميشوند، يعني بر اساس لود اون لحظه‌ي هر يک از ديتاسنترها، موقعيت جغرافيايي کاربر و ... تصميم گرفته ميشه نتايج چه ديتاسنتري نمايش داده بشه، اين اطلاعات به صورت پويا آناليز ميشوند و مثلا سايتهاي پر بازديدتر و رنک بالاتر در تعداد بيشتري از ديتاسنترها ذخيره و همگام سازي ميشوند و سايتهايي که درخواست ورود به اونها پايين هست به مرور از تمام ديتاسنترها حذف خواهند شد و به اين شکل لود، ترافيک و منابع سرورها و ديتاسنترها رو مديريت ميکنند

موفق باشيد :razz:
زندگي صحنه يکتاي هنرمندي ماست     هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست     خرم آن نغمه که مردم بسپارند به ياد


 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

کاربران زیر از شما کاربر محترم جناب Mahdi1944 تشکر کرده اند:
MASTER, CAPTAIN PILOT, Mr.Amirhessam, X.Nima, Solver, SHAHRAM

Colonel II

Colonel II



نماد کاربر
پست ها

3441

تشکر کرده: 272 مرتبه
تشکر شده: 376 مرتبه
تاريخ عضويت

جمعه 20 اردیبهشت 1387 08:44

آرشيو سپاس: 13553 مرتبه در 2799 پست

Re: دیتاسنترها و میزبانی وب سایت

توسط Solver » دوشنبه 23 خرداد 1390 18:23

مقصود من مورد دوم یا همان سایت های جستجو بود، همین همگام سازی که گفتید.

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

البته چیزی که مد نظر من است خیلی شبیه یک سایت چند زبانه است، اما اینجا جای آنکه شاخه های زبانی مختلف برگزیده شود سرور های متناسب با کاربر انتخاب شود!
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

Never is never an option +

 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

کاربران زیر از شما کاربر محترم جناب Solver تشکر کرده اند:
Mr.Amirhessam

Administrator

Administrator



نماد کاربر
پست ها

15442

تشکر کرده: 10108 مرتبه
تشکر شده: 3820 مرتبه
تاريخ عضويت

جمعه 7 بهمن 1384 19:51

آرشيو سپاس: 30251 مرتبه در 5981 پست

Re: دیتاسنترها و میزبانی وب سایت

توسط Mahdi1944 » سه شنبه 24 خرداد 1390 12:02

MiimA,  
در مورد وبلاگ امکان داره که هر وبلاگ در يک سرور باشه، مشکلي در اين زمينه وجود نداره، اما اينکه بخواهيم يک وبلاگ در چند سرور قرار داشته باشه خير، چنين چيزي نيست
به طور روشن‌تر اينطور ميشه توضيح داد که هر حالتي که کل يک سيستم بخواد در چند جا باشه امکان پذير و منطقي نيست، اما موارد جز، مانند صفحات يک سايت در موتورهاي جستجو، وبلاگ يک کاربر سرويس وبلاگ و يا ايميل يک کاربر در سرويس ايميل ميتونه در يک سرور خاص قرار بگيره، اما اينکه يک وبلاگ در چند سرور، يک ايميل در چند سرور و به روز رساني همزمان اون در همه‌ي اونها و يا ديتابيس کامل يک سايت در يک چند سرور و آپديت همزمان عملي نيست و يا اگر عملي شود، منطقي نيست
مثلا براي همين انجمن بخواهيم اطلاعات همزمان در چند ديتابيس ذخيره شوند مورد عقلاني‌اي نيست، بلکه بايد اطلاعات در يک محل ذخيره شوند و در کنار اون بکاپهاي منظم گرفته باشه، اگر ميخواهيم دسترسي سريعتر شود بايد سرور رو در جايي انتخاب کنيم که تعداد روتر و نودهاي کمتري تا مقصد در مسير اون قرار داشته باشه، مثلا ميشه چند سرور در چند جاي جهان داشت که با اتصال پرسرعت در تمامي مسيرهاي اون به سرور ديتابيس متصل شوند و به اين ترتيب تعداد نودهاي کمتري رو در مسير رسيدن به سروري که قصد سرويس در اون منطقه رو داره برسيم، اما مشکل اينجاست که ايجاد يک مسير که تمام نودهاي اون پرسرعت باشند و تا حد امکان هم کم تعداد، شايد کار هزينه‌بري باشد

به طور کلي اين ايده براي هاست‌ها عملياتي نيست و صرفا در يک هاست ميشه از remote براي دسترسي به ديتابيس استفاده کرد، اما براي سرورها ميشه چنين شبکه‌هايي رو بسته به نوع نياز ايجاد کرد که البته بايد هزينه رو هم در نظر گرفت، در ضمن ذخيره اطلاعات همزمان در چند سرور نياز به زمان بيشتري در ارسال اطلاعات نيز دارد و به همين ميزان احتمال خطا در زمان ارسال اطلاعات (مثلا پست) رو به همراه خواهد داشت، چرا که اول بايد اطلاعات در تک تک سرورها ذخيره شده و پيام تاييد صحت ثبت اطلاعات بازگشت داده بشه و اگر تمام اينها انجام شد به کاربر پيغام موفقيت ارسال پيام، نمايش داده بشه، پس باز هم در عمل اين روش مشکلات رو بيشتر خواهد کرد، چرا که صفحات در مسير تا زماني که تغيير نکردند در cache هاي مختلفي ذخيره ميشوند و در بسياري مواقع ما صفحه رو مستقيما از سرور سايت مشاهده نميکنيم و اين سرعت دسترسي رو جبران ميکنه و در بسياري موارد فقط اولين درخواست دهنده اطلاعات رو از سرور ميگيره و بعد از اون تا زماني که تغييري در اون ايجاد نشده مجددا به سرور درخواست داده نميشه و اگر تغييري صورت گرفت هم صرفا تغييرات منتقل و صفحه در cache بازسازي ميشه و مثلا تصاوير و ... مجددا گرفته نميشه، پس اگر نگران اين اعداد هستيد که مثلا از ايران سرعت دسترسي پايين هست، اين مکانيزمها در شبکه نيز وجود داره که اين وقفه رو نامحسوس‌تر کرده و بهبود ميبخشه

موفق باشيد
زندگي صحنه يکتاي هنرمندي ماست     هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست     خرم آن نغمه که مردم بسپارند به ياد


 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

کاربران زیر از شما کاربر محترم جناب Mahdi1944 تشکر کرده اند:
CAPTAIN PILOT, Solver, apple2009, Mr.Amirhessam, MASTER

Colonel II

Colonel II



نماد کاربر
پست ها

3441

تشکر کرده: 272 مرتبه
تشکر شده: 376 مرتبه
تاريخ عضويت

جمعه 20 اردیبهشت 1387 08:44

آرشيو سپاس: 13553 مرتبه در 2799 پست

Re: دیتاسنترها و میزبانی وب سایت

توسط Solver » سه شنبه 24 خرداد 1390 12:26

واقعا تشکر از مطلب جامع. اگر درست فهمیده باشم،

ما روی یک سرور  مثلا سیستم وبلاگ دهی خود را نصب میکنیم و چند دیتابیس که سیستم قدرت انتخاب بین اونها را دارد. در پرتال خود سامانه ای طراحی میکنیم که در زمان ایجاد وبلاگ توسط کاربر اطلاعاتش به دیتابیسی ارسال شود که بالاترین سرعت اتصال را دارد؟

حالا قسمت دومش را زیاد کار نداریم. بر فرض ما 4 سرور داریم. و اتصال به سرور B برای کاربران ایران سریع تر است. فرض کنید بخواهیم کاربر به سرور B رفرش داده شود، با یک کد ساده IF به بررسی Ip کاربر پرداخته و اگر خودش را ایران معرفی کرد به سرور B هدایتش کنیم و در غیر اینصورت مثلا به سرور ....

این طور دیگر قرار نیست در چند جا اطلاعات ذخیره شود، فقط یک پردازش به پرتال اضافه میشود که همان اول کار معلوم کند کدام دیتابیس را برای کاربر تعیین کند ...

بنابراین شبیه همون سامانه تشخیص ملیت و بازگرداندن کاربر به سایتی با زبان خودش عمل خواهد شد. اشتباهی وجود نداشت تو حرف هام؟

ضمناً این تشخیص (مناسب ترین سرور برای یک کاربر در مثال بالا) از روی چه چیز مقدور است؟ غیر از IP .

چون بر فرض اگر مبنا کار IP کاربر باشد و او یک وبلاگ نویس انگلیسی زبان در ایران باشد ، اکثر بازدیدکنندگان وبلاگ وی بر خلاف خودش که در ایران است خارج از ایران هستند. به همین خاطر پرسیدم روشی به نظرتون میرسد که بهتر باشد.

آیا میشود یک سیستم ایجاد کرد که خودکار هر چند وقت یکبار، با بررسی میانگین IP های بازدیدکننده، تعیین کند که مثلا این وبلاگ بهتر است در فلان سرور باشد و این انتقال انجام شود! البته تا جایی که میدونم انتقال از دیتابیس همواره با مشکلاتی روبرو بوده یا شاید فقط برای من ...
 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

Never is never an option +

 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

کاربران زیر از شما کاربر محترم جناب Solver تشکر کرده اند:
Mahdi1944, Mr.Amirhessam, CAPTAIN PILOT

Administrator

Administrator



نماد کاربر
پست ها

15442

تشکر کرده: 10108 مرتبه
تشکر شده: 3820 مرتبه
تاريخ عضويت

جمعه 7 بهمن 1384 19:51

آرشيو سپاس: 30251 مرتبه در 5981 پست

Re: دیتاسنترها و میزبانی وب سایت

توسط Mahdi1944 » سه شنبه 24 خرداد 1390 13:07

MiimA,  
بله، توصيحي که داديد درست هست، براي تعيين اينکه وبلاگ کاربر در کدام سرور قرار داده شود ميتوان بر اساس اطلاعاتي که زمان ثبت نام از کاربر ميگيريم تعيين کنيم و يک سيستم پردازش زمان ثبت اطلاعات را بررسي کرده و بهترين مکان رو تعيين کنه، براي مثال حوزه ي کاري وبلاگ، زبان وبلاگ و حتي پرسيدن زبان مخاطبان از خود وبلاگ نويس، چون به هر حال هر فردي برنامه و هدف مشخصي داره و ميدونه که مخاطبان اون از کجا هستند، مثلا چند ليست انتخابي (combo) قرار بديم که راحت هم بشه اونها رو اناليز کرد و بر اين اساس سرور انتخاب کرد
در مورد وبلاگها دو حالت در طراحي داره، حالت اون به صورت يکپارچه هست که تمام وبلاگها در يک ديتابيس ذخيره ميشوند که چندان مطلوب نيست و توصيه نميشه، حالت دوم اين هست که هر يک براي خود يک ديتابيس مجزا داشته باشند که در اين صورت ميشه فرايند انتقال رو هم فراهم کرد و نياز دوم شما هم بر آورده ميشود، در وافع شما مثلا يک سيستم شبيه وردپرس رو طراحي ميکنيد و بعد به صورت wildcard اون رو به هر تعداد که ميخواهيد ميتونيد نصب کنيد، حال زمان ثبت نام، سيستم مديريتي تعيين ميکنه با مواردي که در بالا گفته شد کدام سرور رو انتخاب کنه و زماني که بر اساس آناليز آماري نياز به انتقال باشه هم عملي هست (در سايتهاي انتقال نميتونه به اين سرعت انجام بشه، چون مقادير DNS و IP سرور تغيير ميکنه و اين وقفه هنوز حل نشده هست، اما در وبلاگ چنين مشکلي وجود نداره، چون دامين اصلي جابجا نميشه و فقط ديتابيس منتقل ميشه)
البته اگر چنين موردي مد نظر شما هست، بايد قبل انتقال به کاربر اعلام کنيد موضوع رو و در صورت پذيرفتن کاربر، انتقال انجام بشه
زندگي صحنه يکتاي هنرمندي ماست     هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست     خرم آن نغمه که مردم بسپارند به ياد


 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

کاربران زیر از شما کاربر محترم جناب Mahdi1944 تشکر کرده اند:
Mr.Amirhessam, Solver, CAPTAIN PILOT, MASTER


 


  • موضوعات مشابه
    پاسخ ها
    بازديدها
    آخرين پست

چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 0 مهمان