Netscalar ve Failover
17
●1.127
- 29-10-2014, 10:19:14Bunu amsterdam da ki bir dc de sanal sunucular içe çözüyorum.Haplo adlı üyeden alıntı: mesajı görüntüle
TR den bir şirket ile anlaşmaya çalıştık. Fiyat abartı geldi.
Bende şöyle bir çözüm ürettim.
dediserve de TR deki 3 sanal sunucunun birebir kopyası var bir de nginx çalışan sanal sunucu var.
bütün domainler nginx deki sunucuya yönlenik.
nginx failover çalışıyor.
istek nginx e gidiyor. nginx deki tanımlı serverları nginx kontrol ediyor. eğer o an ana sunucu down olursa yada networkü giderse yedekteki sanal sunuculara yönlendiriyor. 5 sn lik bir kesinti yaşatıyor bu... (backup mantığı)
hız konusunda bir sorun var mı? ping süreleri 80 - 100ms arasında değişiyor.
ana nginx sunucuda nginx in proxy_cache yapısını kullanıyorum. Bu sayede nginx istekleri önce cache e bakıyor var mı diye? Eğer varsa tr deki sunucuya yada diğer yedekli sunucuya bakmadan kendi içinden dönüyor.
firma kesinti hissetmiyor.
dosyaları rsync ile eşliyorum, mysql ise cluster çalışıyor. eğer master sunucu da bir sorun olursa slave sunucu birebir devam ediyor. Bu baya zorladı beni ama şuan sistem çalışıyor.
Şu resimdekine benzer bir yapı gibi düşün ama biraz daha karışık.

Ha dediserve de sorun çıkarsa ? O zaman sıçtık derim
- 30-10-2014, 13:18:41bizde mysql veri tabanı için master slave yapısı kuruldu, db bağlantı fonksiyonunda basit bir kontrol ile masterde sorun çıktığında slave db den devam edecek şekilde ayarlama yapılmıştı. hit fazla olmadığı için sıkıntı çıkmıyordu.PcMaKeR adlı üyeden alıntı: mesajı görüntüle
sizin çözümdeki mantık da aşağı yukarı aynı. bizim fonksiyonun yerine sizde öne nginx sunucu gelmiş.
nginx'i r510'a mı kurdunuz? gerçi amsterdam deyince kiraladırnız muhtemelen. makina konfigürasyonu nedir ne kadar hiti kaldrıyor?
cache de yaptırdığınıza göre içerik dinamik yada sık güncellenen bir içerik değil anladığım kadarıyla.
Allah nginx sunucuna zeval vermeyePcMaKeR adlı üyeden alıntı: mesajı görüntüle
- 30-10-2014, 18:43:02mysql tarafında sana çok güzel bir öneri sunabilirim:Haplo adlı üyeden alıntı: mesajı görüntüle
mariadb-cluster yada percona-xtradb-cluster
mükemmel şekilde birbirleriyle cluster kuruyor. master - master, master-slave-slave çalıştırabiliyorsun.
haproxy ile de bunları tek bir ip ye bindirdiğin anda tadından yenmiyor.
amsterdamdaki mysql, slave çalışıyor.
r510 boşta tutuluyor.
şimdi şöyle.
siteler wordpress ve günde yaklaşık 11 siteye toplam 50 kadar haber giriliyor.
ben wordpress e nginx plugin geliştirdim. eğer wordpress te bir değişiklik olursa ya linki yada tüm cache i tazeletiyor. bu sayede cache otomatik kontrol ediliyor.
wp-admin kısmı ise cache devre dışı.
nginx o kadar güzel bir web server ki. hem beleş
hem az sistem kaynağı kullanıyor.
16 gb ram - 8 core sanal makinalarda günlük ortalam 11 site 5 milyon çoğul hit getiriyor. load seviyesi:

baya kasmıştım ama şimdi rahatım. Sorun çok nadir çıkıyor.
Edit:
bak bunu da ekledim.
nginx:

buda 80 nolu porta gelen tekil:
- 30-10-2014, 23:04:17nginx benimde hoşuma gidiyor, virtual de bi deniyeyim bakalım
4-5 sabit sitede sıkıntı yok, site sayısının sürekli arttığı bir yapıda işi otomatizasyona dökmek uğraştırıyor. domain için ftp account açıp, nginx config dosyası oluşturan bind'e kayıt giren ufak bir otomatizasyon zımbırtısı yapmıştım ama mail işlerinde patlayınca vaz geçtim. projeyi önde cpanel+apache, db kısmınıda nginx üzerinde restfull web servisi çalışacak şekilde değiştirdim. site sayısının artma durumu varsa ve sürekli mail hesabı eklenecekse durum tam bir işkence oluyor. yada ben kolayını bulamadım. her servisi kendin kurup çalıştırman gerekiyor ama 4-5 sabit domain varsa bir sefer ayarla bir daha arkana bakma durumu her zaman için cazip geliyor
- 30-10-2014, 23:14:14Mailler exchange de bizde. Firma nın kendi metro etherneti var 50 mbitlik.Haplo adlı üyeden alıntı: mesajı görüntüle
Exchange i kendi içinde barındırıyorlar.
Onun dışında ufak bir shell script yazdım ben php-fpm, nginx, ftp ayarlıyor. wordpress i de wp-cli ile kontrol ediyorum. Gel keyfim gel



