Инфраструктура AWS EC2

На этот ответ был дан (и неправильно ответил) неоднократно. Но:

  • tput cols предоставляет информацию, которую операционная система может рассказать вам о ширине.

  • переменная COLUMNS может быть задана вашей оболочкой, но (a)он ненадежен (устанавливается в определенных оболочках) и имеет тот недостаток, что при экспорте будет мешать работе полноэкранных приложений.

  • Программа resize может определить размер для особых случаев, когда терминал не может согласовать размер окна с операционной системой.

Дальнейшее чтение: COLUMNS на странице руководства по ncurses.

4
20.01.2017, 02:17
1 ответ

slower networking for customers when auto-scaling

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

Запуск экземпляра EC2 выполняется быстрее, чем запуск контейнера Docker, поэтому быстрее масштабировать контейнеры в самой ОС, чем масштабировать экземпляры EC2. Если вам нужно масштабировать инстансы EC2, это означает, что вам нужно запустить новый инстанс, а это занимает время в зависимости от процесса запуска вашей системы.

Но если вместо этого вы масштабируете контейнеры Docker, если вам нужно масштабирование, это означает запуск нового контейнера Docker в том же экземпляре, и это намного быстрее, чем запуск нового экземпляра EC2. Это позволяет приложениям быстро реагировать на события масштабирования.

Я понимаю ваше беспокойство по поводу исчерпания ресурсов инстанса при масштабировании контейнеров, но... ничто не мешает вам также масштабировать инстансы EC2. Если вам интересно, вы можете ознакомиться с AWS ECS и узнать, как он обрабатывает автоматическое -масштабирование

.
1
27.01.2020, 21:01

Теги

Похожие вопросы