Зачем нужна оркестровка контейнеров?
Контейнеры — это довольно изящная эволюция того, как ПО упаковывается, развёртывается и используется. Но как только разработчики начали их использовать, стало ясно, что нужны инструменты, которые могли бы обеспечить бесперебойную работу вообще всего. Особенно, если вы хотите запустить контейнеры где-нибудь, кроме локального компьютера.”
“Когда контейнеры Docker стали популярны впервые, они в основном работали на одном компьютере — ноутбуке разработчика”, — говорит Гоу Рао из Portworx. “Но когда стало ясно, что контейнеры можно использовать вместо виртуальных машин для запуска приложений, они начали работать на многих компьютерах, и поэтому нужно было управлять множеством контейнеров”.
Это может превратиться в операционный ад даже для самых крупных команд, особенно когда слово “масштаб” является основным в лексиконе организации.
Шойлев из Netdata отмечает, что масштабирование — не насущная необходимость для устаревшего приложения со стабильной базой пользователей, но “контейнеры и оркестровка — незаменимые инструменты для роста онлайн-приложений”.
“Приложение может масштабироваться по горизонтали, потому что несколько контейнеров могут быть легко запущены или остановлены даже для одного и того же типа услуг”, — продолжает Шойлев.
“Инфраструктура управления контейнерами позаботится о деталях, если приложение правильно спроектировано и настроено. Команда также может масштабироваться: конфигурация и оркестровка инфраструктуры приложений хранятся в файлах конфигурации, что позволяет сотрудничать с использованием общих методов разработки ПО”.
В чём разница между оркестровкой и автоматизацией?
Мы уже постарались ответить на этот вопрос раньше, но рассмотрим отдельно и здесь.
Давайте представим гудящую машину с множеством взаимодействующих частей. “В простейшем смысле автоматизация заключается в том, что каждая отдельная часть снова и снова выполняет одни и те же повторяющиеся шаги”, — говорит Э. Г. Надхан, главный архитектор и стратег Red Hat в Северной Америке.
Он предлагает представить себе американские горки, которые начинают движение по определенному маршруту вверх, вниз и в сторону, а затем останавливаются. Американские горки следуют той же программе через заранее определённые промежутки времени.
“Теперь давайте добавим несколько переменных к этому механизму, который должен регулироваться и функционировать по-разному в зависимости от других факторов: погоды, рабочих нагрузок, возрастной категории пассажиров и т.д. Оркестровка включает в себя динамические корректировки в среду: введение дополнительных частей, вывод из эксплуатации существующих, увеличение частоты их выполнения, изменение их рабочих порогов и графиков. Оркестровка гарантирует, что процедуры подстраиваются под эти отклонения”.
Что такое оркестровка контейнеров?
“Контейнерная оркестровка — это следующий шаг после использования одного контейнера для запуска службы. Это управление несколькими контейнерами, которые работают вместе как часть инфраструктуры приложения. Оркестровка использует подход “инфраструктура как код”, как и контейнеры”.
“Контейнеризация почти полностью связана с настройкой и развёртыванием отдельной службы, а оркестровка контейнеров — это про то, как несколько контейнеров будут работать вместе. Они будут декларативно описывать неизменяемую настройку инфраструктуры для контейнеров, сеть контейнеров и правила масштабирования”. — Зак Шойлев, Chief Developer Advocate, Netdata.
“Контейнерная оркестровка относится к инструментам и платформам, которые используют для автоматизации, управления и планирования приложений, определённых отдельными контейнерами. Инструменты оркестрации контейнеров, как Kubernetes, помогают запускать и управлять всеми вашими контейнерами в производственной среде и решать проблемы, которых могло не быть на стадии разработки на одной машине”.
“Например, обновление приложений, которые состоят из нескольких контейнеров, работающих в производственной среде, без простоев или даже восстановления после полного отключения ЦОДа. Контейнерную оркестровку можно использовать в любой среде, где вы используете контейнеры. Это поможет вам развернуть одно и то же приложение в разных средах без необходимости его перепроектировать”. — Гоу Рао, технический директор Portworx.
“Подумайте о своём ноутбуке, где у вас много приложений. Один инженер не следит за одной машиной, то есть соотношение количества инженеров и серверов не равно 1:1. Обычно они управляют тысячами машин, если не десятками тысяч. Так что, если программа перестаёт работать или что-то нужно обновить, контейнеры упростят эту задачу. Мы, как потребители, ожидаем быстрых изменений, и если кому-то придётся переустановить программное обеспечение на 10 000 машин, это займёт целую вечность”.
“Поэтому мы пришли к оркестратору контейнеров. Диспетчер ресурсов частей и планировщик частей эквивалентны оркестратору. Менеджер ресурсов гарантирует, что вы получите именно то, о чём просите. Планировщик похож на менеджера в розничном магазине — он обеспечивает нужное количество сотрудников (например, достаточное количество узлов) и знает, что делать, если кто-то заболел (минимальные и максимальные значения). — Рави Лахман, евангелист Harness.
“Контейнерная оркестровка — это координация того, где и как контейнеризованный процесс выполняется в среде”. – Джонатан Кац, вице-президент по разработке платформ Crunchy Data, обладатель приза за краткость.
definition — Оркестровка
of Wikipedia
Advertizing ▼
Wikipedia
Оркестровка
Материал из Википедии — свободной энциклопедии
Перейти к: ,
Оркестровка (то же, что инструментовка) — изложение музыки для исполнения её каким-либо составом оркестра или инструментальным ансамблем. Традиционная (принятая у многих композиторов XIX — XX веков) практика инструментовки выглядит как переложение клавирного наброска (клавираусцуга) в нотный текст специального типа — партитуру. Процесс инструментовки требует от композитора (любого инструментатора) знания специфике музыкальных инструментов — их технических возможностей, исполнительских приёмов, устройства. Чем глубже это знание, тем ярче и выразительней звучит оркестровая партитура. Признанными мастерами инструментовки были романтики Г.Берлиоз и Р.Вагнер, импрессионисты К.Дебюсси и М.Равель, Н.А.Римский-Корсаков, Р.Штраус, И.Ф.Стравинский, Д.Д.Шостакович, Э.В.Денисов, Н.С.Корндорф и другие композиторы.
Понятие инструментовки входит в понятие аранжировки, то есть инструментовки в широком смысле — для любого состава инструментов, в том числе электронных, а также голосов.
Важнейшие исследования и пособия по оркестровке
- Гектор Берлиоз (1844): «Большой трактат о современной инструментовке и оркестровке» (фр. Grand traité d’instrumentation et d’orchestration modernes)
- Франсуа Огюст Геварт (1863): «Общий трактат об инструментовке» (фр. Traité general d’instrumentation)
- Эрнест Гиро (1892): «Практический курс инструментовки» (фр. Traité pratique d’instrumentation), расширенное издание Анри Бюссера (1933)
- Шарль Мари Видор (1904): «Техника современной оркестровки» (фр. Technique de l’orchestre moderne)
- Рихард Штраус (1904): «Курс инструментовки» (нем. Instrumentationslehre), на основе книги Берлиоза
- Николай Римский-Корсаков (1912): «Основы оркестровки»
- Альфредо Казелла, Вирджилио Мортари (1948): «Техника современного оркестра» (итал. La tecnica de la orquesta contemporanea)
- Шарль Кёклен (1939—1943, опубл. 1954—1959): «Трактат об оркестровке» (фр. Traité de l’Orchestration), в 4 томах
- Уолтер Пистон (1955): «Оркестровка» (англ. Orchestration)
Литература
- Барсова И.А. Очерки по истории партитурной нотации (XVI – первая половина XVIII века). Москва: МГК, 1997;
- Фортунатов Ю.А. Лекции по истории оркестровых стилей. Москва: Композитор, 2004.
Николай Римский-Корсаков. Основы оркестровки