همهٔ سیستم‌ها عملیاتی‌اند

دیتابیس مدیریت‌شده در دیتاسنتر تهران

MySQL‏، MariaDB‏، PostgreSQL‏، Redis و MongoDB روی سرور اختصاصی خودتان، با نصب و تنظیم امن، رمز تصادفی، بکاپ شبانهٔ رمزنگاری‌شده برای دیتابیس‌های SQL و پرداخت ساعتی. صف پیام RabbitMQ و NATS هم فعال است.

از ۱٬۳۰۰ تومان در ساعت برای همهٔ موتورهای فعال،صورت‌حساب ساعتی از کیف پول تومانی

مزیت‌ها

چرا دیتابیس مدیریت‌شده

کارهایی که دیگر لازم نیست خودتان انجام دهید.

بکاپ شبانهٔ رمزنگاری‌شده

برای MySQL‏، MariaDB و PostgreSQL؛ ۳۰ نسخهٔ آخر نگه داشته می‌شود.

رمز تصادفی و کاربر محدود

رمز قوی از ابتدا و کاربر جدا برای هر اپلیکیشن.

سرور جدا برای هر دیتابیس

منابع با دیتابیس مشتری دیگر تقسیم نمی‌شود.

پرداخت ساعتی

از کیف پول تومانی؛ با حذف دیتابیس، هزینه متوقف می‌شود.

سناریو

فروشگاه اینترنتی با کش

یک فروشگاه لاراولی سفارش‌ها و موجودی را در PostgreSQL مدیریت‌شده نگه می‌دارد و سبد خرید و نشست کاربران را در Redis. کارهای کند مثل ارسال پیامک تأیید سفارش به صف پیام سپرده می‌شوند تا صفحهٔ پرداخت منتظر نماند. بکاپ شبانهٔ PostgreSQL خودکار است و برای Redis، که فقط دادهٔ موقت دارد، بکاپ لازم نیست.

  • PostgreSQL برای سفارش و موجودی — بکاپ شبانهٔ خودکار
  • Redis برای سبد خرید و نشست کاربر
  • صف پیام برای کارهای پس‌زمینه
  • همه در یک کیف پول و یک پنل

مقایسه

دیتابیس مدیریت‌شده یا نصب روی سرور ابری؟

ویژگی دیتابیس مدیریت‌شده نصب روی سرور ابری
نصب و تنظیم امن دارد با شما
بکاپ شبانه (موتورهای SQL) دارد با شما
دسترسی SSH به سرور ندارد دارد
افزونه و پیکربندی دلخواه محدود به پنل دارد
شروع قیمت ساعتی ۱٬۳۰۰ تومان ۱٬۱۰۰ تومان

دیتابیس‌تان را چند دقیقه‌ای بسازید

MySQL‏، MariaDB‏، PostgreSQL‏، Redis و MongoDB همین حالا فعال‌اند

راهنمای کامل

راهنمای انتخاب دیتابیس مدیریت‌شده

انتخاب دیتابیس بیش از آن‌که سلیقه‌ای باشد به شکل داده و الگوی خواندن و نوشتن بستگی دارد. این راهنما موتورهای فعال ایران‌کلاد را با هم مقایسه می‌کند، می‌گوید بخش مدیریت‌شده دقیقاً شامل چه کارهایی است، هزینه را با اعداد زندهٔ صورت‌حساب نشان می‌دهد و بی‌پرده توضیح می‌دهد کجاها هنوز محدودیت داریم. اگر فقط یک توصیه می‌خواهید: برای بیشتر وب‌اپلیکیشن‌ها PostgreSQL مدیریت‌شده یا MySQL مدیریت‌شده نقطهٔ شروع مطمئنی است.

۱۰ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

دیتابیس مدیریت‌شده چیست و به درد چه کسانی می‌خورد؟

