Aws Insight: Как Работают Группы Размещения

Привет!

AWS Insight: как работают группы размещения

У многих людей есть проекты с высокой нагрузкой.

Не многие люди используют кластеры на AWS. А тем, кто их использует, следует использовать группы размещения.



Что это

Группы размещения (Группы размещения) представляют собой логические комбинации типов кластеров экземпляров AWS, которые уменьшают задержку в сети.

AWS гарантирует скорость 10 Гб между серверами, работающими в одной группе размещения.

Чисто теоретически эти экземпляры запускаются географически рядом.

При обычном размещении экземпляров получаем примерно следующую картину:

AWS Insight: как работают группы размещения

При запуске инстансов в группе размещения инстансы находятся физически близко, что позволяет воспользоваться преимуществами сетевых задержек:

AWS Insight: как работают группы размещения



Как создать группу размещения и запускать в ней экземпляры

Есть 2 способа как создать группу размещения, так и запустить в ней экземпляры.

Обратите внимание, что уже работающие машины больше нельзя поместить в группу размещения.



1. Инструменты интерфейса командной строки
Создадим группу размещения:
  
  
   

$ ec2-create-placement-group MyFirstCluster -strategy cluster

И запустим в нем 10 кластерных экземпляров GPU:

$ ec2-run-instances ami-02f54a6b -n 10 --instance-type cg1.4xlarge --placement-group MyFirstCluster --group MyClusterSecurityGroup



2. Консоль AWS
Создайте группу размещения:

AWS Insight: как работают группы размещения

И добавьте в группу 10 новых экземпляров, выбрав группу размещения при их создании:

AWS Insight: как работают группы размещения



Тесты производительности

Статья была бы «ни о чем», если бы в нее не были включены тесты производительности сети между экземплярами кластера снаружи и в группах размещения.



Тест
Тест выполняется между двумя кластеризованными экземплярами.

Кластерные вычисления, четырехместный сверхбольшой экземпляр (cc1.4xlarge).

На одном установлен и запущен NGINX по умолчанию.

На другом — httpd с инструментом Apache Bench. Подобная строка выполняется 1000 раз:

ab -c 60 -n 4000 http://$ADDR/

В результате на сервер было отправлено 1000*60*4000=.

240 000 000 запросов .

Мы посчитаем среднее время ответа и на основании этого будем строить предположения о том, насколько хорошо работают группы размещения.



Результаты
Конечно, сложно разобраться, действителен ли тест, но это то, что есть.

Вот график среднего времени ответа сервера (grep 'Время на запрос' |grep "поперек"):

AWS Insight: как работают группы размещения

Видно, что граф с серверами в группе размещения работает немного быстрее, чем вне ее.



выводы

При использовании кластерных экземпляров в EC2/VPC необходимо и полезно использовать группы размещения.

Это немного снижает задержку в сети, которая в течение длительных периодов времени может оказать существенное влияние на производительность кластера.

AWS рекомендует не использовать более 128 инстансов в одной группе размещения, поэтому, если у вас много серверов, лучше разделить их на несколько групп.

Используете ли вы группы размещения в своих проектах AWS? Есть интересные данные о производительности? Теги: #aws #Amazon Web Services #cluster #aws Insight #placement groups #aws Insight #aws Insight

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.