2008-08-27 13 views
3

Şu anda diğer web uygulamalarını Tomcat 6 kümelerine dağıtabilecek bir uygulama kuruyorum. Dağıtılmış web uygulaması ile bir küme arasında birebir ilişki kurmak için şu anda kurulmuştur. Bunun şu anki aklımı, diğer uygulamalara zarar vermeden Tomcat sunucusunun JVM hatalarını değiştirebilmem ve böylece tek uygulamanın bellek kullanımının diğer uygulamalarla çakışmamasını sağlamaktır.Tomcat kümesi başına bir veya birden çok uygulama çalıştırıyor musunuz?

Soru, tomcat örnek kümeleri açısından en iyi uygulama olarak kabul edilen nedir? Tek bir tomcat örnek ortamında küme başına veya tek uygulamada çalışan bir uygulama var mı? Yoksa bu, uygulamanızın boyutuna bağlı mı?

Eğer

cevap

2
en azından kaynak gereksinimleri tarafından hizmetlerinizin bölün

ederiz. Örneğin, bir fotoğraf albümü sitesi çalıştırıyorsanız, resim yükleme sunucunuzu görüntü yükleme sunucunuzdan ayırın. İndirme sunucusunun daha fazla isteği olacaktır ve çoğu kullanıcının daha düşük bir yükleme hızına sahip olması nedeniyle, yükleme sunucusunun daha uzun süren bağlantıları olacaktır. Benzer şekilde, görüntü işleme sunucusunun büyük olasılıkla çok az bağlantısı olacaktır, ancak web kullanıcı arabiriminden asenkron olarak CPU yoğun görüntü işleme görevlerini gerçekleştirmek için iş parçacığı koparmalıdır.

Bunu yapmak için bir donanıma sahipseniz, birçok uygulama ile birkaç ayrı örnek olmak üzere birçok farklı tomcat örneğini tek bir uygulama ile yönetmek çok daha kolaydır.

3

Her bir Tomcat örneğinde yalnızca tek bir uygulamaya sahip olmanın çok önemli bir avantajı olduğunu öğrendim: bir Tomcat örneği öldüğünde, , hangi uygulamanın sorumlu olduğunu saptamak zorunda kalmazsınız (veya tahmin etmenize gerek yoktur) .

+1

Sadece bir kenara göre, günlük kaydınızın bir günlük dosyasına veya uygulama başına bir dizi günlük dosyasına sahip olmasını sağlayabilirsiniz. – John

İlgili konular