Glassfish uygulama sunucusu kümesinde çalışan Java EE tabanlı bir web uygulamamız var . Gelen trafik esas olarak uygulama kaynaklarımızın XML tabanlı gösterimleri için RESTful istekleri olacaktır, ancak trafiğin% 5'i JSON veya XHTML / CSS tabanlı gösterimler için olabilir.
Şimdi gelen trafiği kümedeki Glassfish örnekleri arasında dağıtmak için yük dengeleme çözümlerini araştırıyoruz. Ayrıca, anahtarları REST kaynak adları (ör. "/ User / bob", "/ grup / jazzlovers") olan ve değerleri karşılık gelen XML gösterimleri.
Umut vaat eden bir yaklaşım, her iki kuşu bir taşla öldürmek ve hafif, hızlı nginx HTTP sunucusu / ters proxy kullanmaktır. Nginx, önceden var olmayan bir XML gösterimi olup olmadığını görmek için önce URI'sini memcached'de arayarak gelen her isteği ele alır. Değilse, nginx isteği Glassfish örneklerinden birine gönderir. Nginx memcached modülü bu kısa yazıda açıklanmaktadır .
Nginx ve memcached ile bu şekilde kullanılan genel izleniminiz nedir, onlarla ne kadar mutlusunuz? Bunları öğrenmek için en çok hangi kaynakları buldunuz? Onları denediyseniz ve amaçlarınıza uymuyorsa, neden olmasın ve bunun yerine ne kullandınız?
Not: İşte ilgili bir soru . ServerFault hakkında bilmeden önce bunu StackOverflow üzerinde sordum .
Düzenleme: Doğrudan bir deneyim olmasa da, şimdiye kadar burada tüm cevaplar oldukça yararlı olmuştur. Bu cevap sonunda StackOverflow'da ortaya çıktı ve nginx / memcached kurulumunda oldukça yükseldi.