Dosya Sistemleri Ölçeklendirme

3 Cevap php

Bu aynı zamanda serverfault için bir soru olabilir, ama aynı zamanda buradan konuları içerir.

Ben 6 sunucuların oluşur yeni bir web sitesi inşa ediyorum. 1 mysql, 1 web, 2 dosya işleme sunucuları, 2. dosya sunucuları. Kısacası, dosya işleme sunucuları işlem dosyaları ve onları dosya sunucuları için kopyalayın. Bu durumda iki seçeneğiniz var;

Ben kurulum her dosya sunucusu için bir web sunucusu olabilir ve oradan dosyaları doğrudan hizmet vermektedir. File1.domain.com/file.zip gibi. Ben bu sunuculardan memcache aracılığıyla kullanıcıların kimliğini doğrulamak böylece bazı dosyaları (bunların hepsi değil) kimlik doğrulaması gerekir. Isteklerinin% 90 herhangi bir kimlik doğrulama gerekmez.

Yoksa kurulum NFS can ve web sunucusu dosyaları doğrudan hizmet www.domain.com/fileserve.php?id=2323 gibi (bir temel örnek)

Projenin ağır dosyaları dayalı olduğu gibi, ikinci seçeneği (hizmet ederken ben parçalara dosyaları bölmek bile) daha fazla bellek tüketir gibi, ilk seçenek olarak etkili olmayabilir

Kurulum uzun süre aynı kalacak, bu yüzden kurulum içine yeni bir dosya sunucular ekleyerek olmayacaktır.

Sizin fikirleriniz nelerdir, hangisi daha iyi? Ya da herhangi bir farklı fikir?

Teşekkür peşin,

3 Cevap

Dosya sunucuları geri hafif bir HTTP sunucusu sadece bana, ama aslında "web sunucusu" ters vekil bir dizi kural koymak ve sonra vekil HTTP istekleri (eşit dosyasistemlerini varsa muhtemelen dengeli yük).

Bu size esneklik verir ve yeteneği gelecek önbelleğe alma, günlüğü, filtre zincirleri, kurallar, kimlik ve c yeniden, ve c uygulamak. Ben bir vekil katmanı çok etkili bir çözüm olarak, bir önü bir web sunucusuna sahip bulmak.

Senin seçenek # 1 tavsiye: dosya sunucuları, web sunucuları olarak hareket sağlar. Ben şahsen yüksek hacimli altında kullanıldığı zaman NFS biraz lapa lapa bulduk.

Ayrıca, simplecdn.com, onlar bant genişliği ve sunucu yük sorunu çözmek gibi bir içerik dağıtım ağı kullanabilirsiniz.