рекомендуются одноразовые экземпляры? - PullRequest
1 голос
/ 19 октября 2011

При создании приложения / системы, которая должна работать в облаке (например, AWS), рекомендуется всегда создавать одноцелевые экземпляры?

Например, если у меня есть два экземпляра, на которых выполняется MySQL(master + slave), а затем два экземпляра веб-сервера вместо объединения web + MySQL в один (возможно, более крупный) экземпляр?

Какие плюсы и минусы, кроме разделения интересов?

Ответы [ 2 ]

5 голосов
/ 19 октября 2011

Основные причины, по которым лучше иметь одноразовые экземпляры:

1) Это легче масштабировать. (например: просто масштабируйте узкие места, а не масштабируйте весь стек)

2) Это более безопасно (например: ваша база данных MySQL не находится на сервере с открытым портом 80, потому что она также должна принимать ваш трафик http)

Единственная веская причина не иметь одноразовых экземпляров - это цена. Это стоит денег, а для некоторых это слишком.

Если вы занимаетесь какой-либо электронной торговлей, то обязательно используйте специализированные экземпляры, поскольку это требуется большинству стандартов безопасности (например, PCI-DSS). Если вы работаете с контент-сайтом, который не имеет каких-либо компонентов электронной коммерции и не принимает конфиденциальные данные от ваших пользователей, то вы, вероятно, можете немного потрудиться сэкономить несколько долларов, но я не рекомендую .

1 голос
/ 20 октября 2011

Разделение базы данных отдельно от интерфейсного веб-сервера (-ов) является стандартной рекомендацией.

Вот хорошее описание некоторых вопросов, которые следует рассмотреть:

http://www.mysqlperformanceblog.com/2006/10/16/should-mysql-and-web-server-share-the-same-box/

...