دیتابیس مدیریت‌شده یعنی شما موتور و اندازه را انتخاب می‌کنید و چند دقیقه بعد یک رشتهٔ اتصال تحویل می‌گیرید؛ نصب موتور روی یک سرور اختصاص‌یافته، تنظیمات امن پیش‌فرض، ساخت رمز تصادفی و قوی و در موتورهای SQL بکاپ شبانه را ما انجام می‌دهیم. شما سراغ طراحی جدول‌ها و نوشتن کوئری می‌روید، نه سراغ فایل پیکربندی و کران‌جاب بکاپ.

این سرویس برای تیم‌هایی ساخته شده که دیتابیس قابل اتکا می‌خواهند اما نیروی جداگانه برای نگه‌داری آن ندارند: فروشگاه اینترنتی، API یک اپلیکیشن موبایل، سامانهٔ داخلی سازمان یا یک سایت محتوایی پربازدید. چون سرورها در تهران‌اند، اپلیکیشنی که روی سرور ابری ایران‌کلاد اجرا می‌شود با تأخیر کم به دیتابیس می‌رسد.

کدام موتورها فعال‌اند و کدام به‌زودی؟

همهٔ موتورهای این دسته در منو دیده می‌شوند، اما فقط بخشی از آن‌ها امروز قابل ساخت‌اند. جدول زیر وضعیت را بر اساس پنل و سامانهٔ صورت‌حساب نشان می‌دهد.

موتوروضعیتنسخه‌هابکاپ خودکار
MySQLفعال۸.۰ و ۸.۴شبانه، ۳۰ نسخه
MariaDBفعال۱۱.۴شبانه، ۳۰ نسخه
PostgreSQLفعال۱۴ تا ۱۷شبانه، ۳۰ نسخه
Redisفعال۸ندارد
MongoDBفعال۷.۰ و ۸.۰ندارد
صف پیام RabbitMQ و NATSفعال——
Elasticsearchبه‌زودی——
ClickHouseبه‌زودی——
TimescaleDBبه‌زودی——
Cassandraبه‌زودی——

موتورهای به‌زودی در پنل دکمهٔ ساخت فعال ندارند و برای آن‌ها هزینه‌ای کسر نمی‌شود.

بازگشت به فهرست مطالب

کدام دیتابیس برای پروژهٔ من مناسب است؟

دیتابیس‌های رابطه‌ای یعنی MySQL‏، MariaDB و PostgreSQL برای داده‌ای ساخته شده‌اند که رابطهٔ روشن دارد: کاربر، سفارش، فاکتور، موجودی انبار. تراکنش کامل، قید یکتایی و JOIN را دارند و بیشتر فریم‌ورک‌های وب مثل Laravel‏، Django و وردپرس با آن‌ها بی‌دردسر کار می‌کنند. PostgreSQL در JSON، نوع‌های دادهٔ پیشرفته و کوئری‌های پیچیده دستش بازتر است؛ MySQL و MariaDB در اکوسیستم PHP رایج‌ترند.

Redis یک ذخیره‌ساز کلید-مقدار در حافظه است و برای کش، نشست کاربر، شمارنده و محدودکنندهٔ نرخ درخواست عالی است، اما جای دیتابیس اصلی را نمی‌گیرد. MongoDB سند JSON را بدون جدول و ستون ثابت نگه می‌دارد و برای داده‌ای که شکلش مدام عوض می‌شود مناسب است. صف پیام هم دیتابیس نیست؛ کارش جابه‌جایی پیام بین سرویس‌ها و صف کردن کارهای پس‌زمینه است.

نیازپیشنهادچرا
فروشگاه یا سایت وردپرسیMySQL یا MariaDBسازگاری کامل با اکوسیستم PHP
API با کوئری‌های پیچیده یا JSONPostgreSQLنوع‌های دادهٔ غنی و تراکنش کامل
کش و نشست کاربرRedisپاسخ از حافظه در کسری از میلی‌ثانیه
داده با ساختار متغیرMongoDBسند JSON بدون طرح ثابت
کار پس‌زمینه و ارتباط سرویس‌هاصف پیامRabbitMQ برای صف مطمئن، NATS برای پیام سبک

بازگشت به فهرست مطالب

صف پیام مدیریت‌شده؛ RabbitMQ یا NATS؟

