2016-08-08 3 views
0

Как я слышал, перед тем, как развернуть приложение «Метеор», нужно учитывать много вещей, но это все еще довольно неопределенно. Любой, пожалуйста, дайте мне несколько мнений по этому вопросу. СпасибоЧто следует учитывать перед развертыванием приложения Meteor?

+0

Когда вы говорите «развертывание», вы имеете в виду «приложение построено, что мы рассмотрим перед его развертыванием?» или «мы рассматриваем возможность создания приложения Meteor, что мы должны учитывать при принятии решения о том, следует ли использовать Meteor?» –

ответ

0

Возможно, это неправильный форум для этого типа вопросов, поскольку он очень упрямый и не совсем в формате Q &, но я дам вам некоторые из моих личных мнений.

Где я размещаю свое приложение?

Это может быть связано с тем, что ваше приложение (веб-приложение, только для Android), сколько пользователей вы планируете иметь, если это общедоступное приложение или что-то личное, сколько у вас есть тратить и многие другие факторы. Варианты включают в себя:

  1. Хозяина сам - Может быть, на VPS (Virtual Private Server,, как Digital океан и другие), некоторые облака размещение (AWS или аналогичный), или чистый металл сервер вы размещенную где-то (как в вашем шкафу).
  2. Оплатить выделенный хостинг - Несколько там, которые предлагают много различных функций, таких как Galaxy или Modulus и т.д.

Если вы размещаете это сами, то вы должны поддерживать хостинг решения, IE вам необходимо поддерживать это все по своему усмотрению. Это может означать предоставление/установку ОС, установку и настройку серверных приложений (MongoDB, Node.js, веб-серверов и т. Д.) И сохранение со временем. Преимущества, однако, представляют собой потенциально более дешевые расходы на хостинг (хотя это может быть обсуждено) и пользовательские настройки/архитектуры. Если вы создаете приложение, которое должно оставаться закрытым (я не публичное приложение), вы можете рассмотреть этот вариант, чтобы вы могли разместить его внутри компании и не делать его общедоступным. Есть некоторые инструменты, которые могут облегчить процесс настройки сервера, например MUP/MUPX.

Для выделенного Метеоритного хостинга преимущество заключается в том, что кто-то другой устанавливает, конфигурирует и обслуживает основные приложения, и все, что вам нужно сделать, это нажать кнопку, чтобы переместить ваш код. Эти параметры могут быть более дорогими поскольку они покрывают затраты на ИТ для поддержки окружающей среды, но обычно они приходят с выгодой, чтобы: а) вам не нужно самостоятельно устанавливать все это, b) вам не обязательно быть экспертом во всех «сантехнических» », c) Вам не нужно нанимать персонал для поддержки вашей инфраструктуры, d) Эти хостинговые услуги обычно знают, как правильно оптимизировать вещи, чтобы повысить производительность вашего приложения.

Развернуть вручную или использовать какой-либо инструмент?

Это зависит от ответа на # 1, так как ваше решение для хостинга может поставляться с собственным набором инструментов, используемых для развертывания (например, Galaxy), или вам может потребоваться магазин для лучшего инструмента для вас. Для ручного развертывания я бы предложил посмотреть MUP/MUPX, который может автоматизировать развертывание вашего приложения, даже настраивая веб-сервер, сервер БД и настраивая все как изображения Docker. Или, если вы хотите иметь больше контроля, возможно, взгляните на что-то вроде Grunt или Gulp, которые больше подходят для создания сценариев (аналогично ANT/Maven/Gradle для Java).

Ожидаю ли я быстрого роста или медленной струйки?

Опять же, это имеет много общего с тем, где вы планируете размещать. Множество облачных сервисов позволяет легко наращивать/сокращать кластер серверов на основе нагрузки, но это занимает много времени после установки ОС. Решение VPS и bare-metal будет самым трудным для расширения. Выделенный хостинг будет зависеть от поставщика.

Вам необходимо серьезно подумать о том, как вы можете справиться с быстро растущей ситуацией, даже если вы не думаете, что ваше приложение будет взлетать. Интернет пронизан приложениями, которые потерпели неудачу, потому что они не думали, что они будут такими же успешными, как и они. Только одно упоминание о чем-то вроде Reddit, Y Combinator или Product Hunt для вашего приложения, чтобы получить внезапный и неожиданный прилив трафика, который удаляет сервер (ы). Если вы знаете, что ваш рост будет контролироваться каким-то образом, например, если у вас есть частное приложение с заранее установленным количеством пользователей, вам может не понадобиться беспокоиться об этом.

Нужно ли отслеживать мое приложение?

Ответ на это всегда «Да», но в какой степени? Вам нужно обеспечить круглосуточное время безотказной работы? Если бы отключение стоило вам больших денег, вы потеряли своего самого большого клиента и т. Д.? Могут ли пользователи жить без обслуживания в течение некоторого времени, если он снизится, или я потеряю лицо и клиентов? В зависимости от того, насколько серьезным вы должны быть, вы должны рассмотреть какой-то мониторинг вашей инфраструктуры и приложения. Опять же, здесь есть множество вариантов, и ваше решение может немного пошатнуться ответом на первый вопрос.

Уверен, что есть другие вопросы, но это самые большие, которые я мог бы придумать.

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