Consider a web app in which a call to the app consists of php script running several MySQL queries, some of them memcached. The PHP does not do very complex job. it is mainly serving the mysql data with some formatting.
Geçmişte ayrı kutulara mysql ve app motoru (PHP / Apache) koymak için tavsiye edilebilir için kullanılır.
Ancak, verileri yatay ayrılabilir zaman (örneğin zaman orada hizmetini kullanarak 10 farklı müşteriler ve müşteri başına veri bölmek mümkündür) ve nginx + FastCGI yerine ağır apache kullanılan zaman, bu koymak mantıklı değil aynı kutu üzerinde Nginx Memcache ve MySQL? daha sonra müşteri geldiğinde, benzer kutuları eklemek?
Arka plan: Biz Amazon Ec2 hareket ediyor. MySQL ve uygulama sunucusu için ayrı bir kutu (genellikle değiştirir gibi kod persistant tutmak için uygulama sunucularında gerekli) çift EBS hacimleri anlamına gelir. Şey veritabanı kutusuna olursa da, daha fazla müşteri başarısız olur.
Açıklama: Şu app (EC2 geçmeden önce), tek bir sunucu üzerinde LAMP ile çalışıyor.