وقتی اپلیکیشن بزرگ‌تر می‌شود، بعضی کارها نباید کاربر را منتظر نگه دارند: ارسال ایمیل و پیامک، ساخت فاکتور PDF، تغییر اندازهٔ تصویر یا همگام‌سازی با یک سرویس بیرونی. صف پیام مدیریت‌شده این کارها را از مسیر درخواست کاربر جدا می‌کند؛ اپلیکیشن پیام را در صف می‌گذارد و یک یا چند پردازشگر پس‌زمینه آن را برمی‌دارند و انجام می‌دهند.

RabbitMQ گزینهٔ کلاسیک و پرامکانات است: صف ماندگار، تأیید دریافت، مسیریابی با exchange و پشتیبانی تقریباً همهٔ زبان‌ها. NATS سبک‌تر و سریع‌تر است و برای پیام‌رسانی بین میکروسرویس‌ها و الگوی انتشار و اشتراک مناسب‌تر است. اگر ابزار صف فریم‌ورک شما، مثل Celery در پایتون، از پروتکل AMQP پشتیبانی می‌کند، RabbitMQ بی‌دردسرترین انتخاب است؛ اگر سرویس‌های Go یا Node.js دارید که باید با تأخیر کم به هم پیام بدهند، NATS را امتحان کنید. هزینهٔ کوچک‌ترین اندازهٔ صف ساعتی ۱٬۳۰۰ تومان است.

بازگشت به فهرست مطالب

هزینهٔ دیتابیس با قیمت‌های زنده

قیمت هر دیتابیس از دو بخش ساخته می‌شود: هزینهٔ سرور پشتیبان با همان پلن‌های سرور ابری و یک مبلغ ثابت ساعتی بابت مدیریت. اعداد زیر هنگام باز شدن صفحه از جدول صورت‌حساب خوانده می‌شوند و برای MySQL‏، MariaDB‏، PostgreSQL‏، Redis و MongoDB یکسان‌اند.

یک دیتابیس mini که تمام ماه روشن بماند حدود ۹۴۹٬۰۰۰ تومان و یک standard حدود ۱٬۷۵۲٬۰۰۰ تومان هزینه دارد. برای مقایسه، سرور ابری mini بدون مدیریت ساعتی ۱٬۱۰۰ تومان است؛ فاصلهٔ این دو عدد هزینهٔ کارهایی است که دیگر لازم نیست خودتان انجام دهید.

اندازهمنابع سرورساعتی
mini۱ هسته، ۱ گیگ رم، ۲۰ گیگ دیسک۱٬۳۰۰ تومان
standard۲ هسته، ۲ گیگ رم، ۴۰ گیگ دیسک۲٬۴۰۰ تومان
plus۲ هسته، ۴ گیگ رم، ۸۰ گیگ دیسک۳٬۷۰۰ تومان

بازگشت به فهرست مطالب

ساخت اولین دیتابیس قدم‌به‌قدم

ساخت دیتابیس از پنل چند دقیقه طول می‌کشد. پیش از شروع، کیف پول را شارژ کنید تا هزینهٔ ساعت اول قابل کسر باشد.

  • ثبت‌نام و شارژ کیف پول
  • انتخاب موتور و نسخه در بخش دیتابیس پنل
  • انتخاب اندازهٔ mini‏، standard یا plus و یک نام برای شناسایی
  • صبر برای آماده شدن و کپی آدرس، پورت، نام کاربری و رمز
  • ساخت کاربرهای جدا با دسترسی محدود برای هر اپلیکیشن
  • قرار دادن رشتهٔ اتصال در تنظیمات اپلیکیشن و اجرای migration

بازگشت به فهرست مطالب

امنیت و دسترسی به دیتابیس

رمز کاربر اصلی هنگام ساخت به‌صورت تصادفی تولید و در پنل رمزنگاری‌شده نگه داشته می‌شود و فقط با درخواست خودتان نمایش داده می‌شود. برای هر اپلیکیشن کاربر جدا با کمترین دسترسی لازم بسازید تا اگر یکی از آن‌ها لو رفت، بقیهٔ داده‌ها امن بمانند.

