URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 104021
[ Назад ]

Исходное сообщение
"Выпуск распределенной системы хранения конфигурации etcd 2.1"

Отправлено opennews , 03-Авг-15 16:25 
Проект CoreOS (http://www.opennet.me/opennews/art.shtml?num=40275), развивающий основанное на идеях контейнерной изоляции серверное окружение, опубликовал (https://coreos.com/blog/introducing-etcd-2.1/) релиз etcd 2.1 (https://coreos.com/using-coreos/etcd/), высоконадёжного распределённого хранилища параметров конфигурации, задаваемых в форме ключ/значение.  Основным назначением etcd является предоставление унифицированного механизма хранения конфигурации и информации о работающих сервисах  для изолированных контейнеров с типовой начинкой. Код etcd написан на языке Go и распространяется (https://github.com/coreos/etcd) под лицензией Apache.

Etcd позволяет организовать единое хранилище конфигурации для группы серверов, которое реплицируются на все узлы и поддерживается в синхронизированном состоянии с использованием протокола Raft (https://github.com/goraft/raft). Наличие копии данных на всех хостах позволяет исключить потерю конфигурации при выходе из строя отдельного узла.  В etcd также могут сохраняться временные данные, для которых предусмотрена возможность определения времени жизни записи. Для доступа к конфигурации предоставляется простой API, основанный на использовании HTTP и JSON, web-интерфейс (https://github.com/henszey/etcd-browser), утилита  etcdctl для работы с хранилищем из командной строки и FUSE-модуль etcd-fs (https://github.com/xetorthio/etcd-fs) для экспорта хранилища в виде файловой системы.


Для перехода на новую версию подготовлены средства бесшовного обновления, позволяющие заменить etcd 2.0 на etcd 2.1 без остановки работы сервиса. Особенности (https://github.com/coreos/etcd/releases/tag/v2.1.1) выпуска etcd 2.1:

-  Реализован API /v2/auth (https://github.com/coreos/etcd/blob/master/Documentation/aut...), расширяющий типовой API etcd средствами  для аутентификации и авторизации. Данный Auth API даёт возможность управления доступом к группам хранимых ключей на основе задания ролей и владельцев префиксов ключей c аутентификацией через штатные методы HTTP. Поддержка Auth API добавлена в сервер etcd, утилиты командной строки и клиентские привязки;
-  Новый Metrics API (https://github.com/coreos/etcd/blob/master/Documentation/met...), который может применяться для мониторинга и отладки в режиме реального времени. Через данный API можно получить доступ к актуальной статистике о работающих с хранилищем клиентах и расходуемых ресурсах;
-  Увеличена стабильность работы в условиях использования ненадёжных каналов связи, в которых наблюдаются провалы пропускной способности и высокие задержки в доставке пакетов. Сокращена интенсивность создания соединений - вместо создания серии единичных соединений для каждой операции, etcd теперь применяет установку долгоживущих соединений с хостами, не разрываемых после каждого запроса. Произведено объединение отправки команд достижения консенсуса между узлами (raft (https://godoc.org/github.com/coreos/etcd/raft)) с индексом коммитов, что позволило увеличить отзывчивость со 100 мс до 1 мс в условиях небольшой нагрузки (менее 100 записей в секунду). Реализация алгоритма raft расширена более качественными средствами контроля потока, что существенно снизило вероятность потери raft-сообщений и увеличено эффективность расходования памяти и ресурсов CPU;-  Подготовлен фреймворк (https://coreos.com/blog/new-functional-testing-in-etcd/) для функционального тестирования etcd, позволяющего выявить и устранить возможные проблемы, проявляющиеся  в условиях высокой нагрузки, и оценить поведение системы при возникновении различных видов сбоев.-  Реализована система (https://github.com/coreos/etcd/blob/master/Documentation/con...) многоуровневых логов, дающая возможность определять степень охвата журналируемых действий через задание уровня ведения лога - от вывода только критичных уведомлений до подробнейшего лога в режиме отладки. Кроме того, улучшена читаемость информации в логах.


URL: https://coreos.com/blog/introducing-etcd-2.1/
Новость: http://www.opennet.me/opennews/art.shtml?num=42716


Содержание

Сообщения в этом обсуждении
"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено хрюкотающий зелюк , 03-Авг-15 16:25 
То что надо! Предстоит заюзать подобное :)

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено SunXE , 03-Авг-15 16:43 
Очень не стабильное и глючное поделие

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено EHLO , 03-Авг-15 17:03 
CoreOS, или конкретно сабж?

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено SunXE , 03-Авг-15 17:10 
Конкретно etcd, но думаю и CoreOS так же расслабленно разрабатывают.
Простой пример, когда выпустили первую стабильную версию, не проверили работу этой поделки по шифрованным протоколам! Из-за чего на следующий день после релиза стейбла пришлось выпускать внеочередное обновление.  На нашем опыте эта штука работает очень не предсказуемо. Хотели внедрять её, но передумали.

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено crypt , 03-Авг-15 17:27 
вот блин! а казалось бы небольшая утилита! я вот как раз раздумывал, не начать ли использовать ли ее, если появилась авторизация. У вас давно глюки были? На старых или текущих версиях?

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено SunXE , 03-Авг-15 17:45 
Последний раз смотрели версию 2.0. Попробуйте может подкрутили постабильности, главное использовать больше 3-х нод.

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено crypt , 03-Авг-15 22:40 
ну понятно, спасибо

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено Аноним , 03-Авг-15 17:08 
Это они реестр придумали?

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено jOKer , 03-Авг-15 17:10 
Это они Active Directory нИасилили!))

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено Diozan , 03-Авг-15 23:27 
Именно так. Только Поттеригу это не показывайте.

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено jOKer , 03-Авг-15 17:09 
Ну и зачем эти наколенные поделия если есть каталожные сервера, которые (в том числе) для этого и предназначены?

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено SunXE , 03-Авг-15 17:16 
Это не каталог, это быстрая хранилка ключь-значение как redis или zookeeper.
Etcd отличается от них тем, что она изначально планировалась как распределенная и отказоустойчивая.

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено anonymous , 03-Авг-15 17:19 
Ну LDAP - это тоже своего рода "хранилка ключ-значение", оптимизированная на чтение

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено anonymous , 03-Авг-15 18:10 
LDAP - оптимизированная?

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено dss , 03-Авг-15 18:56 
ты даже не поверишь, насколько.
это запись в ldap обычно медленная, оно больше для справочных данных, которые обновляются редко, а нужны часто.
а на чтение боевые ldap решения быстрые как понос.

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено клоун , 03-Авг-15 17:48 
Эта - универсальная. Потому и Go.

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено Аноним , 03-Авг-15 23:47 
Они что, перепридумали sqlite?

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено Аноним , 03-Авг-15 19:23 
Можно пример ldap с реализацией Raft?

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено jOKer , 03-Авг-15 20:25 
А можно сперва узнать нафейхоа? В смысле, зачем может понадобится этот протокол в деле синхронизации узлов LDAP? Сколько мне известно в OpenLDAP эту задачу выполняет LDAP Content Synchronization protocol и его (вы не поверите!) вполне достаточно для решения всех задач связанных с распространением обновленных данных по узлам. У других каталожных серверов тоже есть подобные механизмы, так зачем цеплять кирпич к хвосту синицы?

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено Аноним , 04-Авг-15 00:29 
он просто не знает ничего про лдап, это даже не NIH-синдром, это простая безграмотность, как  у авторов сабжа.

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено Аноним , 05-Авг-15 00:45 
Давайте Вы сначала расскажете как вместо реализаций Raft (etcd) использовать LDAP с LDAP Content Synchronization protocol? :-)

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено Аноним , 05-Авг-15 01:19 
> Давайте Вы сначала расскажете как вместо реализаций Raft (etcd) использовать LDAP с
> LDAP Content Synchronization protocol? :-)

ровно так же как школофанбои вместо давно известных средств для всего лепят новые и новые костыли, только по итогам использования проблем меньше огребётся


"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено Crazy Alex , 04-Авг-15 01:53 
Единственное, что могу придумать - это адовая сложность этих самых каталожных серверов. Нужная далеко не всегда, начиная с тех же asn.1 и kerberos.

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено Аноним , 04-Авг-15 03:54 
>адовая сложность этих самых каталожных серверов.

мозг из задницы вынь и вставь обратно в голову


"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено Аноним , 04-Авг-15 08:57 
Увы все чаще данный орган атрофирован

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено 1 , 04-Авг-15 10:07 
Вы про задницу ?

"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено . , 06-Авг-15 08:30 
>Ну и зачем эти наколенные поделия если есть каталожные сервера, которые (в том числе) для этого и предназначены?

Для LDAP нужен код, который его поддерживает, библиотеки, конфигурационные файлы. А эта хрень конфигурирует микросервисы прямо по DNS ничего лишнего.


"Выпуск распределенной системы хранения конфигурации etcd 2.1"
Отправлено rvm1975 , 04-Авг-15 00:37 
чем-то напоминает идею registry ot MS