DBS (data base) چیست؟
پایگاهداده بهعنوان سرویس DBaaS سرنام Database as a Service که برخی منابع از اصطلاح پایگاهداده مدیریت شده برای توصیف آن استفاده میکنند، اولینبار توسط آمازون و در قالب سرویس پایگاهداده رابطهای نزدیک به 12 سال پیش معرف شد.
از آن زمان تا به امروز پایگاه داده به عنوان سرویس به سرعت رشد پیدا کرد و مورد توجه شرکتها قرار گرفت، بهطوری که انتظار میرود تا سال 2025 ارزشی معادل 320 میلیارد دلار پیدا کند.
DBS (data base) چیست؟
پایگاهداده ابری، بانک اطلاعاتی است که به طور معمول روی بستر رایانش ابری اجرا میشود. در این حالت دسترسی به پایگاهداده بهصورت یک سرویس ارائه میشود. در ارتباط با این پارادایم رایانشی دو مدل استقرار رایج وجود دارد.
در حالت اول، کاربران میتوانند پایگاهدادهها را به طور مستقل در ابر اجرا کنند و از یک ایمیج ماشین مجازی برای این منظور استفاده کنند. در حالت دوم، کاربران میتوانند دسترسی به سرویس پایگاهداده را که توسط ارائهدهنده پایگاهداده ابر نگهداری میشود و مدیریت میشود را خریداری کنند. از پایگاههای داده موجود روی ابر باید به مدلهای مبتنی بر SQL و برخی از مدلهای داده NoSQL اشاره کرد.
مهمترین عاملی که باعث شده این پارادایم رایانشی موردتوجه شرکتها قرار گیرد، گسترشپذیری و دسترسپذیری زیاد این پایگاههای داده است. سرویس پایگاهداده با انتزاعی کردن مفاهیم یک پشته نرمافزار ساده و سرراست در اختیار کاربران قرار میدهد.
دو روش اصلی اجرای پایگاهداده در ابر
همانگونه که اشاره شد، پایگاههای داده به دو روش روی ابر پیادهسازی میشوند:
Virtual machine image
پلتفرمهای ابری به کاربران اجازه میدهند تا نمونههای ماشین مجازی را برای مدت محدود خریداری کنند. در این حالت میتوان پایگاه دادهای را روی چنین ماشینهای مجازی اجرا کرد. کاربران میتوانند تصویر ماشین شخصی خود را با پایگاه دادهای که روی آن نصب شده است بارگذاری کنند یا از تصاویر آماده دستگاه که قبلاً بهینهسازیهای لازم روی آنها انجام شده استفاده کنند.
پایگاهداده بهعنوان سرویس (DBaaS)
با داشتن مدل پایگاهداده بهعنوان سرویس، شرکتها نیازی ندارند خود پایگاهداده را نصب و نگهداری کنند. در عوض، ارائهدهنده خدمات پایگاهداده مسئولیت نصب و نگهداری پایگاهداده را بر عهده میگیرد و شرکتها نیز باتوجهبه میزان استفاده از خدمات، هزینه لازم را پرداخت میکنند. مدل فوق بر مبنای الگوی جامعتر نرمافزار بهعنوان سرویس (SaaS) کار میکند.
معماری و ویژگیهای مشترک
اکثر سرویسهای پایگاهداده کنسولهای تحت وب ارائه میدهند تا کاربر نهایی بتواند از آنها برای تهیه و پیکربندی نمونههای پایگاهداده استفاده کند.
خدمات پایگاهداده شامل یک مؤلفه مدیر پایگاهداده هستند که موارد زیرین پایگاهداده را با استفاده از یک سرویس API کنترل میکند. سرویس API در دسترس کاربران نهایی قرار دارد و به کاربران اجازه میدهد عملیات نگهداری و مقیاسگذاری را در نمونههای پایگاهداده خود انجام دهند.
به طور معمول، پشته نرمافزاری شامل سیستمعامل، پایگاهداده و نرمافزار شخص ثالث است که برای مدیریت پایگاهداده استفاده میشود. ارائهدهنده خدمات مسئول نصب، وصله و بهروزرسانی پشته نرمافزاری و اطمینان از سلامت کلی و عملکرد پایگاهداده است.
البته دقت کنید که ویژگیهای مقیاسپذیری بین فروشندگان متفاوت است. برخی مقیاسپذیری خودکار را ارائه میدهند، برخی دیگر کاربر را قادر میسازند تا با استفاده از API مقیاس موردنظر خود را افزایش دهد، بااینحال، گسترشپذیری به شکل خودکار انجام نمیشود و به تأیید نهایی مالک زیرساخت بستگی دارد.
به طور معمول، سازمانها تعهدی میدهند که دسترسی به پایگاهداده در وضعیت 99.9 درصد قرار دارد. برای این منظور از رویکردهایی نظیر replicating و تمهیداتی برای مقابله با شکست (failing) استفاده میکنند که افزونگی در آن حرف اول را میزند. در واقع DBaaS یک مدل سرویس محاسبات ابری است که بدون نیاز به تنظیم سختافزار فیزیکی، نصب نرمافزار پایگاه داده یا پیکربندی برای عملکرد، نوع خاصی دسترسی به پایگاه داده را در اختیار کاربران قرار میدهد.
DbaaS چگونه پیادهسازی میشود؟
تنظیم یک پایگاهداده شامل تهیه یک ماشین مجازی برای اجرا، نصب و پیکربندی پایگاهداده منطبق با مجموعهای از پارامترها است. بعد از اینکه یک پایگاهداده تنظیم شد، پلتفرم مسئولیت تمام عملیات بک – اند را بر عهده میگیرد تا وضعیت پایگاهداده را در بهترین شرایط ممکن حفظ کند. برایآنکه هماهنگی دقیقی میان پایگاهداده و برنامهای که در حال تکامل و پیشرفت است، به وجود آید پلتفرم باید بتواند به طور خودکار و بر اساس ضوابط تعریف شده پایگاهداده را گسترش دهد.
مزایای DBaaS چیست؟
پیادهسازی یک پایگاهداده یک فرایند چندمرحلهای است که شامل مولفههای محاسباتی، مولفههای شبکه و ذخیرهسازی، پیکربندی صحیح مؤلفهها و نصب نرمافزار پایگاهداده است.
راهحلهای DBaaS دسترسپذیری دایمی پایگاههای داده و فعالیت بدون مشکل آنها در اوج بارداری را تضمین کرده و به مدیران فناوری اطلاعات اطمینان خاطر میدهد که عملکرد سامانه در اوج بار کاهش پیدا نمیکند.
بیشتر موتورهای پایگاهداده به طور ذاتی قابلیتهای امنیتی از قبیل رمزنگاری دادهها را در هر دو حالت عدم استفاده از دادهها و زمانی که محاورههایی روی دادهها در حال انجام است ارائه کرده و ساختارهای دادهای و API-های مخصوص به خود را استفاده میکنند.
یک راهحل DBaaS مزایای گوناگونی در اختیار سازمانها قرار میدهد که شاخصترین آنها به شرح زیر است:
- افزایش سرعت کار توسعهدهنده
- بهرهوری فناوری اطلاعات
- قابلیت اطمینان و عملکرد اپلیکیشن
- امنیت اپلیکیشن
چگونه یک DBaaS را انتخاب کنیم؟
ارائهدهندگان عمده ابر مجموعهای وسیع از گزینههای DBaaS را ارائه میدهند که از آن جمله باید به سیستمهای مدیریت پایگاهداده رابطهای (RDBM) و پایگاههای داده غیر ارتباطی یا NoSQL اشاره کرد.
یافتن ارائهدهنده DBaaS مناسب برای شرکت شما شامل بررسی این موضوع است که کدام فناوریهای پایگاهداده برای برنامه کاری شما بهتر کار میکند و البته اطمینان حاصل شود که ارائهدهنده شما از آن فناوری پشتیبانی میکند.
پاسخگویی به بخش اول این موضوع میتواند پیچیده باشد، زیرا هیچ DBaaS مناسب برای همه برنامههای کاربردی شما وجود ندارد. تراکنشها همیشه پیچیده هستند و گاهی اوقات دستیابی به عملکرد بهتر شامل رعایت نکات ظریفی است. در اینجا چند عامل خاص وجود دارد که باید در نظر بگیرید.
بیشتر راهحلهای DBaaS شامل ابزارهای مدیریت یکپارچه هستند که روند پیکربندی، نظارت و نگهداری پایگاههای داده شما را ساده میکنند.
این موارد شامل ورود به سیستم، مدیریت کلید و ابزارهای ردیابی فعالیت است. این امکان وجود دارد که موتورهای پایگاهداده متنوع را با استفاده از مجموعهای مشترک از فراخوانهای API تهیه و مدیریت کنید که روند توسعه را ساده و استاندارد میکنند.
منبع: Shabakeh-mag