تبلیغات
NiceSoft - معماری SQL Server قسمت یک

معماری SQL Server قسمت یک

تاریخ:دوشنبه 17 آبان 1389-08:03 ب.ظ

اساس معماری SQL Server 

SQL Server یك مدیر بانك اطلاعاتی پیشرفته با میزان پذیری و قابلیت اطمینان بالا جهت ذخیره سازی داده ها است. موتور بانكهای اطلاعاتی آن داده ها را در جداول ذخیره میكند.هر جدول شامل تعدادی شئ مربوط به یك موجودیت خاص نظیر كارمندان و یا مشتریان میباشد.

SQL Server  جهت ارائه حداكثر كارائی در موارد زیر ارائه گردیده است:

  • یك بانك اطلاعاتی متمركز بر روی یك شبكه با تعدادی كاربر مشترك.تعداد كاربران میتواند از تعداد صدها نفر در یك گروه كاری یك شبكه LAN تا صدها هزار نفر كاربران وب متغییر باشد.
  • یك بانك اطلاعاتی محلی كه برای سرویس دهی به یك كاربرد محلی استفاده میگردد.

 

سیستمهای سرویسگر بانك اطلاعاتی

 سیستم سرویسگر بانك اطلاعاتی عبارت است از یك سرویسگر بانك اطلاعاتی قرار گرفته بر روی یك كامپیوتر مركزی كه در دسترس چندین كاربر قرار دارد كه كاربران میتوانند از طریق یك كاربرد با آن ارتباط برقرار نمایند.

1-     در سیستمهای جند سطحی[1] منطق كاربرد كاربر در دو و یا چندین محل مختلف قرار میگیرد.

·         كامپیوتر سمت كاربر با اجرای كاربرد بر روی نمایش نتایج به كاربران متمركز میشود.[2]

·         لایه منطقی كاربرد بر روی سرویسگر اجرا میشود.كامپیوتر سمت كاربر با درخواست اطلاعات از كامپیوتر سرویسگر به اطلاعات مورد نظر خویش دست پیدا میكند. سرویسگر كاربرد كامپیوتری است كه با سرویسگر بانك اطلاعاتی ارتباط برقرار میكند. سرویسگر كاربرد میتواند بر روی كامپیوتر سرویسگر بانك اطلاعاتی قرار بگیرد و یا بر روی كامپیوتری دیگر در شبكه قرار داشته باشد.در سیستمهای پیچیده امكان دارد كه لایه منطقی كاربرد بر روی چندین سرویسگر كامپیوتر مختلف و نیز در چندین لایه مختلف در سرویسگر كاربرد قرار گیرد.

این سناریو در مورد كاربردهای تحت وب برای مثال یك كاربرد چند لایه میتواند بر روی سرویسگر وب IIS قرار گرفته و هزاران كاربر بتوانند آن را بر روی اینترنت و یا اینترانت اجرا كنند. كاربرد بر روی سرویسگر میتواند با یك یا چندین سرویسگر بانك اطلاعاتی SQL Server  ارتباط برقرار نماید.

2-   در مدل دو سطحی (two-tier) و سیستمهای client/server ، كاربران كاربرد را بر روی كامپیوتر محلی اجرا میكنند و با سرویسگر بانك اطلاعاتی بر روی شبكه ارتباط برقرار میكنند. در این مدل كامپیوتر سمت كاربر هر دو بخش منطق برنامه و نمایش اطلاعات را اجرا میكند و اصطلاحا" به آنها thick client میگویند.

 

مزایای بانكهای اطلاعاتی سرویسگر

 نگهداری اطلاعات و مدیریت آنها در یك محل مركزی دارای مزایای زیر است :

1-     هر داده ذخیره شده در محل مركزی توسط تمام كاربران قابل دسترسی است.و بدین ترتیب از پراكندگی اطلاعات بر روی كامپیوترهای مختلف جلوگیری میشود.

