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