PDA

View Full Version : Load Balancing



بابک.م.
دوشنبه 18 فروردین 1393, 11:09 صبح
فرض اینکه Application ما در حال حاضر 2000 تراکنش در دقیقه را پاسخ می دهد و در آیندها این تعداد به 6000 TPM افزایش پیدا خواهد کرد.

چگونه می توان با اضافه کردن چند سرور بار را توزیع کرد . لطفا اگر در مورد این مورد تجربه ای در MS SQL دارین راهنمایی بفرمایید. لطفا مقاله یا کتابی در این مورد معرفی کنید.

با تشکر

حمیدرضاصادقیان
سه شنبه 19 فروردین 1393, 20:30 عصر
سلام.
بستگی به Version خود SQL Server داره و اینکه تراکنش ها چی هستند و چه مقدار داده رو دستکاری می کنند.
هر تراکنش با چند رکورد در آن واحد کار میکنه؟

بابک.م.
سه شنبه 19 فروردین 1393, 20:55 عصر
سلام.
بستگی به Version خود SQL Server داره و اینکه تراکنش ها چی هستند و چه مقدار داده رو دستکاری می کنند.
هر تراکنش با چند رکورد در آن واحد کار میکنه؟

با تشکر
نسخه مورد استفاده Sql Server 2012 می باشد.
در ساده ترین حالت تراکنش ها یک Insert ساده است که توسط thread های جداگانه و بطور همزمان روی یک جدول انجام می شود.

ظاهرا امکان Load Balancing در sql server وجود ندارد و راه حل Peer-to-peer replication می باشد.
منظور از Peer-to-peer replication چیست؟ در این روش احتمالا یک دیتا بیس اصلی داریم که برای نوشتن استفاده می شود و یک یا چند دیتابیس فرعی mirror دیگر وجود دارد که برای خواندن استفاده می شود. در این روش مشکل توزیع بار در زمان نوشتن حل نمی شود همچنین باید در Application level تغییراتی انجام شود. آیا برداشت بنده صحیح است؟

بابک.م.
چهارشنبه 27 فروردین 1393, 00:07 صبح
پس راه دیگری وجود ندارد؟