Çok tipik bir web uygulamasında çalışıyorum. Kullanıcı deneyiminin ana bileşeni, site sahibinin ön sayfalarına yükleyeceği bir widget'tır. Ön sayfa her yüklendiğinde, pencere öğesi sunucumuzla konuşur ve geri dönen verilerin bir kısmını görüntüler.Rails Metal (& Rack), yüksek trafikli bir web servisi api uygulamasının iyi bir yolu mu?
Yani bu web uygulamasına iki bileşeni vardır:
- site sahibi kendi eklendi Widget web API çağrısına yanıt
- arka uç bileşeni yapılandırmak için kullandığı ön uç UI
Daha önce PHP'de çalıştık. Şimdi # 1 (ön uç UI) için harika olan Rails ile deney yapıyoruz. Soru, etkin bir şekilde widget bilgilerinin arkaya sunulmasını # 2 yapmaktır. Açıkçası, bu, ön sayfanın müşterilerimizin web sitelerine yüklendiği her defasında çağrıldığı için, ön uçtan çok daha fazla yüktür.
İki bariz yaklaşımlar görebilirsiniz:
A. Paralel Stack: Ön aynı veritabanını raylar dışında bir şey (örneğin eski PHP tabanlı yaklaşım) kullanır ama erişen bir paralel yığını ayarlama sona
B. Raylar Metal: Kullanım Raylar Metal/Raf mekanizmasını yönlendirme Rayları bypass ama Raylar uygulama içindeki aPI çağrısı yanıtlayıcısını tutmak için
Benim asıl soru:
- Raylar/Metal böyle bir şey için makul bir yaklaşım mıdır?
Ama aynı zamanda ...
- Will Raylar ortamı hala çok ağır yüklenme havai?
- Rails ile metale daha da yakınlaşmanın, çevrenin çoğunu atlamanın bir yolu var mı?
- Rails/Metal performansı, benzer bir işin kusursuz bir şekilde, basit bir PHP'ye dönüşmesini sağlayacak mı (sadece burada basketbol sahası arıyor)?
Ve ...
-
? Yani, ikili kodlanmış ve bir nginx veya apache modülü olarak kurulmuş C kodunun uzunluklarına gitmeden önce bir şey var mı?
Herhangi bir anlayış için şimdiden teşekkür ederiz.
Toby, çok teşekkürler - burada çok güzel bilgi var. Noktayı optimize etmeden önce önlemle tam anlaşma. Bu soruyla, tam olarak Rails yaklaşımının bu yola başlamadan önce makul olup olmadığını anlamaya çalışıyordum ve sizden gelen bilgiler, Adalet ve Ryan'ın oldukça sağlam bir evet olduğunu gösteriyor. Rails performansıyla ilgili bazı varsayımlardan dolayı suçluydum - son 18-24 ay içinde en son değerlendirdiğim tarihten bu yana çok yol kat ettim. – Greg