سلام به دوستان
استفاده از سرویس جدید SSIS SCALE OUT در SQL SERVER 2017
نمونه مورد بررسی: اجرای همزمان و موازی یکSSIS PACKAGE روی چندین سرور
بارها سر کلاس هایم عنوان کرده ام که زمانبرترین و پیچیده ترین لایه در پیاده سازی یک پروژه BI معمولا قسمت ETLاست، جاییکه داده های ناهمگون باید از منابع داده مختلف خوانده شده و در یک انباره داده مرکزی بارگذاری شوند. ولی علاوه بر پیچیدگی های بسیاری که به واسطه کسب و کار و یا به واسطه شرایط داده و بسترهای پایه آنها ایجاد می شود، گاهی اوقات به دلیل حجم بالای داده ها یا پیچیدگی های اعمال شده در کسب و کار، دچار کندی شدید در اجرای Package ها می شویم. هرچند این مشکلات اغلب با مهندسی مجدد فرآیندها و بهینه سازی آنها می تواند بهبود داده شود ولیکن خود این کار زمانبر است و نیازمند دانش، حوصله و زمان کافی است و با توجه به اینکه رسیدن به یک بهبود قابل توجه در زمان محدود، قطعی نیست، گاهی مدیران به اختصاص منابع برای بهبود کاملا مطمئن نیستند بنابراین سعی می کنند منابع موجود را به کارهایی اختصاص دهند که بازده آنها قطعی تر است. در این شرایط گاهی بهبودهایی روی پلتفرم های پایه ایجاد می شود که اولا مستقل از طراحی هستند و ساختارهای طراحی شده را متاثر نمی کنند و در عین حال می توان به راحتی از مزایای آنها بهره مند شد؛ مدیران عاشق این اتفاقات هستند. یکی از این بهبود های شگفت انگیز را می توان امکانSCALE OUT در اجرای Package های SSIS دانست؛ به این معنا که چندین سرور، بطور همزمان می توانند درگیر اجرای یکPackage مشخص شوند. بنابراین جاییکه SCALE UP به معنای بالا بردن منابعِ سرور پاسخگو نیست، می توان ازSCALE OUT به معنای استفاده همزمان از منابع چندین سرور برای اجرای موازی عملیات بهره مند شد. یکی دیگر از منافعSCALE OUT گاهی اوقات کاهش هزینه ها است؛ یعنی به جای اختصاص یک سرور بسیار قدرتمند و گران قیمت، گاهی استفاده از چندین سرور معمولی می تواند نتیجه بهتری ایجاد نماید.
این امکان فوق العاده در SQL Server 2017 پیاده سازی شده است و در این مقاله می خواهیم نمونه ای از پیاده سازی این سرویس را ببینیم.
لینک دانلود
#etl, #ssis, #administration
+ 1 شده در یکشنبه سوم دی ۱۳۹۶ساعت 15:15  توسط سعید یوسفی
برچسب:
نویسنده: حامد نیکنام