دیتابیس با IP عمومی در دسترس است تا از هر سرور و اپلیکیشنی بتوانید وصل شوید؛ بنابراین رمز قوی و کاربر محدود اهمیت زیادی دارد. اپلیکیشن را تا جای ممکن روی سرور ابری در همان دیتاسنتر اجرا کنید تا مسیر اتصال کوتاه بماند و برای سرورهای خودتان از فایروال و شبکهٔ خصوصی استفاده کنید.

بازگشت به فهرست مطالب

بکاپ و بازگردانی داده

برای MySQL‏، MariaDB و PostgreSQL هر شب از دیتابیس‌هایی که از پنل ساخته‌اید خروجی کامل گرفته، فشرده و رمزنگاری می‌شود و روی فضای ذخیره‌سازی جدا از سرور دیتابیس نگه داشته می‌شود. ۳۰ نسخهٔ آخر باقی می‌ماند و بازگردانی را از صفحهٔ همان دیتابیس درخواست می‌دهید.

Redis و MongoDB بکاپ خودکار ندارند. اگر داده‌ای در آن‌ها نگه می‌دارید که بازسازی‌اش سخت است، با ابزار رسمی همان موتور نسخهٔ منظم بگیرید و آن را در ذخیره‌سازی شیء نگه دارید. بکاپ‌های شبانه هم تا ۲۴ ساعت عقب‌اند؛ پس برای تغییرات بزرگ، پیش از اجرا یک خروجی دستی بگیرید.

بازگشت به فهرست مطالب

انتقال دیتابیس از سرور دیگر

برای انتقال، دیتابیسی با همان موتور و نسخهٔ برابر یا جدیدتر بسازید، از مبدأ با mysqldump‏، pg_dump یا mongodump خروجی بگیرید و روی مقصد بازگردانید. در دیتابیس‌های بزرگ، زمان قطعی را با یک بار انتقال آزمایشی اندازه بگیرید و در ساعت کم‌بار جابه‌جا شوید.

اگر اپلیکیشن هم جابه‌جا می‌شود، اول سرور ابری را بسازید، اتصال را از آن تست کنید و در آخر رکوردهای DNS را تغییر دهید. صفحهٔ مهاجرت به ایران‌کلاد چک‌لیست کامل‌تری برای این جابه‌جایی دارد.

بازگشت به فهرست مطالب

محدودیت‌های فعلی که باید بدانید

هر دیتابیس فعلاً یک سرور تکی است: replica، خوشه، failover خودکار و بازیابی به نقطهٔ زمانی دقیق نداریم. دسترسی SSH به سرور دیتابیس داده نمی‌شود، پس افزونه‌ها و تنظیمات خارج از پنل قابل نصب نیستند. فضای داده همان دیسک اندازهٔ انتخابی است و با پر شدن آن باید اندازهٔ بزرگ‌تر بسازید و داده را منتقل کنید.

موتورهای جست‌وجو و تحلیلی یعنی Elasticsearch‏، ClickHouse‏، TimescaleDB و Cassandra هنوز قابل سفارش نیستند. اگر همین امروز به یکی از آن‌ها نیاز دارید، می‌توانید آن را خودتان روی سرور اختصاصی نصب کنید؛ نگه‌داری و بکاپ در این حالت با شماست.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

