Replikasi Site-to-Site & Disaster Recovery
Jika Anda menjalankan aplikasi yang sangat penting bagi bisnis (mission-critical), Anda tidak boleh membiarkan layanan Anda offline jika terjadi kegagalan perangkat keras atau jika gedung server kehilangan daya listrik.
Replikasi Asinkron Site-to-Site dari Vapor memungkinkan Anda mencerminkan mesin virtual secara otomatis dari host Data Center (DC) utama ke host Disaster Recovery Center (DRC) sekunder.
1. Backup vs. Replikasi: Apa perbedaannya?
- Backup (Arsip Riwayat/Historis): Backup seperti menyimpan kotak berisi album foto lama di lemari Anda. Jika Anda tidak sengaja menghapus tabel database atau terkena virus, Anda membuka kotak tersebut dan memulihkan salinan dari 3 hari yang lalu.
- Replikasi (Disaster Recovery): Replikasi seperti membangun rumah yang identik di kota lain. Jika rumah utama Anda kebakaran, Anda segera mengemasi barang, pergi ke rumah replika tersebut, menyalakan lampu, dan melanjutkan hidup Anda di sana.
2. Memahami Replikasi Asinkron & RPO
Vapor menggunakan Replikasi Asinkron, yang bekerja seperti menulis buku harian (diary):
Bayangkan Anda menulis di buku harian setiap hari. Anda ingin teman Anda di kota lain memiliki salinan buku harian tersebut.
- Sinkron (Synchronous) berarti menelepon teman Anda dan mendiktekan setiap kata saat Anda sedang menulisnya. Ini memperlambat pekerjaan Anda.
- Asinkron (Asynchronous) berarti Anda menulis buku harian seperti biasa dengan kecepatan Anda sendiri, dan setiap malam (misalnya jam 6:00 sore), Anda memindai halaman baru dan mengirimkannya melalui email ke teman Anda.
RPO (Recovery Point Objective)
RPO adalah interval replikasi (misalnya, 15 menit, 1 jam, atau 12 jam). Ini mendefinisikan "seberapa banyak data yang bersedia Anda relakan hilang jika terjadi bencana." Jika Anda mereplikasi setiap 15 menit, dan server Anda meledak pada pukul 2:10 siang, replika di host sekunder akan memiliki semua data hingga pukul 2:00 siang. Anda hanya kehilangan data maksimal 10 menit.
3. Operasi Disaster Recovery di Vapor
Vapor menyediakan empat operasi utama untuk mengelola disaster recovery:
A. Site Pairing (Penyandingan Situs)
Hubungkan host utama Anda dengan host jarak jauh di jaringan atau lokasi fisik yang berbeda.
- Di Web UI, navigasikan ke Replication > Sites dan klik Pair Site.
- Masukkan URL API server tujuan (misalnya,
https://192.168.122.129:7770/api/v1) dan Token keamanan.
B. Migrasi Terencana vs. Failover Darurat
Saat Anda perlu mengaktifkan VM replika di situs DR sekunder:
- Migrasi Terencana (Planned Migration): Digunakan untuk pemeliharaan terjadwal (misalnya, pemadaman listrik terjadwal di situs utama). Vapor mematikan VM produksi secara anggun, menjalankan sinkronisasi delta terakhir untuk memastikan tidak ada data yang hilang, dan menyalakan VM replika di situs DR.
- Failover Darurat (Disaster Recovery): Digunakan saat server utama benar-benar mati. Vapor langsung menyalakan VM replika di situs DR menggunakan titik sinkronisasi sukses terakhir yang tersedia.
C. Latihan DR / Uji Coba Failover (Test Failovers)
Bagaimana Anda tahu bahwa VM replika Anda benar-benar bisa menyala dan berfungsi saat bencana nyata terjadi? Anda menjalankan Latihan DR (DR Drill).
- Menjalankan Test Failover memerintahkan Vapor untuk membuat klon sementara dari VM replika di dalam "gelembung jaringan terisolasi" (isolated network bubble) di situs DR.
- Anda dapat masuk, memastikan aplikasi berfungsi, dan menjalankan pengujian tanpa mengganggu VM produksi utama.
- Replikasi aktif tetap berjalan di latar belakang. Setelah diverifikasi, Anda tinggal klik "Stop Drill" untuk menghapus klon uji coba dan membersihkan sumber daya sandbox secara otomatis.
D. Reprotect (Membalikkan Arah Replikasi)
Setelah bencana teratasi dan server utama Anda diperbaiki, Anda ingin kembali ke server utama.
- VM sekarang berjalan di situs DR.
- Mengklik Reprotect memerintahkan Vapor untuk membalikkan arah pencerminan. Sistem sekarang akan melacak perubahan di situs DR dan mereplikasikannya kembali ke situs utama. Setelah tersinkronisasi, Anda dapat melakukan migrasi terencana untuk pulang kembali ke situs utama.