Skip to main content

HashiCorp анонсировала Nomad 1.0 Beta

Полгода назад Splunk представил платформу для мониторинга приложений — SignalFx Microservices APM. Компания провела масштабное обновление (теперь приложение называется Splunk APM) и планирует в ближайшем будущем добавить новые функции. 

Выходит публичная бета-версия HashiCorp Nomad 1.0. Nomad — это оркестратор для развертывания и управления контейнерами и неконтейнерными приложениями в локальных и облачных средах в любом масштабе. Nomad широко применяется и используется в производстве такими организациями, как Cloudflare, Roblox, Q2, Pandora.

Обозначение 1.0 — дело серьёзное, по заявлению компании, в этом релизе Nomad достиг пика функциональности и качества. В бета-версии Nomad 1.0 представлена главная функция платформы — динамическое изменение размера приложения (Dynamic Application Sizing). Также HarshiCorp выпустили пространства имен (namespaces), которые будут доступны в открытом исходном коде, добавили такие возможности как поток событий (event stream), поддержка HCL2, контроль версий Envoy, улучшения CNI, поддержка пространства имен HashiCorp Consul и визуализация топологии.

Динамическое изменение размера (Dynamic Application Sizing for Nomad Enterprise) разработчики называют инновационной функцией, позволяющей организациям оптимизировать потребление ресурсов приложениями. Nomad теперь не просто развертывает приложения, но и умеет их правильно масштабировать, бесперебойно и “интеллектуально” (“right-sizing them in an intelligent and non-disruptive manner at scale”).

Планировщики, такие как Nomad и Kubernetes, стали широко распространяться и использоваться. В результате предприятия перешли от медленных моделей развертывания приложений на основе заявок к автономным рабочим процессам (“self-service workflow”). В автономном рабочем процессе разработчики имеют доступ к своими приложениями от начала до конца, могут свободно вводить данные в конфигурации развертывания. Компании получают высокую скорость разработки и сокращенное время поставки продукта. У любой медали две стороны: вместе с преимуществами появились нерациональное использование ресурсов и перерасход средств.

Требования к ресурсам часто неизвестны и сильно варьируются от приложения к приложению. По мере увеличения нагрузки или добавления нового кода профиль производительности приложения также будет меняться. Разработчики жестко кодируют требования к ресурсам (количество ЦП и памяти) для своих приложений, вычисляя оптимум итерационно. Со временем требования приложения к ресурсам в файле заданий планировщика становятся статическими, их можно настроить и забыть о них (“set-and-forget characteristics”).

Функция Dynamic Application Sizing мониторит задачи (“jobs”) Nomad, отслеживает использование ресурсов и оптимизирует уровней потребления по рекомендациям, основанным на анализе исторических данных. Функцию можно настроить в соответствии с потребностями каждого предприятия — от частоты рекомендаций до самих стратегий определения размера.

Дополнительные функции и улучшения

Пространства имен — эта функция позволяет отделить задания и связанные с ними объекты друг от друга и от других пользователей для создания мультитенантных кластеров (multi-tenant cluster is shared by multiple users and/or workloads which are referred to as «tenants»). Эта функция Enterprise теперь доступна с открытым исходным кодом.

Поток событий (Event Stream) — просмотр и подписка на единую унифицированную временную шкалу, в которой транслируются все высокоуровневые события. Можно наблюдать за изменениями состояний в режиме реального времени.

HCL2 — добавление новых мощных средств выражения в файлы заданий (job files) Nomad с помощью новейшей версии синтаксиса языка конфигурации HashiCorp (HCL2). Добавлены новые переменные, функции, шаблоны и поддержки выражений.

Динамическое управление версиями Envoy — во время работы Nomad теперь будет запрашивать Consul локально и по умолчанию запускать задачу Connect sidecar proxy с последней поддерживаемой версией Envoy.

Улучшения CNI — IP-адреса, созданные через CNI или сети с несколькими хостами, теперь могут быть доступны и зарегистрированы непосредственно в Consul.

Пространство имен Consul — пользователи Consul Enterprise теперь могут настроить один кластер Nomad для поддержки одного пространства имен Consul.

Визуализация топологии (UI) — новая функция пользовательского интерфейса, с помощью которой можно просмотреть всю информацию о центрах обработки данных, узлах и распределении, а также об использовании их ресурсов в кластере Nomad.

#HarhiCorp #новости_мониторинговых_платформ

Источник: https://www.hashicorp.com/blog/announcing-hashicorp-nomad-1-0-beta