Я разработчик программного обеспечения с опытом настройки хостинговых сред для небольших приложений и трафика не более 5k в день. Я только что создал приложение SaaS, и мне интересно, как настроить и спланировать конфигурацию моего сервера для масштабирования и роста вместе с бизнесом. Я хочу сделать это с самого начала, поэтому мне нужен совет о том, как правильно настроить и разместить веб-приложение SaaS.
Информация:
Приложение веб-сайта SaaS будет основным веб-сайтом для бизнеса, поэтому ему необходимо будет обрабатывать такой трафик.
Единая и отдельная база данных для каждого сайта. (есть определенные причины, по которым это не единая база данных для всех сайтов)
Мои мысли:
Спасибо за ваше время и помощь.
Нет.
Самый большой сервер AWS - немного странный зверь. Странный и дорогой зверь.
Что ты хочешь сделать (точнее, что бы я сделал на твоем месте) ...
Разбейте приложение на службы, а затем запустите серверы для запуска этих служб.
Служба должна иметь возможность связываться с другими службами по какой-то масштабируемой коммуникационной шине. HTTP - хороший выбор, RabbitMQ - альтернатива.
Затем вы можете начать с множества небольших серверов, t1.micro или m2.small, а затем посмотреть, как работает ваше приложение. Когда вы дойдете до узкого места, вы сможете увидеть, где находятся проблемы, поскольку у вас больше видимости, и вы не сможете просто сказать: «Ну, это в этой большой, шаткой массе тайм-вайма»
RDS, вероятно, является разумным выбором, по крайней мере, для начала. Вы можете обнаружить, что оно плохо масштабируется, и в этот момент вы можете пересмотреть это решение и попробовать что-нибудь еще.
Amazon Web Services - такой же хороший выбор, как и любой другой, возможно, с лучшим сообществом и самой простой кривой обучения.
Вам следует полностью Взгляни на AWS OpsWorks для управления стеком серверов и средами.
О, и нет такой вещи, как делать это с самого начала.