Replication (Replication)
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 استفاده میشود!
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.