ساخت Replica Cluster (Read Replica)

Replica Cluster کلاستری است که به‌صورت فقط-خواندنی (Read-Only) از یک کلاستر Primary داده دریافت می‌کند. با افزودن Replica Cluster می‌توانید ترافیک خواندن را بین چند کلاستر توزیع کنید و بار کلاستر اصلی را کاهش دهید. نوع ماشین Replica Cluster می‌تواند با کلاستر والد متفاوت باشد و این امکان وجود دارد تا بسته به نیاز خود کلاستر با منابع متفاوت ایجاد کنید.

توجه

Replica Cluster با نودهای Standby درون یک کلاستر متفاوت است. نودهای Standby بخشی از همان کلاستر بوده و در صورت Failover به‌صورت خودکار جایگزین Primary می‌شوند، اما Replica Cluster یک کلاستر مستقل است که داده‌ها را از کلاستر Primary دریافت می‌کند. دریافت داده‌ها در Replica Cluster به صورت ناهمگام (Async) است و بر اساس بار کلاستر والد و Replica ممکن است در بعضی اوقات داده‌ها با کلاستر والد تفاوت داشته باشند.

ساخت Replica Cluster

فرآیند ساخت Replica Cluster مشابه ساخت کلاستر Primary است و در چهار مرحله انجام می‌شود.

  1. وارد پنل اوشن شوید و از میان سرویس‌های ستون، روی پایگاه‌داده نسخه ۲ کلیک کنید.
  2. کلاستر Primary مورد نظر خود را انتخاب کنید.
  3. در تب در یک نگاه، در بخش Replica Clusters روی دکمه افزودن Replica Cluster کلیک کنید.
  4. مراحل ساخت کلاستر جدید را مطابق راهنمای ساخت کلاستر طی کنید.

نکات مهم

  • نسخه PostgreSQL Replica Cluster همواره با کلاستر Primary یکسان است.
  • اندازه‌ی دیسک Replica Cluster نمی‌تواند از اندازه‌ی دیسک کلاستر والد کمتر باشد.
  • به دلیل محدودیت‌های شبکه و دیسک، برای کلاستر‌های Economy قابلیت ساخت Replica Cluster وجود ندارد.
  • Replica Cluster فقط در VPC و subnet کلاستر Primary می‌تواند ساخته شود.
  • برای اتصال به Replica Cluster از Endpoint‌های موجود در بخش وضعیت اتصال استفاده کنید. این Endpoint‌ها فقط عملیات خواندن را پشتیبانی می‌کنند.
  • بسته به منابع انتخابی، ساخت Replica Cluster ممکن است تا ۵ دقیقه طول بکشد.

ارتقا (Promote) Replica Cluster به Primary

می‌توانید یک Replica Cluster را به کلاستر Primary مستقل ارتقا دهید. پس از ارتقا، این کلاستر از کلاستر والد جدا شده و دیگر به‌عنوان Replica شناخته نمی‌شود.

  1. وارد صفحه کلاستر Replica مورد نظر شوید.
  2. در تب تنظیمات پیشرفته، در بخش Replica Cluster اطلاعات کلاستر Primary والد را مشاهده کنید.
  3. روی دکمه ارتقا (Promote) کلیک کنید.
  4. پیام هشدار را مطالعه کرده و عملیات را تأیید کنید.

توجه

  • عملیات ارتقا غیرقابل بازگشت است. پس از ارتقا، کلاستر از کلاستر والد جدا شده و دیگر نمی‌توان آن را به‌عنوان Replica Cluster اضافه کرد.
  • پس از ارتقا، دو کلاستر مستقل خواهید داشت که دیگر با یکدیگر همگام‌سازی نمی‌شوند.