دیتابیس مدیریت‌شدهٔ ایران‌کلاد دقیقاً چه چیزی را مدیریت می‌کند؟
برای هر دیتابیس یک سرور جدا ساخته می‌شود و نصب موتور، پیکربندی امن، رمز تصادفی، تنظیم اولیهٔ حافظه و برای MySQL‏، MariaDB و PostgreSQL بکاپ شبانهٔ رمزنگاری‌شده با ما است. شما به سیستم‌عامل آن سرور دسترسی SSH ندارید و فقط با رشتهٔ اتصال و پنل کار می‌کنید.
کدام نسخه‌ها در دسترس‌اند؟
MySQL ۸.۰ و ۸.۴، MariaDB ۱۱.۴‏، PostgreSQL ۱۴ تا ۱۷، Redis ۸ و MongoDB ۷.۰ و ۸.۰. نسخه هنگام ساخت انتخاب می‌شود و پیش‌فرض، جدیدترین نسخهٔ هر موتور است.
قیمت دیتابیس مدیریت‌شده چقدر است؟
همهٔ موتورهای فعال سه اندازه دارند: mini ۱٬۳۰۰ تومان، standard ۲٬۴۰۰ تومان و plus ۳٬۷۰۰ تومان در ساعت. این مبلغ سرور دیتابیس و هزینهٔ مدیریت را با هم پوشش می‌دهد و تا وقتی دیتابیس را حذف نکرده‌اید ساعتی از کیف پول کسر می‌شود.
آیا replica، خوشهٔ چندنودی یا failover خودکار دارید؟
خیر. هر دیتابیس فعلاً روی یک سرور اجرا می‌شود و replica فقط‌خواندنی، failover خودکار و بازیابی به نقطهٔ زمانی دقیق ارائه نمی‌شود. اگر اپلیکیشن شما توقف چنددقیقه‌ای را تحمل نمی‌کند، معماری را با همین واقعیت طراحی کنید.
از کدام دیتابیس‌ها بکاپ خودکار گرفته می‌شود؟
از MySQL‏، MariaDB و PostgreSQL هر شب خروجی کامل گرفته، رمزنگاری و روی فضای جدا نگه داشته می‌شود و ۳۰ نسخهٔ آخر باقی می‌ماند. Redis و MongoDB بکاپ خودکار ندارند و نسخهٔ جداگانه را باید خودتان با ابزار همان موتور بگیرید.
صف پیام چه موتورهایی دارد و قیمتش چطور است؟
صف پیام مدیریت‌شده با RabbitMQ یا NATS ساخته می‌شود و مثل دیتابیس سه اندازه دارد. کوچک‌ترین اندازه ساعتی ۱٬۳۰۰ تومان است و هزینه ساعتی از کیف پول کم می‌شود.
Elasticsearch‏، ClickHouse‏، TimescaleDB و Cassandra کی عرضه می‌شوند؟
این چهار موتور در فهرست به‌زودی‌اند. سامانهٔ سفارش و صورت‌حساب آن‌ها ساخته شده اما پیش از باز شدن، نصب واقعی باید روی زیرساخت ما آزمایش شود؛ تا آن زمان در پنل قابل ساخت نیستند و هزینه‌ای هم کسر نمی‌شود. تاریخ قطعی اعلام نشده است.
دیتابیس مدیریت‌شده بهتر است یا نصب روی سرور ابری؟
اگر نمی‌خواهید وقت تیم صرف نصب، رمزگذاری، تنظیم و بکاپ شود، نسخهٔ مدیریت‌شده ساده‌تر است. اگر به افزونهٔ خاص، تنظیم دلخواه فایل پیکربندی یا اجرای چند سرویس کنار دیتابیس نیاز دارید، یک سرور ابری با دسترسی root انعطاف بیشتری می‌دهد اما نگه‌داری آن با خودتان است.
چطور از اپلیکیشن به دیتابیس وصل شوم؟
پس از آماده شدن، آدرس IP، پورت، نام کاربری و رمز در صفحهٔ دیتابیس در پنل نمایش داده می‌شود و می‌توانید همین مقادیر را در فایل تنظیمات اپلیکیشن بگذارید. برای هر موتور یک URI آماده هم برای متغیری مثل DATABASE_URL و یک دستور نمونهٔ اتصال با کلاینت خط فرمان نشان داده می‌شود.
دیتابیس فعلی‌ام را چطور به ایران‌کلاد منتقل کنم؟
یک دیتابیس با همان موتور و نسخهٔ نزدیک بسازید، از سرور قبلی با ابزار رسمی همان موتور مثل mysqldump یا pg_dump خروجی بگیرید و آن را روی دیتابیس تازه بازگردانید. پیش از تغییر رشتهٔ اتصال در محیط اصلی، یک بار کامل روی محیط آزمایشی تست کنید.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.