PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال: چگونگی لود بالانسینگ بین 2 سرور اختصاصی



TARIMEHR
May 5th, 2014, 15:53
سلام وقت بخیر,
قصد داریم جهت افزایش پایداری یکی از سایت ها از node مختلف در دیتاسنترهای (ایران و کانادا) استفاده کنیم
دو سرور اختصاصی با مشخصات سخت افزاری یکسان

سوالی که مطرح است:
سایت با چه روشی بر روی دو سرور باید بارگزاری شود تا Performance بیشتری داشته باشیم؟

سرور مورد نظر با سیستم عامل لینوکس centos و اینترفیس سی پنل یا دایرکت ادمین میباشد.

یکسری اطلاعات عملیاتی در خصوص لود بالانسینگ، کلاسترینگ و مولتی سرور نیاز دارم


کدام روش بهترین کارایی را خواهد داشت؟
کدام روش صرفه اقتصادی دارد؟
کدام روش متدوال است؟

متشکرم

Yas-Host
May 5th, 2014, 19:03
Overview - LiteSpeed Tech (http://www.litespeedtech.com/products/litespeed-load-balancer/overview)

پیشنهاد میشود.

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

پیشنهاد بنده برای مشورت بیشتر با جناب حامد مسافر در این رابطه هست.

| KVM - SERVER |
May 5th, 2014, 20:11
از چه وب سروری استفاده میکنید؟
اگر LS استفاده میکنید ، پلاگینی که در بالا معرفی شد مناسب هست.
اما اگر از Apache استفاده میکنید با استفاده از mod_*****_balancer میتونید یک Load Balancing ساده ایجاد کنید که تاثیر محسوسی خواهد داشت.

:53:

TARIMEHR
May 5th, 2014, 20:14
همانطور که اعلام شد سرورها ایران و کانادا هستند
بنابراین لایت اسپید منتفی خواهد بود

| KVM - SERVER |
May 5th, 2014, 20:16
همانطور که اعلام شد سرورها ایران و کانادا هستند
بنابراین لایت اسپید منتفی خواهد بود
درسته..
البته مدتی هست cPanel / Litespeed هم از ایران میبینیم =D>

برای اطلاعات بیشتر راجب mod ـی که عرض کردم: http://httpd.apache.org/docs/2.2/mod/mod_*****_balancer.html

TARIMEHR
May 8th, 2014, 13:04
بی صبرانه منتظر نظرات اساتید اهل فن هستیم http://forum.persiannetworks.com/images/smilies2/winksmiley02.gif

hamid.soltani92
May 8th, 2014, 13:11
سلام.
در صورتی که بخواید دو سرور رو جهت تقسیم بار پردازشی کلاستر کنید، نیاز به کانکشن قوی بین ۲ سرور خواهید داشت که با وضعیت اینترنت ایران تقریبا منتفی هست.
در مورد سوالتون هم:



کدام روش بهترین کارایی را خواهد داشت؟
بستگی به استفاده شما داره. در صورتی که بخواید load balancing انجام بدید بهترین کارایی رو زمانی میگیرید که ۲ سرور در یک دیتاسنتر باشه.


کدام روش صرفه اقتصادی دارد؟

کدام روش متدوال است؟
خیلی سوالتون کلی هست، منظورتون کل مبحث کلاسترینگ هست یا فقط کلاسترینگ-لود بالانسینگ؟

zartosht
May 8th, 2014, 13:12
تا چه میزان میتوانید هزینه کنید ؟ هدف اصلی شما از داشتن یک سرور در ایران و یک سرور در خارج از کشور چیست ؟

parmenides
May 8th, 2014, 13:58
سلام،
از تکنیک DNS Load Balancing استفاده کنید. منابع زیر را مطالعه کنید.

HOWTO - Configure Round Robin and Load Balancing (http://www.zytrax.com/books/dns/ch9/rr.html)
What Is DNS Load Balancing & Why Is It Important? | Dyn Blog (http://dyn.com/blog/what-is-dns-load-balancing-why-is-it-important/)
https://www.digitalocean.com/community/articles/how-to-configure-dns-round-robin-load-balancing-for-high-availability

TARIMEHR
May 8th, 2014, 15:11
تا چه میزان میتوانید هزینه کنید ؟ هدف اصلی شما از داشتن یک سرور در ایران و یک سرور در خارج از کشور چیست ؟

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

parmenides
May 8th, 2014, 15:15
کاربران داخل به سرور ایران و کاربران خارج یا فیلتـرشکـن ها به node خارج وصل بشن
البته کاربران خارج زیاد مهم نیست. تنها تاکید بر قرارگیری اطلاعات در 2 دیتاسنتر متفاوت است. حالا چه هر دو داخل و چه هر دو در خارج باشند

به نظر من بهترین راه کار
DNS Load Balancing هست.

TARIMEHR
May 8th, 2014, 15:20
به نظر من بهترین راه کار
DNS Load Balancing هست.


ذخیره سازی اطلاعات بر روی هارد و دسترسی به دیتابیس در این روش به چه صورت خواهد بود؟

parmenides
May 8th, 2014, 15:29
منطق های مدیریت ذخیره سازی باید در سطح برنامه شما پیاده سازی شوند. به عنوان مثال پایگاهای داده بین ۲ سرور با استفاده از همگام سازی "Replication" اطلاعات درونشون را یکی می کنند. شما سایت دارید؟ یا تازه قصد نوشتن دارید؟ اگه هنوز کاری پیاده سازی نکردید نیازتون را کامل بگید تا راهنماییتون کنم.

TARIMEHR
May 8th, 2014, 15:40
منطق های مدیریت ذخیره سازی باید در سطح برنامه شما پیاده سازی شوند. به عنوان مثال پایگاهای داده بین ۲ سرور با استفاده از همگام سازی "Replication" اطلاعات درونشون را یکی می کنند. شما سایت دارید؟ یا تازه قصد نوشتن دارید؟ اگه هنوز کاری پیاده سازی نکردید نیازتون را کامل بگید تا راهنماییتون کنم.

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

parmenides
May 9th, 2014, 12:52
شما میتوانید بر اساس IP موقعیت جغرافیایی بازدید کننده سایت, تعیین کنید که کدام سرور پاسخ دهنده باشد. به عنوان مثال کاربرانی که IP ایران دارند به وب سرور ایران و کاربران دیگر به وب سرور کانادا هدایت بشوند. این کار با استفاده از Split Horizon DNS Server در سرور Bind امکان پذیر است. لینک را مطالعه کنید. در مورد سایتتون هم تیم برنامه نویس باید Replication بین پایگاه های داده ۲ سرور را راه اندازی کند. اما بهترین روش همان طور که کاربران دیگه اشاره کردند استفاده از load balancer در یک دیتا سنتر هست.

Chapter 4 DNS Configuration Types (http://www.zytrax.com/books/dns/ch4/#split)
http://johanlouwers.blogspot.com/2012/01/dns-bind-load-balance-setup.html