Разумно ли разместить мою базу данных и приложение NodeJS на одном сервере?
Какие плюсы / минусы?
Я не думаю, что горизонтальная масштабируемость вызывает беспокойство, поскольку RethinkDB поддерживает кластеризацию. Я буду использовать Dokku на облачном сервере DreamHost (он же DreamCompute) и в конечном итоге переключусь на Flynn для масштабирования.
Это совершенно разумно. Если это имеет смысл или нет, зависит от показателей использования.
В целях масштабирования, если ваше приложение и база данных должны масштабироваться параллельно, имеет смысл сохранить две службы на одном сервере, поскольку масштабируемые экземпляры этого сервера будут масштабировать обе службы.
Если вместо этого вам нужно масштабировать приложение и базу данных асимметричным способом, разделение может быть лучшим решением, поскольку оно позволяет более гибко управлять ресурсами.