Ruby'de MySQL back-end ile geliştirilen mevcut bir web uygulaması ile çalışıyorum, ancak genel donanım topolojisi sorusunun çok çeşitli sunucu mimarilerine uygulanacağını düşünüyorum.
Bir veritabanı arka ucu ile web tabanlı bir uygulama sunmak için donanımın bir sunucu çiftliği içinde düzenlenmesi ile ilgili mevcut en iyi uygulamayı açıklayan ve ayrıntılandıran bir belge / web kaynağı arıyorum.
Mevcut mimari aşağıdaki gibidir;
HTTP Server (Apache)
|
Application Servers x 8 (Unicorn / Ruby-on-Rails)
|
MySQL Back-end (Master)
\
\
MySQL Slave (primarily for performing backups)
Önerilen mimarinin, birden fazla HTTP sunucusunun önündeki bir yük dengeleyici, uygulama sunucularını HTTP sunucuları (lar) arasında bölerek, birden çok MySQL bağımlıyı sunucu tarafından salt okunur isteklerine (değişiklikler tarafından denetlenecek) dahil olmak üzere yukarıdan daha ölçeklenebilir olması gerekir uygulama yazılımı dahilinde)
Asıl amaç, mevcut en iyi uygulamayı kullanarak daha esnek bir sisteme sahip olmaktır ve şu ana kadar önerilmiş olan şey budur.
Ancak, herhangi bir kişi bu tür bir ortamda en iyi uygulama için bir kaynak önerebilir veya sonradan alacağımız esnekliği, performansı ve ölçeklenebilirliği sağlayacak bir mimari önerebilirse, çok minnettar olurum :)
Dave