Evan iyi noktalara çarptı, ama belki de başarısızlıklar karşısında 1 saatin altında iyileşme süresi elde etmek için bazı uygun maliyetli yollardır.
Küçük İşletme muhtemelen küçük donanım anlamına gelir, bu nedenle problemler karşısında önemli ölçüde esneklik katan bazı basit şeyler yapmak çok pahalı olmayabilir. Ana fikir sadece gitmek için ekstra donanım var.
İlk olarak, sanal bir IP düşüncesiyle rahat olun. Bu, kullanıcıların konuşacağı IP adresidir, ancak verdiğiniz herhangi bir sunucuda bulunabilir. Bu, kullandığınız IP adresidir ve uygulamalar konuşmak isteyecektir. Ve sonuçta gittiğiniz herhangi bir çözüm için en yararlı olacaktır. VIP'ye sahip olmak, başarısız olduğunda uygulamaları hiçbir şekilde yeniden yapılandırmanız gerekmediği anlamına gelir. Ayrıca, yedek donanıma sahip olmanın yönetim yükünü de artırdığını ve 1 yerine iki yapılandırma güncellemesi yaptığını unutmayın.
Yönlendirme / web proxy sunucunuzla başlarsak, muhtemelen en kolayı, çünkü kutuda saklanması gereken gerçek bir durum olmayacaktır. Aynı kutunun bir kopyasını alın ve aynı şekilde yapılandırın. Her ikisini de LAN segmentine takılı tutarım ve internetin başka bir arayüzde olduğunu varsayarsak, kablolar bir arıza ise takas ederler. Yönlendirme perspektifinden, tüm lan istemcilerinizi varsayılan rotaları için .1 adresini (VIP) hedefleyecek şekilde ayarladınız ve proxy sunucusu A sunucusuna .2 adresini ve B sunucusuna .3 adresini verecektir. Bu şekilde her ikisi de yapılandırma güncellemeleri için yönetilebilir (her ikisi için de geçerlidir). Yük devretme için yapmanız gereken tek şey .1 IP atamasını .2'den kaldırmak ve .3'e taşımak ve internet bağlantısını diğer arayüze taşımaktır. Çok karmaşık değil, yapılması ve anlaşılması kolay değil, ve ikinci bir kutunun ekstra donanımına mal olur. İnternet tarafında artıklık elde edebiliyorsanız, biraz karmaşıklık ekleyebilir ve VRRP gibi bir şey kullanarak otomatik yük devretme alabilirsiniz.
Özellikler olmadan söylemek zor ama web sunucunuz da o kadar basit olabilir. Aynı yapılandırmaya sahip ikinci bir sunucu ekleyin, ikisi arasında bir vIP oluşturun ve VIP'yi hata karşısında yedeklemeye taşıyın. Genelde oturum durumunun bir yük devretme sırasında kaybolup kaybolmadığını umursamıyorum (yük devretmeye neden olmak kritik bir sorundur). Yani kullanıcılar tekrar giriş yapmak zorunda kalırsa, önemli değil. Yine, vrrp muhtemelen otomatik yük devretme için kullanılabilir.
DB'nize geçmek, bu çok daha karmaşık. Çoğu DB'de, özgün DB'yi ikincil sunucuya yedeklediğiniz ve daha sonra tüm işlem günlüklerini veya DB değişikliklerini ikincil sunucuya kopyaladığınız bir tür birincil / ikincil model bulunur. Yine, bunu gerçekten DB'ye erişen uygulamalar / kullanıcılar için VIP'lerle birleştirebilirsiniz. Ancak, yük devretme daha karmaşıktır. Birincilin arızasına bağlı olarak, işlem günlüklerini kopyalamak ve artık kaldırmak için sürücüleri çalıştırıp açmanız gerekebilir. Sonra ikincil aktif madde getirin. Bazı kayıp verileri tolere edebiliyorsanız, ikincil aktif maddeyi hemen getirebilirsiniz. Yük devretme işleminden sonra, sunucu B artık birincilsiniz ve sunucu A'yı geri yüklemek ve yeni yedeklemeye dönüştürmek için çalışacaksınız, böylece sunucu b sonunda sorun olduğunda başarısız olmaya hazır hale gelir.
Dosya sunucuları her zaman en zor kısımdır, çünkü DB'lerin aksine, dosya sisteminin yerleşik bir özelliğini elde etmek çok daha zordur. Bununla birlikte, ikinci bir sunucuya sahip olmak ve dosya sistemini değişiklikler için tarayan bir komut dosyası yazmak ve yeni dosyaları ikincil olduğunuza kopyalamak suretiyle bir miktar esneklik elde edilebilir. Temelde bunu yapmak için inanıyorum bir cron rsync çalıştırabilirsiniz. Yine, kullanıcılara verdiğiniz, bir yük devretme yaparsanız devam ettiğiniz bir VIP kullanırsınız. Senaryonuzda, dosyaları aktarmadan önce sistemin VIP sahibi olup olmadığını kontrol etmenizi şiddetle tavsiye ederim. Gerçekten gerçekten rsync'in yanlış yönde yürütülmesini ve kullanıcıların yaptığınız değişikliklerin üzerine yazmasını istemiyorsunuz. Bu bir başarısızlık durumunda bazı dosyaları kaybedebilir,
Telefon sisteminiz hakkında ne yapabileceğiniz hakkında hiçbir fikrim yok ... gerçekten satıcıya ve kurulumuna bağlıdır. Satıcı, esneklik için bazı hazır çözümlere sahip olabilir.
Son uyarı sözcükleri. Kullanacağınız tüm kurulumları iyice test ettiğinizden emin olun. Bu kritik bilgileri kaybetmeden nasıl başarısız olacağınızı bildiğinizden emin olun. İhtiyacınız olduğunda çalışacağından emin olmak için test testini test edin. Yapılandırma değişikliklerinin, yazılım güncellemelerinin vb. Hem birincil hem de yedeklemelere düzgün bir şekilde uygulandığı süreçlere sahip olduğunuzdan emin olun. İyi haber şu ki, bir sunucuyu yükseltmek için aşağı çekmek istediğinizde, kontrollü failover'lar yapabilirsiniz. Bu aktif-aktif bir kurulum değildir, bu nedenle ikincil ihtiyacınız olduğunda çalışıp çalışmayacağınız hakkında hiçbir fikriniz yoktur.
Telekomda çalışıyorum ve ekipmanımız çoğu durumda coğrafi grafik fazlalığı da dahil olmak üzere çok fazla yedekli. 1 numaralı başarısızlık noktamız, artıklık değişikliklerden sonra test edilmez ve artıklık modelinin nasıl çalıştığını bilmeyen değişiklikler yapan kullanıcılardır. Ancak, tüm ekipmanlarımızın otomatik yük devretmeyi birkaç saniyeden fazla desteklememesi için ihtiyaç duyduğu ek bir sorun var. Yalnızca 30 - 60 dakika içinde çalışmaya başlamanız gerekiyorsa yük devretmelerinize manuel müdahaleyi tolere edebilirsiniz. Sadece hazırlıklı olmalısın. İyi şanslar.