Проводник (программное обеспечение)
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2022 г. ) |
Разработчик(и) | Команда Netflix (первоначально)Orkes и участники открытого исходного кода (текущие) |
---|---|
Первоначальный выпуск | 8 декабря 2016 г |
Стабильная версия | 3.15.0 / 20 марта 2023 г |
Репозиторий | github |
Написано в | Java , JavaScript (UI) , Python , Go |
Платформа | Линукс |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | www |
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]
Ссылки
[ редактировать ]- ^ Jump up to: а б «Netflix Conductor, механизм оркестрации микросервисов» . ИнфоQ . Проверено 22 сентября 2021 г.
- ^ «Проводник, новейший инструмент от Netflix для оркестровки…» . ru.paradigmadigital.com . Проверено 22 сентября 2021 г.
- ^ Блог, Netflix Technology (12 декабря 2016 г.). «Netflix Conductor: оркестратор микросервисов» .
- ^ «Netflix Conductor с открытым исходным кодом, механизм оркестрации микросервисов» . JAXenter . 13 декабря 2016 г. Проверено 22 сентября 2021 г.
- ^ Криль, Пол (16 декабря 2016 г.). «Netflix открывает исходный код своего оркестратора микросервисов» . Инфомир . Проверено 23 сентября 2021 г.
- ^ Блог, Netflix Technology (19 апреля 2017 г.). «Распределенные очереди задержки на основе Dynomite» . Середина . Проверено 19 сентября 2021 г.
- ^ Лунден, Ингрид (28 февраля 2022 г.). «Orkes, основанная создателями инструмента оркестрации рабочих процессов Conductor с открытым исходным кодом Netflix, выходит из тайны с 9,3 миллионами долларов» . ТехКранч . Проверено 9 марта 2023 г.
- Нетфликс
- программное обеспечение 2016 года
- Бесплатное программное обеспечение для облачных вычислений
- Бесплатное программное обеспечение с открытым исходным кодом
- программное обеспечение Linux
- Программное обеспечение, использующее лицензию Apache
- Бесплатное программное обеспечение, написанное на Java (языке программирования).