چگونه دیتابیس خود را مدیریت کنیم؟
مارکت کلود در سال ۲۰۲۰، ۱۷ درصد رشد داشته و هم اکنون به ۲۶۶.۴ میلیارد دلار رسیده است و در این بین سریعترین سرویس ابری در حال رشد در حوزه دیتابیس که همه توجهات را به خودش جلب کرده است، سرویس پایگاه داده یا همان DBaaS است که به نظر میرسد تا سال ۲۰۲۵ به تنهایی ۳۲۰ میلیارد دلار از این مارکت را در اختیار داشته باشد.
در ایران اما آمار دقیقی از مارکت کلود در اختیار نیست اما امروزه تا ۶۰ درصد از صنعت ICT کشور تحت تاثیر کلود قرار دارد و پیش بینی میشود تا پنج سال آینده مارکت کلود تا ۲۰۰ هزار میلیارد تومان نیز گسترده شود. یکی از دلایلی که سرویسهای مدیریت دیتابیس که تحت عنوان DBaaS شناخته میشوند، بیشتر از سرویس های دیگر مورد استقبال قرار گرفتهاند، انفجار داده های کاربران است.
مزایایی که خدمات ابری و به خصوص سرویس پایگاه داده را برای مشتریان جذاب میکنند به طور کلی چند دسته هستند: چابکی و سادگی، بهره وری بالاتر و خریدن زمان برای توسعه دهنده سیستم. چرا که توسعه دهندگان دیگر مجبور نیستند هفته ها برای فرآیندهای مدیریتی پایگاههای داده صبر کنند. و از آن جا که نیاز به دیتابیسهای متنوع، سریعتر از هر نیاز دیگری در حال افزایش است، واضح است که فضای ابری راهی است برای رسیدن به سرعت و چابکی در این حوزه. حال بیایید مثالی را بررسی کنیم که نشان میدهد چگونه برون سپاری دیتابیس، به توسعه دهندگان کمک میکند چابکی و سرعت مورد نیاز خودشان را بیابند.
حال بیایید یک سناریو که در اکثر شرکت ها اتفاق میافتد را بررسی کنیم. هرچند که به طور واضحی در هر شرکت ممکن است جریانهای کاری و ساختارهای متفاوتی وجود داشته باشند ولی سناریویی که ما در مورد آن توضیح میدهیم نمونهای از پیچیدگی در تهیه و اجرای یک دیتابیس و تحویل آن به برنامه نویس است.
تصور کنید که یک سناریوی معمول به این صورت است که برنامه نویس بکاند کار خود را برای نوشتن یک اپلیکیشن شروع کرده و نیاز به یک پایگاه داده پستگرس برای توسعه دارد. بیایید به نقش افرادی که در این پروسه دخیل میشوند نگاه کنیم.
روز اول: حسین برای درخواست پایگاه داده یک تیکت باز میکنه و همزمان یک اینستنس پستگرس روی سیستم خودش نصب میکنه.
روز دوم: رضا تیکت حسین رو دریافت کرده و میخواد واسه دیتابیس حسین یک ماشین مجازی پیاده سازی کنه ولی امروز مشغول کار کردن روی یک اسکریپت دیگه ست.
روز سوم: رضا با صادق (از تیم سرورها) صحبت میکنه تا ببینه از کدوم سرور استفاده کنه. صادق اطلاعات سرور مورد نظر رو به رضا میده و یه کار دیگه که باید بکنه اینه که دسترسی ریموت رو هم بر روی سرور فعال کنه چون حسین از خونه هم کار میکنه.
روز چهارم: صادق سرور رو تخصیص و به رضا خبر میده. بعد از اون به علیرضا از تیم لینوکس اعلام میکنه که پایگاه داده درخواستی حسین احتیاج به دسترسی سیستم عامل داره.
روز پنجم: به نظر میرسه که همه چی آماده ست و حسین میتونه از پایگاه داده درخواستیش استفاده کنه و کدهایی که تا الان رو سیستم خودش زده رو منتقل کنه و با دیتابیس جدید سینک بشه.
در این سناریو همه اعضای تیم از این که کل این فرآیند در عرض یک هفته به پایان رسید راضی هستند ولی باید یادمان باشد که روند توصیف شده بسیار خوشبینانه بوده و همه چیز ممکن است در هر مرحله با مشکلی مواجه شده و باعث تاخیر در کار حسین شود. مدت زمان همین فرآیند میتواند به راحتی دو برابر یا سه برابر شود.
راه حل سریع تر
حال که سناریوی بررسی شده و معمول را دیدیم بیایید ببینیم که حسین چطور میتواند به پایگاه داده خود را به سرعت و بر روی یک دیتابیس مدیریت شده به دست آورد. تنها فرضی که داریم این است که حسین بر روی پلتفرم مورد نظر (DBaaS) یک یوزر داشته و به پروژهای که در آن کار میکند نیز دسترسی دارد. وقتی که حساب کاربری حسین بر روی پلتفرم مورد نظر شکل گرفت، او میتواند هر سرویسی که احتیاج دارد را بدون کمک صادق و رضا تهیه کرده و پروژهاش را توسعه دهد.
در واقع سناریوی جدید به این شکل است که یوزر وارد حساب کاربری خود شده، تقریبا ۱ دقیقه زمان صرف میکند تا پارامترهای دیتابیس را تعیین کند و بعد از چند دقیقه یک دیتابیس با مشخصات مورد نظر خود دارد.
پس به طور خلاصه، توسعه دهنده، سادگی و چابکی مورد نیاز کار خود را دریافت میکند و از آن طرف تیم آیتی هم درگیر مسائل دیتابیس نخواهد بود. توسعهدهنده به پرتال خود مراجعه کرده و دیتابیس مورد نظر خود را بین تعداد مختلف تکنولوژیهایی که موجود هستند انتخاب کرده و بعد از تنها چند کلیک یک دیتابیس پستگرس در اختیار دارد. حتی فراتر از ایجاد دیتابیس، همین مسائل در مورد تمام وظایف مدیریتی و نگهداری دیتابیس نیز در ادامه وجود دارد؛ مواردی مثل بک آپها، سیاستهای امنیتی، مقیاس گذاری و غیره دیگر قسمت آی تی شرکت را درگیر نخواهد کرد و همه این موارد توسط سرویس دهنده پایگاه داده، پوشش داده خواهد شد.
آماده سازی دیتابیس در واقع آغاز کار و اولین قدم برای یک توسعه دهنده است و به تیمهای توسعه کمک خواهد کرد که در مسیر خود شروع به کار کنند ولی این کافی نیست و در قدم های بعدی نیز تیم توسعه به مواردی نظیر مدیریت و مقیاس پذیری و بک آپ احتیاج خواهد داشت که همه آنها به طور موثر توسط تیم ارائه دهنده پایگاه داده ارائه میشوند.
پنکیک با ارائه سرویس پایگاه داده مدیریت شده، به شرکت های نرم افزاری، توسعه دهندگان و استارتآپها کمک میکند تا تمام وقت و هزینه خود را صرف توسعه محصولات کرده و دیگر درگیر اموردیتابیس نباشند.
برای اطلاع بیشتر در زمینه سرویس های مدیریت شده پایگاه داده و دیتابیس به عنوان سرویس، میتوانید همیشه با کارشناسان ما در پنکیک تماس بگیرید.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.