Привет!
У многих людей есть проекты с высокой нагрузкой.
Не многие люди используют кластеры на AWS. А тем, кто их использует, следует использовать группы размещения.
Что это
Группы размещения (Группы размещения) представляют собой логические комбинации типов кластеров экземпляров AWS, которые уменьшают задержку в сети.AWS гарантирует скорость 10 Гб между серверами, работающими в одной группе размещения.
Чисто теоретически эти экземпляры запускаются географически рядом.
При обычном размещении экземпляров получаем примерно следующую картину:
При запуске инстансов в группе размещения инстансы находятся физически близко, что позволяет воспользоваться преимуществами сетевых задержек:
Как создать группу размещения и запускать в ней экземпляры
Есть 2 способа как создать группу размещения, так и запустить в ней экземпляры.Обратите внимание, что уже работающие машины больше нельзя поместить в группу размещения.
1. Инструменты интерфейса командной строки
Создадим группу размещения:И запустим в нем 10 кластерных экземпляров GPU:$ ec2-create-placement-group MyFirstCluster -strategy cluster
$ ec2-run-instances ami-02f54a6b -n 10 --instance-type cg1.4xlarge --placement-group MyFirstCluster --group MyClusterSecurityGroup
2. Консоль AWS
Создайте группу размещения:И добавьте в группу 10 новых экземпляров, выбрав группу размещения при их создании:
Тесты производительности
Статья была бы «ни о чем», если бы в нее не были включены тесты производительности сети между экземплярами кластера снаружи и в группах размещения.
Тест
Тест выполняется между двумя кластеризованными экземплярами.Кластерные вычисления, четырехместный сверхбольшой экземпляр (cc1.4xlarge).
На одном установлен и запущен NGINX по умолчанию.
На другом — httpd с инструментом Apache Bench.
Подобная строка выполняется 1000 раз: ab -c 60 -n 4000 http://$ADDR/
В результате на сервер было отправлено 1000*60*4000=.
240 000 000 запросов .
Мы посчитаем среднее время ответа и на основании этого будем строить предположения о том, насколько хорошо работают группы размещения.
Результаты
Конечно, сложно разобраться, действителен ли тест, но это то, что есть.
Вот график среднего времени ответа сервера (grep 'Время на запрос' |grep "поперек"):
Видно, что граф с серверами в группе размещения работает немного быстрее, чем вне ее.
выводы
При использовании кластерных экземпляров в EC2/VPC необходимо и полезно использовать группы размещения.Это немного снижает задержку в сети, которая в течение длительных периодов времени может оказать существенное влияние на производительность кластера.
AWS рекомендует не использовать более 128 инстансов в одной группе размещения, поэтому, если у вас много серверов, лучше разделить их на несколько групп.
Используете ли вы группы размещения в своих проектах AWS? Есть интересные данные о производительности? Теги: #aws #Amazon Web Services #cluster #aws Insight #placement groups #aws Insight #aws Insight
-
Как Скопировать Dvd В Itunes?
19 Oct, 24 -
Получено Трехмерное Изображение Солнца
19 Oct, 24 -
Новые Технологии Для Моторных Масел Лукойл
19 Oct, 24 -
Почему Я Не Куплю Iphone
19 Oct, 24 -
Открытие «Коворкинга» В Москве
19 Oct, 24