Kryteria wyboru serwera do uruchomienia Node.js


12

Jakich kryteriów użyłbym, aby wybrać serwer do uruchomienia Node.js ?

Wydaje się, że hosting współdzielony jest niestacjonarny, ponieważ jest tak nowy. Biorąc pod uwagę, jak to działa , na co patrzę w odniesieniu do maszyny produkcyjnej? Załóżmy, że początkowo mam ograniczony budżet (~ nie więcej niż 5 USD do 25 USD miesięcznie).

Odpowiedzi:


5

Jest mało prawdopodobne, że zobaczysz Node.js we współdzielonym środowisku, ponieważ twoje procesy Node.js działają jako procesy działające długo, a nie tworzone przez CGI lub cokolwiek podobnego do mod_whither pod Apache.

Oznacza to, że patrzysz na serwer dedykowany lub VPS i nawet wtedy będziesz w górnej części budżetu. Coś takiego jak najmniejsza oferta Linode'a może być najlepszą wartością, jaką znajdziesz przy tym budżecie - możesz być tańszy, ale nie chcesz znacznie zmniejszać specyfikacji.

Możesz uciec z mniejszą pamięcią RAM, być może nawet 256 MB, ale prawdopodobnie zamienisz się, więc wąskie gardło we współdzieleniu dysków z innymi VPS cię zabije. Czasami widzisz tanie stare serwery dedykowane (P4 o niskiej specyfikacji, 256 MB pamięci RAM, mały dysk) za 25 USD / miesiąc lub nawet 20 USD / miesiąc - miej oko na obszar ofert takich miejsc jak WHT lub bardziej konkretnych miejsc, takich jak serwer OLM - dzień, jeśli tego właśnie chcesz.

Sama platforma Node.js nie potrzebuje dużo pamięci RAM ani mocy procesora na instancję ze względu na architekturę opartą na zdarzeniach, a nie na wątkach lub procesach, ale specyfikacja, której będziesz potrzebować, będzie w dużym stopniu zależeć od tego, co robi Twój kod (jaki rodzaj przetwarzania danych ?, jak duże są zestawy danych ?, jaka baza danych działa ?, ilu oczekujących użytkowników / procesów oczekujesz ?, ...) więc potrzebowalibyśmy znacznie więcej szczegółów, aby móc dać ci bardziej szczegółowa odpowiedź. Chociaż przy maksymalnym budżecie 25 USD może to być kwestia podjęcia tego, co można uzyskać i znalezienia sposobu na życie z tym!

Edycja: (2013-01-10)

Od czasu napisania tej odpowiedzi ceny / możliwości zmieniły się dość zgodnie z oczekiwaniami. W rzeczywistości jest kilka miejsc oferujących hosting Node.js i są pewne bardzo dobre standardowe ceny na maszynach wirtualnych (Linode jest nadal dobrą rekomendacją IMO, ale są lepsze oferty cenowe, jeśli chcesz podjąć ryzyko mniej znanego dostawca) i małe serwery dedykowane (na przykład kimsufi.co.uk).

Ale nie bierz rekomendacji hostingu ze stosunkowo statycznych stron, takich jak pytanie o awarię serwera, bez dalszych badań grup dyskusyjnych dotyczących hostingu: rynek zmienia się tak bardzo, że każda odpowiedź tutaj szybko staje się nieaktualna, dlatego generalnie odradza się pytania dotyczące zakupów.


Nie zrobiłem nic z długo działającymi procesami serwerowymi dla moich własnych projektów, PHP i trochę buforowania. A do mojej profesjonalnej pracy zawsze wybierali sprzęt i systemy operacyjne ludzie (tacy jak ty!). Myślę, że czas wejść w świat VPS. Bardzo doceniam sugestie. Jeśli chodzi o zestawy danych i numery użytkowników i tym podobne, nie jestem pewien w tym momencie, domyślam się, że będę miał więcej pytań w miarę postępów. Dzięki wielkie!
artlung

Linode kosztuje 19 USD miesięcznie na serwerze 512 MB RAM. To wydaje się wystarczające do podstawowych rzeczy.
Jason Sebring

2

Sprawdź także kilku dostawców hostingu Node.js w stylu Heroku . Pozbywają się części zarządzania komputerem i procesem Node.js, a jednocześnie są opłacalne. Pamiętaj, że są w wersji beta od połowy maja 2011 r.


1

Serwer VE MediaTemple kosztuje 25 $ / miesiąc (jeśli wybierzesz opcję roczną, w przeciwnym razie to 30 $ / miesiąc), całkiem nieźle jak na VPS z dostępem do roota i 512 MB pamięci RAM.

W przeciwnym razie możesz stworzyć lokalny serwer VirtualBox za darmo, jeśli chcesz tylko przetestować Node.js i sprawdzić, czy jest odpowiedni dla Ciebie, zanim zaczniesz wydawać pieniądze na hosting.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.