2012-06-08 2 views
14

В ответе на другой question отмечается, что «Приложения, развернутые на размещенные серверы с« развертыванием метеоров », пока не имеют никаких гарантий или соглашений об масштабировании». Таким образом, исключается возможность использования их размещенных серверов, если я хочу быть уверенным, что могу полностью масштабироваться.Масштабирование приложения Meteor на Heroku

В ответе далее отмечается, что «набор серверов, сгенерированный с помощью« пакета метеоритов », представляет собой в основном одно приложение процесса. Это связано с тем, что вы подключаете его к нескольким экземплярам или, тем не менее, хотите реализовать автоматическое масштабирование».

После прочтения этого вопроса, я все еще очень неясен в вопросе масштабирования. На Heroku я предполагаю, что могу запускать однопроцессорные приложения «meteor bundle» в динамических системах. Но если я использую много динозавров, каждый из которых запускает пакет серверов Meteor, разработан Meteor, чтобы они могли быть подключены так, чтобы все они синхронизировались с одними и теми же данными (даже если есть отставание)?

+0

Я думаю, что метеор сохраняет это экземпляр Монго в файловой системе. Таким образом, решение будет настраивать его на использование внешней базы данных. Я не знаю, как (: –

ответ

5

Отвечая на мой собственный вопрос, команда Meteor объявила roadmap, которая включает планы масштабируемости, для включения в Meteor 1.0.

+1

Пока он не станет доступен, вы можете использовать Meteor Cluster - http://goo.gl/2aHJ2 –

2

Метеор все еще очень юная платформа. Прежде чем масштабируемость, лично я поставил бы вопрос о безопасности, поскольку сейчас у Meteor нет модели безопасности в публичном выпуске. Также не упоминается о безопасности в документах Meteor, но команда Meteor подтвердила, что они работают над этим, и в будущем выпуске будет. Посмотрите здесь: https://stackoverflow.com/questions/10100813/when-can-we-expect-data-validation-and-security-in-meteor

Поэтому я думаю, что вы и я (для обеспечения безопасности) должны ждать больше выпусков и, возможно, до того, как масштабируемость 1.0 будет обрабатываться внутри страны, или atlease у них должна быть документация, объясняющая, как это сделать.

Чтобы получить представление о том, как масштабируемость будет обработана, и чтобы получить лучшую картину на нем, я думаю, что кто-то из метеоритной команды должен ответить на вопрос о масштабируемости.

+0

Да, я тоже знал о проблеме безопасности, но об этом уже было сказано довольно много (и также было сказано, что «большинство» команды метеора работая над этим, и сегодня есть даже некоторое программное обеспечение: https://groups.google.com/forum/?fromgroups#!topic/meteor-core/g4Bsm3yFTe4). Поэтому я очень оптимистично отношусь к проблеме безопасности.Но вопрос о масштабируемости действительно не был адресован ни к чему подобному, по крайней мере, того, что я смог увидеть. Поэтому я подумал, что стоит задать вопрос. – garyrob

+0

согласитесь с обоснованностью вопроса и вашими проблемами по масштабируемости, Хотелось бы услышать что-то от команды Meteor. Я постараюсь на Meteor IRC. – Nachiket

+4

По состоянию на октябрь 2012 года Meteor версии 0.5.0 имеет официальный модуль аутентификации, который включен и документирован. – yagooar

0

Недавно я задал аналогичный вопрос (Which PaaS would be best for a Meteor JS app that needs to be scalable?), и один из ответов объяснил ситуацию в Хереку очень хорошо (я думал) - см. https://stackoverflow.com/a/16468418/2311632. Также указывается (https://stackoverflow.com/a/16468609/2311632), что можно развернуть на meteor.com. Хотя масштабирование по-прежнему находится в дорожной карте, возможно, они имеют или решают некоторые проблемы масштабирования внутри компании, или могут в противном случае сохранить свое обслуживание на переднем крае того, что возможно при масштабировании для Meteor Apps. В противном случае вы можете пойти с EC2 и масштабировать по вертикали (увеличить мощность одного экземпляра), пока Meteor не достигнет отметки официальными решениями масштабирования. Настройка с EC2 для меня нова, но этот ответ (https://stackoverflow.com/a/16468826/2311632) выглядит хорошей отправной точкой. Я еще не пробовал, но, скорее всего, скоро.

1

Вы можете развернуть метеоритные приложения в Heroku, но вам нужно придерживаться 1 dyno. Потому что Heroku не поддерживает WebSockets или Sticky Sessions.

Для этого вам необходимо найти другого поставщика PAAS. Nodejitsu - хороший вариант. Если вы не будете масштабироваться в несколько экземпляров, вам нужно найти способ синхронизации операций записи между экземплярами.

Тогда Вам нужно Meteor Cluster - http://goo.gl/2aHJ2

Смежные вопросы