Релиз системы хранения конфигурации etcd 3.0

etcd — распределённая система хранения параметров конфигурации, задававаемых как пара «Ключ» — «Значение». Система разрабатывается командой CoreOS и уже нашла применение, например, в одном из проектов Google — Kubernetes или в PaaS от Huawei. В новой версии etcd представлены обновлённый API и модель данных, при разработке API были учтены как пожелания пользователей etcd 2.0, так и практический опыт масштабирования решений на основе этой версии. При этом для облегчения миграции на новую версию обратная совместимость с etcd 2.0 сохранена.
Основные изменения:

  • На смену JSON пришёл gRPC, совместимость со старым форматом обмена данными сохранена через использование gRPC-шлюза;
  • Внедрена система версионирования хранилищ, что позволяет обратиться к прежним версиям хранимых параметров;
  • Поддержка транзакций;
  • Повышена производительность;
  • Возможность сохранения снапшотов;
  • Возможность самодиагностики;
  • Поддержка квот для избежания ситуаций с повышенной утилизацией ресурсов сервера;
  • Добавлена поддержка зеркалирования данных на другие дата-центры;
  • Набор ключей имеет единый TTL.

 coreos, etcd

©  Linux.org.ru