محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

6 دلیل محکم برای ایجاد کردن چند Instance در SQL که باید بدانید

چرا باید چند Instance در SQL ایجاد کنیم؟ همانطور که شما می دانید ما در سرویس پایگاه داده MSSQL سرور شرکت مایکروسافت می توانیم چندین بار MSSQL را از نو نصب کنیم و هر بار در اصطلاح یک نصب جدید یا یک Instance جدید ایجاد می شود که هر کدام از این instance ها برای خودشان دارای یک سری پایگاه داده هستند ، قبلا در توسینسو صحبت کرده بودیم که پایگاه داده مثل یک درخت انگور است ، هر Instance یک خوشه انگور و هر دانه انگور یک پایگاه داده می تواند باشد ، اما ممکن است این سئوال برای شما پیش بیاید که دلیل ایجاد کردن Instance های اضافی چیست ؟ وقتی ما می توانیم همه کارهای خودمان را درون یک Instance انجام بدهیم چه نیازی به ایجاد کردن Instance جدید داریم ؟ برخی از مهمترین دلایل ایجاد کردن چند Instance در MSSQL سرور به شرح زیر می باشد :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
وب سایت توسینسو
  1. برای تست بار کاری یا Load Testing : شما می توانید با ایجاد کردن چند Instance چندین نوع کد مختلف را همزمان بر روی Instance های مختلف آزمایش کنید و ببینید که Load کاری SQL سرور چه تغییر می کند. البته شما می توانید Load کاری را بین چندین Instance هم تقسیم بندی کنید.
  2. تست عملیاتی بودن یا Functional Testing : شما می توانید چندین کد مختلف را در Instance های مختلف بدون دخالت دادن همدیگر اجرا کنید و مقادیر مشخصی از منابع پردازشی را نیز به هر کدام بصورت جداگانه اختصاص بدهید. در واقع تخصی منابع برای هر Instance می تواند بصورت جداگانه انجام شود.
  3. تثبیت کردن و تحکیم کردن سرور : زمانیکه شما Instance های مختلفی که در SQL سرورهای شبکه وجود دارد را جمع آوری کردید و همه آنها را در قالب چنیدن Instance بر روی یک سرور قرار دادید می توانید از همگی آنها بصورت یکپارچه Backup بگیریدو بازگردانی آنها هم طبیعتا بر روی یک سرور ساده تر انجام می شود. حتی اگر زمانی مشکلی برای سایر سرورها پیش بیاید شما می توانید Backup سرور دیگر را از Instance دیگر دریافت کرده و بدون به وجود آمدن و دخیل کردن سایر پایگاه داده های فعال و Instance های آنها در یک Instance جدید بازگردانی می کنید.
  4. استفاده در سرویس های هاستینگ و دپارتمان ها : قابلیت Instance در MSSQL به شما این امکان را می دهد که بتوانید منابع مختلفی از جمله CPU و RAM را بصورت جداگانه به Instance ها اختصاص بدهید. در زمانیکه شما از MSSQL در مکانهایی استفاده می کنید که برای منابع هزینه می شود و هر کس به اندازه پولی که داده قرار است آش بخورد ، شما برای دپارتمان های مختلف یا سرویس گیرندگان مختلف یک Instance جدید ایجاد می کنید و منابع را به آنها اختصاص می دهید. اینکار در سطح پایگاه داده امکانپذیر نیست و بهترین راهکار ایجاد چندین Instance بر روی یک سرور فیزیکی است.
  5. امنیت : برخی از نرم افزارها هستند که برای دسترسی به پایگاه های داده خودشان نیاز به دسترسی های مدیریتی بر روی کل Instance دارند ، این ممکن است پایگاه های داده ای که به این نرم افزار تعلق ندارند اما به ناچار دسترسی مدیریتی به آنها داده شده است دچار تهدید امنیتی شوند. با ایجاد کردن یک Instance جداگانه برای اینگونه نرم افزارها و جداسازی آنها از سایر پایگاه های داده شما می توانید ریسک مشکلاتی که ممکن است برای سایر پایگاه های داده رخ بدهد را کاهش خواهید داد.
  6. نسخه های آزمایشی یا دمو : زمانیکه شما می خواهید یک نرم افزار را در محیط واقعی تست کنید و می خواهید Load آن و تاثیراتی که بر روی MSSQL دارد را آزمایش کنید می توانید از Instance های مختلف برای هر نرم افزار استفاده کنید که در صورت بروز مشکل نرم افزار دیگر دچار مشکل نشود و آزمایش های خودتان را می توانید بر روی MSSQL سرور انجام دهید.

محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات