Документы NoSQL по архитектуре - PullRequest
1 голос
/ 16 февраля 2012

Я хочу лучше понять, как такие технологии, как RabbitMQ, MongoDb, Node.Js и Hadoop, объединяются в архитектуру системы для обеспечения высокой доступности / масштабируемости / производительности.

Может ли кто-нибудь направить меня к хорошему источникудля такого рода информации?

РЕДАКТИРОВАТЬ

По общему признанию, это не большой вопрос, я должен уточнить.Я не ищу специфику ни одного из техников из вышеприведенного стека, у меня есть понимание того, что делает каждый из них, и некоторые знания о том, как их использовать.Мне нужна спецификация для системы, использующей очередь сообщений / NoSQL / Карта сокращения / управляемый событиями язык, чтобы я мог лучше понять, как они работают вместе для обеспечения высокой доступности / масштабируемости / производительности.

Ответы [ 2 ]

4 голосов
/ 16 февраля 2012

На вашем месте я бы сосредоточился на общем дизайне системы, прежде чем сосредоточиться на конкретных технологиях.RabbitMQ транспортирует сообщения с места на место, MongoDB хранит документы, Node.JS обрабатывает HTTP-запросы, а Hadoop хранит и обрабатывает данные.У каждой из этих систем есть свои конкуренты.

Я бы проверил реальных архитектур из блога highscalability.com .Я также проверил бы документ CAP , в котором указано, что именно означает "доступный".

2 голосов
/ 16 февраля 2012

Похоже, вы просите общее введение в NodeJS в контексте "Почему я должен использовать это вместо LAMP / Ruby / Python / $ YourOldStackHere"

Единственное, что я могу предложить, это:посмотрите кучу видео узлов nodeJS , прочитайте http://nodebeginner.org, и разработайте простое приложение, чтобы почувствовать все это.

Насколько они "вписываются" в системуархитектура, обеспечивающая высокую доступность / масштабируемость / производительность ", ну, они соответствуют, как вы ожидаете;Node предоставляет быстрый управляемый событиями язык, memcache / redis / mongo предоставляет (не) постоянное хранилище ключей / значений, которое отбрасывает реляционный аспект SQL, который на самом деле не нужен многим решениям на основе SQL, и меняет его на скорость.

«высокая доступность / масштабируемость / производительность» - все зависит от того, насколько быстро технология работает на вашем оборудовании.Быстрые вещи более масштабируемы, доступны, производительны.NodeJS построен на V8, который является самым быстрым движком JS, но на самом деле это ничего не значит, если вы сравниваете, например, с PHP.

Быстрый Google, несомненно, предоставит некоторые анализы "node vs $ YourStack"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...