دوره‌ها / MongoDB / Replication (Replication)

Replication (Replication)

15 دقیقه Article

Replication: تکثیر داده 🔄

Replication برای ایجاد کپی از داده‌ها در چندین سرور (replica set) استفاده می‌شود. این باعث می‌شود داده‌ها redundant باشند و در صورت failover، دسترسی به داده‌ها حفظ شود.

Replica Set چیست؟

Replica Set مجموعه‌ای از MongoDB instances است که:

  • Primary: یک instance که write operations را می‌پذیرد
  • Secondaries: چندین instance که داده‌ها را replicate می‌کنند
  • Automatic Failover: اگر primary fail شود، یکی از secondaries به primary تبدیل می‌شود

مزایا:

  • High Availability: در صورت failover، سرویس ادامه می‌یابد
  • Data Redundancy: داده‌ها در چندین سرور ذخیره می‌شوند
  • Load Distribution: read operations می‌توانند از secondaries انجام شوند
  • Backup: می‌توانید از secondary backup بگیرید بدون تاثیر روی primary

نحوه کار:

// 1. Primary write را می‌پذیرد
db.users.insertOne({ name: "Ali" })

// 2. Primary تغییرات را به secondaries می‌فرستد (Oplog)

// 3. Secondaries تغییرات را apply می‌کنند

// 4. اگر primary fail شود، election انجام می‌شود

// 5. یکی از secondaries به primary تبدیل می‌شود
💡 نکته: Replica Set برای production environments ضروری است. حداقل 3 members توصیه می‌شود (1 primary + 2 secondaries) تا در صورت failover، majority حفظ شود.
✅ یاد گرفتید: Replication برای اطمینان از دسترسی، redundancy و high availability استفاده می‌شود!

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید