Масштабирование NodeJS приложения?

Есть NodeJS приложение размещенное на ubuntu server. В качестве базы данных использую MongoDB. Хочу попробовать его масштабировать, организовав несколько копий + балансировщик нагрузки. Посоветуйте какие-нибудь туториалы, статьи, скринкасты, ну в общем все что есть или поделитесь своим опытом создания кластера для NodeJS приложений.

Спасибо!
  • Вопрос задан
  • 7309 просмотров
Пригласить эксперта
Ответы на вопрос 4
Tenkoff
@Tenkoff
Ну так оффтопиком.

1) Не используйте node.js в качестве балансировщика, для этого есть haproxy, nginx
2) Попробуйте github.com/nodejitsu/haibu или github.com/substack/fleet (мне понравился больше)
3) Не используйте mongo для сессий и хранения простых данный key/value, для этого есть redis, leveldb

Вообще вам нужно понять для чего вы хотите масштабировать, для отказоустойчивости или для производительности.
Ответ написан
@bohdan-shulha
nodejs.org/api/cluster.html (в пределах одной машины). Можно добавить nginx (http://wiki.nginx.org/HttpUpstreamModule) в качестве прокси, если машин несколько.
P.S.: на практике не запиливал, но должно работать хорошо.
Ответ написан
Vlad911
@Vlad911
а вы замеряли производительность? где узкое место?
Ответ написан
dizballanze
@dizballanze
Software developer at Yandex
Недавно как раз написал пост на эту тему
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы