Основы оркестровки

Зачем нужна оркестровка контейнеров?

Контейнеры — это довольно изящная эволюция того, как ПО упаковывается, развёртывается и используется. Но как только разработчики начали их использовать, стало ясно, что нужны инструменты, которые могли бы обеспечить бесперебойную работу вообще всего. Особенно, если вы хотите запустить контейнеры где-нибудь, кроме локального компьютера.”

“Когда контейнеры 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.

Николай Римский-Корсаков. Основы оркестровки

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Формула науки
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: