Canlı geçiş nedir?
Canlı geçiş (live migration), çalışmakta olan bir sanal makinenin, kapatılmadan ve hizmet kesintisi neredeyse hissedilmeden bir fiziksel sunucudan başka birine taşınmasıdır. Bellek içeriği, işlemci durumu ve ağ bağlantıları hedef sunucuya aktarılır; kullanıcılar çoğu durumda yalnızca çok kısa bir duraklama yaşar.
Bakım, donanım değişimi ve yük dengeleme gibi durumlarda sunucuyu kapatmadan çalışma imkânı verir. Sanallaştırma platformlarının önemli bir yüksek erişilebilirlik özelliğidir.
Nasıl çalışır?
İşlem genellikle şu adımlarla ilerler: hedef sunucuda boş bir sanal makine hazırlanır, kaynak sunucudan bellek sayfaları ağ üzerinden kopyalanır, kopyalama sırasında değişen sayfalar tekrar gönderilir ve fark yeterince küçüldüğünde makine çok kısa süre durdurulup son durum aktarılır. Ardından makine hedefte çalışmaya devam eder.
Disk verisi ortak depolamada (SAN, NFS, Ceph gibi) duruyorsa yalnızca bellek ve durum taşınır. Ortak depolama yoksa diskler de ağ üzerinden kopyalanır; bu işlem daha uzun sürer ve ağı daha çok kullanır.
Sunucu ve hosting ortamında
VMware vMotion, Proxmox VE ve KVM/libvirt gibi platformlar canlı geçişi destekler. Sağlayıcılar fiziksel sunucuyu bakıma almadan önce üzerindeki VPS'leri başka düğümlere taşır. Çok yoğun bellek yazan iş yükleri, geçişin uzamasına ya da başarısız olmasına neden olabilir.
Nelere dikkat edilmeli?
- Kaynak ve hedef sunucuların işlemci özellikleri uyumlu olmalı; farklı nesil işlemcilerde ortak bir işlemci modeli tanımlamak gerekebilir.
- Geçiş trafiği için ayrı, yeterli hızda ve mümkünse yalıtılmış bir ağ kullanın.