zetcd — новый проект CoreOS, проксирующий запросы к ZooKeeper в кластер etcd
Иллюстрация с сайта Coreos.Com
Компания CoreOS, развивающая контейнерные решения (Tectonic на базе Kubernetes и другие), представила свой новый Open Source-проект zetcd, проксирующий запросы к ZooKeeper в кластер на базе etcd.
Apache ZooKeeper — иерархическое хранилище пар ключ-значение (KV), часто используемое для различных нужд крупных распределённых систем. В CoreOS решили подготовить решение, которое позволяло бы системам, выбравшим в качестве бэкенда ZooKeeper, функционировать в кластерах на базе etcd — другого KV-хранилища, разработанного в самой CoreOS и ставшего стандартом для Kubernetes (для постоянного хранения всех REST API-объектов). Модель данных и клиентский протокол, используемые в etcd, делают приложения, использующие ZooKeeper, несовместимыми с хранилищем от CoreOS, но с zetcd ситуация меняется.
Появление zetcd стало возможным благодаря «достаточно выразительному» API в etcd v3, позволившему реализовать эмуляцию модели данных ZooKeeper на стороне клиента с помощью обычного прокси-сервера. Таким образом, прокси zetcd устанавливается перед кластером etcd, обслуживая клиентский порт для ZooKeeper, что позволяет запускать с etcd использующие ZooKeeper приложения, не внося в них изменения. При этом авторы обещают производительность, которая сопоставима с показателями оригинального решения (т.е. при использовании обычного ZooKeeper).
Ранние наработки zetcd были доступны Open Source-сообществу ещё в октябре, а на прошлой неделе состоялся первый публичный релиз — zetcd v0.0.1, — ознаменовавший официальный переход проекта в статус бета-версии и близкую готовность к использованию в production. В CoreOS ожидают, что zetcd сможет стать готовой заменой для ZooKeeper в таких проектах, как Mesos, Kafka и Drill. Исходный код zetcd написан на языке Go, распространяется на условиях свободной лицензии Apache License v2 и опубликован на GitHub.
P.S. Подробнее об устройстве zetcd и принципах его работы на русском языке можно прочитать в блоге компании «Флант».
Постоянная ссылка к новости: http://www.nixp.ru/news/14040.html. Дмитрий Шурупов по материалам Coreos.Com.
- Rocket 0.1.0 — конкурент Docker от создателей операционной системы CoreOS 3 2 декабря 2014 г.
- Не Docker'ом единым: CoreOS предложила CNCF свой rkt одновременно с containerd 1 22 марта 2017 г.
Представлен выпуск исполняемой среды для контейнеров containerd 1.0
container-diff — новая утилита от Google для сравнения образов Docker-контейнеров
Prometheus 2.0: систему мониторинга ускорили с новым хранилищем данных
Loghouse — Open Source-решение компании «Флант» для работы с логами контейнеров в Kubernetes 1
Вышел CRI-O 1.0.0 для запуска альтернативных (не Docker) контейнеров в Kubernetes
В СУБД CockroachDB 1.1 улучшили возможности для администраторов и производительность
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1