2-     قوانین منطقی و امنیتی یك بار و بر روی سرویسگر تعریف میگردند.

3-   سرویسگر بانك اطلاعاتی رابطه ایی تنها با بازگرداندن داده های مورد نیاز كاربرد ترافیك شبكه را  به نحو قابل ملاحظه ای كاهش میدهند.برای مثال اگر كاربردی با سرویسگرهای فایلی جهت اخذ اطلاعات نام كارمندان با یك شرط خاص ارتباط برقرار كند، تمام ركوردها و فیلدهای اطلاعات كارمندان بر روی شبكه برای او ارسال میشود. در صورتیكه در سرویسگرهای رابطه ایی تنها ركوردها و فیلدهای انتخابی برای كاربرد ارسال میگردند.برای مثال در پرس و جوی زیر در یك سرویسگر بانك اطلاعاتی رابطه ای تنها اطلاعات فیلدهای first_name و last_name با شروط تعیین شده برای كاربر ارسال میشوند.

 

SELECT first_name, last_name FROM employees
WHERE emp_title = 'Sales Representative'
  AND emp_state = 'OR'

 

4-   هزینه های سخت افزاری به حداق میرسد. با توجه به اینكه دیگر نیازی به ذخیره سازی اطلاعات در كامپیوترهای سمت كاربر وجود ندارد پس نیازی به فضای ذخیره سازی بالا نیز بر روی آنها وجود ندارد . همچنین نیازی به پردازش داده ها بر روی كامپیوتر های كاربر وجود نخواهد بود و همچنین كامپیوتر سرویسگر نیز نیازی به فرمت بندی و نمایش داده ها ندارد. بنابراین میتوان با پیكربندی سخت افزاری سرویسگر جهت حداكثر كارائی در كار دسترسی به ورودی خروجی و دسترسی به داده ها و نیز پیكربندی سخت افزاری كامپیوترهای كاربران جهت حداكثر كارائی در قالب بندی و نمایش داده ها میتوان به كاهش هزینه های سخت افزاری بهمراه حداكثر كارائی دست یافت. همچنین  قرار دادن سرویسگر در یك محل ایمن و نیز استفاده از UPS جهت محافظت و نگهداری داده های سرویسگر بمراتب هزینه كمتری نسبت به محافظت از تمام كامپیوترهای سمت كاربر خواهد داشت.

5-     نگهداری و پشتیبانی از اطلاعات به علت تمركز آنها بر روی سرویسگر بسیار ساده تر خواهد بود.

 

مزایای SQL Server   بعنوان یك سرویسگر بانك اطلاعاتی

SQL Server  توانائی سرویس دهی بانكهای اطلاعاتی جهت سیستمهای بزرگ را داراست. سیستمهای با هزاران كاربر همزمان متصل به سرویسگر بانك اطلاعاتی SQL Server. SQL Server  برای این محیطها یك بستر ایمن و قابل اطمینان فراهم مینماید.برای مثال SQL Server بصورت كامل از تغییر همزمان اطلاعات توسط چندین كاربر جلوگیری میكند.SQL Server همچنین بنحوی كارا منابع سیستم (نظیر حافظه ، پهنای باند شبكه ، و عملیات ورودی خروجی) را به كاربران مختلف تخصیص میدهد.

 

سایتهای بزرگ اینترنتی میتوانند با تقسیم بندی داده ها بر روی چندین سرویسگرSQL  و توزیع پردازش بر روی چندین كامپیوتر براحتی به هزاران كاربر همزمان سرویس دهی نمایند.

چندین نمونه[3] از SQL Server  میتوانند بر روی یك كامپیوتر قرار بگیرند.برای مثال یك سازمان میتواند با ایجاد نمونه های مختلف برای سازمانهای دیگر به صورت متمركز وبر روی یك كامپیوتر به آنها سرویس دهی نماید.و بدین ترتیب هزینه مدیریت این سرویسها با داشتن تنها یك مدیر بانك اطلاعاتی بسیار كاهش می یابد.

