SORU
5 Aralık 2011, PAZARTESİ


Üretim Node.js bir sunucu dağıtımı

Node.js bir uygulama yazdım, üretim makineleri üzerinde çalışan almak için arıyorum. Bu yeterli bir çözüm bulamıyorum oldukça yaygın bir istek henüz gibi görünüyor. Dağıtımı üretim node.js uygulamalar için köklü çözümler yok mu?

Uygulaması basit (&; 100 lt LOC), ama çok çalışkan, güvenilir olmalı ve sürekli olarak yeniden olmadan yıllarca çalışabilir. Büyük bir sitede çalışacak, bağlantılar onlarca ikinci/ile gidiyor. (uygulama bir Web sunucusu olarak kullanılan değil, sadece bir JSON API)

Burada düşündüm ama hala emin değilim yaklaşımlar:

Bir çerçeve kullanma (örn. Express)

App yüksek performans için yapılması gereken çok basit olduğu için, bir çerçeve şeklinde kabartmak ekleyerek önlemek için istediğim bir şey.

nohup sunucu ile başlıyor

Asıl sorun burada istisna işleme ile, biz (tabii ki) tüm server bir özel durum nedeniyle kaza istemiyorum. Anladığım kadarıyla, try {} catch {} bir döngü içinde tüm app kaydırma Javascript yorumlayıcı bir istisna sonra beklenmedik bir durumda kalır, çünkü faydası olmaz. Bu doğru mu?

Bir şeyleri Sonsuza kadar gibi

Sonsuza kadar bizim FreeBSD makinede yükledim ve çok can sıkıcı olabiliyor. Sonsuza kadar öldürülmüş olamayacağını sonsuz süreçleri yumurtlama bitti. kill -9 çalıştırmak için makinemi geri almak zorunda kaldım ve üretim uygulama çalıştırma konusunda çok emin Sonsuza kadar hissetmiyorum. Ayrıca Sonradan görme (benzer araç, ama daha genel) FreeBSD üzerinde çalışan olmayacak gibi görünüyor.

Çözümleri (örn. barındırılan Heroku,, EC2, Rackspace, Amazon vb.)

Bu muhtemelen en basit çözüm, ama biz zaten bizim web sunucuları geri kalanı için ciddi bir donanım var. Mali hususlar için, mantıklı değil.

Elbette bu bazı köklü çözüm olmalı? Bir şey mi kaçırdım?

CEVAP
5 Aralık 2011, PAZARTESİ


  • Gerçekten oturumları, kurabiye, kendiniz katman vs. uğraşmak istemiyorsanız bir çerçeve (savaş-test olduğu İfade gibi bir şey tavsiye ederim) kullanmalısınız. İfade çok hafif.
  • Nohup ile sunucu başlangıç: normal "" komut. düğüm ile başlayan sadece yapmamalısın Ayrıca Express sarar bir güzergah sunucunuz bir yol kazası olmaz yani try-catch,. Ancak eğer sunucunuz var ciddi bir sorun olmamalı feat yeniden (yanı sıra, eğer var 2-3 işlemler en azından tek kişi ölecek, öyle olacak en azından 1-2 kalan ve kullanıcının hiçbir şey hissetmezsin).
  • İzleme için ben şahsen daha fazla Upstart Monit gibi OS düzey bir tercih.
  • Hosting çözüm: zaten kendi ciddi donanım eşyalarını beri, başka bir şeye yatırım yapmak gerek. Proxy falan kullan yük dengeleyici (belki nginx veya düğüm-http-proxy).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010