KeyDB

دیتابیس KeyDB یک سیستم درون‌حافظه‌ای (In-memory) است که به‌عنوان یک انشعاب از Redis توسعه یافته است. تفاوت و مزیت اصلی KeyDB در پشتیبانی از پردازش چندرشته‌ای (Multithreading) است؛ به این معنا که می‌تواند چندین رشته را به‌طور هم‌زمان برای بهبود چشمگیر کارایی پردازش کند، درحالی‌که سازگاری ۱۰۰ درصدی با دستورات Redis دارد. این معماری، KeyDB را به جایگزینی ایده‌آل و سریع‌تر برای ردیس در محیط‌های PaaS تبدیل می‌کند که نیازمند پردازش موازی هستند.

مراحل استقرار

برای مشاهده راهنمای گام‌به‌گام ساخت سرویس و پیکربندی‌های پایه، به مستندات «استقرار دیتابیس‌ها» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:

متغیرهای محیطی

کانتینر KeyDB برای بوت شدن در کلاستر، تنظیمات اولیه کاملا مشابهی با ردیس دارد:

  • پارامترهای اجباری: این اپلیکیشن در مرحله تنظیمات اولیه متغیر اجباری ندارد و با نام اختصاصی تعیین‌شده برای کلاستر بالا می‌آید.

  • پارامترهای اختیاری: امکان انتخاب نسخه ایمیج دیتابیس و مشاهده رمز عبور تولیدشده توسط سیستم (Keydb Connection Password) در این بخش فراهم است. در صورت نیاز به اتصال برنامه‌های خارجی، کلید دسترسی عمومی را روشن کنید تا ساب‌دامین اختصاصی به سرویس تعلق گیرد.

نکته: برای آموزش گام‌به‌گام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به مستندات متغیرهای محیطی مراجعه کنید.

اطلاعات اتصال و دسترسی

پس از استقرار سرویس، اطلاعات حیاتی اتصال در داشبورد اپلیکیشن نمایش داده می‌شود. در مدیریت این دیتابیس، الزامات زیرساختی زیر برقرار است:

  • فضای ذخیره‌سازی: با وجود درون‌حافظه‌ای بودن KeyDB، این سرویس جهت ذخیره اسنپ‌شات‌ها و حفظ داده‌ها روی دیسک (Persistence)، نیازمند تخصیص دیسک اختصاصی (Volume) است.

  • سطح دسترسی سیستمی: کانتینر اپلیکیشن و ترمینال متصل به آن با سطح دسترسی کاربر عادی (Non-Root) اجرا می‌شوند؛ بنابراین شما امکان اعمال تغییرات سیستمی در هسته کانتینر یا استفاده از دسترسی ریشه به سیستم‌عامل را ندارید.

  • تخصیص منابع: به دلیل معماری چندرشته‌ای (Multithreaded) و سرعت بالا، پلن پایه پلتفرم برای KeyDB از منابع قدرتمند شامل ۴ گیگابایت رم، ۲ هسته پردازنده و ۱ گیگابایت فضای ذخیره‌سازی شروع می‌شود. با استفاده از گزینه شخصی‌سازی منابع نیز می‌توانید میزان رم، فضای دیسک و هسته‌های پردازشی را متناسب با نیاز بار کاری خود تنظیم کنید.

اتصال از طریق کلاینت‌های خارجی

از آنجا که KeyDB یک انشعاب سازگار با ردیس است، نصب کلاینت و نحوه‌ی اتصال مستقیم به آن دقیقا مشابه Redis است. شما می‌توانید با استفاده از ابزار استاندارد redis-cli به کش‌سرور KeyDB متصل شوید. (توضیحات و دستورات نصب ابزار redis-cli برای توزیع‌های مختلف لینوکس و ویندوز را می‌توانید در داکیومنت Redis مشاهده کنید).

دستور تست اتصال:

redis-cli -u redis://<SUB-DOMAIN>:<NodePort> -a <PASSWORD>

نکات استخراج متغیرهای اتصال:

  • مقدار هاست: به جای متغیر <SUB-DOMAIN>، مقداری که در گام اول به عنوان Sub-domain تعیین کردید را قرار دهید (مثال: my-keydb.apps.teh1.abrhapaas.com).

  • مقدار پورت: به جای متغیر <NodePort>، باید مقدار پورت اختصاص‌یافته خروجی (NodePort) را از بخش «تنظیمات دامنه و IP» در منوی «مدیریت اپلیکیشن» کپی کنید. این مقدار با پورت پیش‌فرض داخلی تفاوت دارد.