شكل زیر نشان دهنده توانائی Sql Server در سرویس دهی همزمان به كابردهای محلی و تحت شبكه و نیز تحت اینترنت میباشد.


وب سایتهای بسیار بزرگ و كاربردهای با پردازش داده بالا اغلب به بیش از یك سرویسگر بانك اطلاعاتی كه بر روی یك كامپیوتر قرار گرفته باشد احتیاج دارند.این سیستمهای بزرگ به یك گروه از سرویسگرهای بانك اطلاعاتی در لایه داده ها نیاز دارند.SQL Server از توازن و تقسیم بارگیری [4] و خوشه بندی داده ها در لایه داده ها پشتیبانی نمی كند. ولی یك مكانیزم جهت تقسیم داده ها بین یك تعداد سرویسگر خودگردان را ارائه مینماید.گرچه در این مكانیزم مدیریت هر سرویسگر كاملا" جدا میباشد ولی سرویسگرها با همكاری هم عملیات پردازش داده ها را در یك گروه منسجم به انجام می رسانند.



ادامه دارد
قسمت دوم

[1] multitier

[2] thin client

[3] instance

[4] load-balancing




Chadwick
جمعه 17 آذر 1396 01:13 ق.ظ
Hello! I'm at work surfing around your blog from my new apple iphone!

Just wanted to say I love reading your blog and look forward to all your posts!

Keep up the fantastic work!
medicare supplemental plans
جمعه 3 آذر 1396 05:50 ب.ظ
با تشکر از شما برای به اشتراک گذاری این با همه ما شما واقعا می دانیم آنچه شما صحبت می کنید تقریبا!
نشانه گذاری شده لطفا با وبسایت من صحبت کنید =)
ممکن است ما یک قرارداد متناوب بین ما داشته باشیم
is psychic real
سه شنبه 30 آبان 1396 06:26 ب.ظ
منظور شما از توصیف همه چیز در این مقاله، واقعا خوب است
همه می توانند بدون در نظر گرفتن آن را، بسیاری از تشکر.
std testing price
چهارشنبه 17 آبان 1396 10:32 ب.ظ
در صورتی که سؤال نباشد، سوالاتی مطرح می شوند
درک هر چیزی را به طور کامل، به جز
این مقاله حتی درک خوبی هم دارد
best psychic medium reading
چهارشنبه 10 آبان 1396 07:29 ب.ظ
وبلاگ بزرگ در اینجا علاوه بر این وب سایت شما کاملا یک
بیت سریع از چه میزبانی استفاده می کنی؟ آیا می توانم وابستگی شما را بگیرم؟
لینک در میزبان شما؟ من می خواهم وب سایت من به سرعت به عنوان شما لول
ask a psychic
چهارشنبه 10 آبان 1396 05:59 ب.ظ
فقط می توانم بگویم که راحتی کشف کسی که واقعا می داند چه چیزی در شبکه بحث می کند.
شما در واقع می دانید که چگونه یک مسئله را به نور تبدیل کنید و آن را مهم بدانید.
بیشتر و بیشتر مردم باید این را بخوانند و این قسمت داستان شما را درک کنند.
شگفت آور است که شما محبوب تر نیست زیرا
شما قطعا هدیه ای دارید
Foot Problems
یکشنبه 15 مرداد 1396 02:12 ب.ظ
Amazing! Its in fact amazing piece of writing,
I have got much clear idea concerning from this article.
Brigette
دوشنبه 9 مرداد 1396 09:46 ب.ظ
It's going to be end of mine day, but before finish I am reading this wonderful
piece of writing to increase my experience.
Michelle
دوشنبه 25 اردیبهشت 1396 09:43 ق.ظ
I have fun with, cause I found exactly what I used to be having a
look for. You have ended my four day long hunt! God Bless you man. Have a great day.

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