Хороший вопрос - мы заменили A на Nginx, наш PHP теперь fpm'd.И это позволяет нам настраивать дополнительные балансировщики приложений для обработки всплесков трафика и всего такого.Мы также перенесли основную базу данных в CouchDB (BigCouch), но, как правило, не существует способа избежать катастрофы, не зная, что делает ваше приложение.
Узкие места EC2
Узкие места или проблемы EC2 легче обобщать изакрепите.
Дисковый ввод / вывод
Например, очень общим узким местом является дисковый ввод / вывод.
Несмотря на то, что EBS быстрее, чем хранилище экземпляров, а также постоянство, он также медленный.Существуют способы повысить производительность EBS с помощью настроек RAID , но они никогда не приблизят вас к скорости SAS.
Сетевая задержка
Еще одним узким местом является внутренняя сетьзадержка.Вы не должны полагаться на то, что что-то происходит мгновенно, и я думаю, что это общее правило для облачных вычислений.В конце концов, оно действительно согласованно, что также требует от вашего приложения приспособления к нему и его поведения.
Capacity
Последние, но не менее важные ошибки емкости.Они случаются - например, вы не можете запустить другой экземпляр в той же зоне.У меня также были случаи перезагрузки сами или исчезновения.Все эти вещи происходят в облаке и требуют решения.
Автоматизация, автоматизация!
Самое большое изменение при переходе на EC2 - это отпустить реальные серверы и автоматизировать загрузку экземпляров.Прежде чем я пошел на DC в течение полдня и установил новое оборудование, установил серверы и т. Д.
Возможность запуска и завершения серверов приложений, балансировщиков нагрузки и т. Д. - это самое большое изменение, а также самое большое преимуществооблако.Это поможет вам легко справиться со многими, многими проблемами.