Jump to content

Проводник (программное обеспечение)

Дирижер
Разработчик(и) Команда Netflix (первоначально)Orkes и участники открытого исходного кода (текущие)
Первоначальный выпуск 8 декабря 2016 г .; 7 лет назад ( 08.12.2016 )
Стабильная версия
3.15.0 / 20 марта 2023 г .; 16 месяцев назад ( 20 марта 2023 )
Репозиторий github /проводник-oss /дирижер
Написано в Java , JavaScript (UI) , Python , Go
Платформа Линукс
Лицензия Лицензия Апач 2.0
Веб-сайт www .conductor-oss .org

Conductor — это бесплатная с открытым исходным кодом, микросервисов программная платформа для оркестрации первоначально разработанная Netflix . [1] [2]

Conductor был разработан Netflix для решения проблем масштабной организации микросервисов и бизнес-процессов в облачной среде. [3] Он был выпущен под лицензией Apache 2.0 и был принят компаниями, стремящимися организовать свои процессы в масштабе в собственной облачной среде. [4] [5]

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

Архитектура

[ редактировать ]

Сервер Conductor написан на Java с API-интерфейсами, доступными через интерфейсы HTTP и gRPC, что позволяет вести разработку независимо от языка. [1] Netflix и сообщество предоставляют набор клиентских библиотек на Java, Python и Go.

Conductor использует облегченную схему на основе JSON с богатыми конструкциями языка программирования, такими как разветвление/объединение, переключение регистра, циклы и обработка исключений для определения потоков.

В основе Conductor лежит система очередей, которая используется для планирования задач и управления потоками процессов. Conductor использует подключаемую модель, позволяющую реализовать различные реализации системы массового обслуживания. Версия с открытым исходным кодом использует Dyno-Queues, разработанные в Netflix, для организации очередей в качестве реализации по умолчанию. [6]

Рабочие процессы определяются как оркестровка задач, которые могут представлять собой конструкции системного уровня, такие как разветвление, объединение, переключение, цикл, внешняя конечная точка HTTP, реализующая бизнес-логику, или исполнитель задач, работающий за пределами серверов Conductor и прослушивающий запланированную работу. сервером. Работники взаимодействуют с сервером, используя предварительно определенные API-интерфейсы через HTTP или gRPC. Conductor предоставляет облегченные библиотеки для управления состояниями рабочих процессов на Java, Python и Go, а для реализации логики можно использовать дополнительные языки с помощью предоставленных API.

Conductor использует модель подключаемой архитектуры, позволяющую различным базам данных хранить свои состояния. Текущая версия поддерживает Redis (автономный, Sentinel, Cluster и Dynomite), Postgres, Mysql, Cassandra и использует Elasticsearch в качестве механизма индексирования.

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

Облачные сервисы

[ редактировать ]

Orkes — была основана создателями Netflix Conductor и предоставляет облачное управление Netflix Conductor в различных облаках и центрах обработки данных. [7]

  1. ^ Jump up to: а б «Netflix Conductor, механизм оркестрации микросервисов» . ИнфоQ . Проверено 22 сентября 2021 г.
  2. ^ «Проводник, новейший инструмент от Netflix для оркестровки…» . ru.paradigmadigital.com . Проверено 22 сентября 2021 г.
  3. ^ Блог, Netflix Technology (12 декабря 2016 г.). «Netflix Conductor: оркестратор микросервисов» .
  4. ^ «Netflix Conductor с открытым исходным кодом, механизм оркестрации микросервисов» . JAXenter . 13 декабря 2016 г. Проверено 22 сентября 2021 г.
  5. ^ Криль, Пол (16 декабря 2016 г.). «Netflix открывает исходный код своего оркестратора микросервисов» . Инфомир . Проверено 23 сентября 2021 г.
  6. ^ Блог, Netflix Technology (19 апреля 2017 г.). «Распределенные очереди задержки на основе Dynomite» . Середина . Проверено 19 сентября 2021 г.
  7. ^ Лунден, Ингрид (28 февраля 2022 г.). «Orkes, основанная создателями инструмента оркестрации рабочих процессов Conductor с открытым исходным кодом Netflix, выходит из тайны с 9,3 миллионами долларов» . ТехКранч . Проверено 9 марта 2023 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 38ea47bb845f31ab539eeefc0347cb4e__1716791040
URL1:https://arc.ask3.ru/arc/aa/38/4e/38ea47bb845f31ab539eeefc0347cb4e.html
Заголовок, (Title) документа по адресу, URL1:
Conductor (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)