Существуют ли на предприятии корпоративные реализации службы администрирования конфигурации OSGi? - PullRequest
2 голосов
/ 19 сентября 2011

Я знаю, что есть некоторые реализации службы администратора конфигурации с открытым исходным кодом (например, из Apache Felix). Проблема этих реализаций заключается в том, что они ограничены одним сервером.

Я ищу готовую для предприятия реализацию службы администратора конфигурации. Он должен поддерживать централизованное управление конфигурацией. Так что в основном я представляю себе какую-то конфигурацию, которая является общей для всех серверов, и некоторую конфигурацию, которая отличается для каждого кластера или сервера.

Ответы [ 3 ]

2 голосов
/ 19 сентября 2011

Служба Config Admin предназначена для работы на одном сервере.Это не означает, что он не может поддерживать настройку нескольких серверов;это означает, что такие функции «уровня предприятия» должны быть частью Management Agent , который поставляет данные в службу Config Admin.

Проблема в том, что у всех разные требования к тому, что этот агент управлениянужно сделать.Если бы вы получили существующий, он, вероятно, не совсем подходит для ваших требований.Я бы порекомендовал написать один самостоятельно;но это относительно просто сделать, так как Config Admin позаботится о сложной (но общей) задаче управления данными конфигурации в одной JVM, позволяя вам сконцентрироваться на функциях, которые являются уникальными для ваших потребностей.

Другими словами: думайте о модульности!Не пытайтесь расширить Config Admin, чтобы он делал все;просто соберите компоненты вокруг него.

1 голос
/ 19 сентября 2011

Нечто подобное уже задавалось ранее, см. this . Реализация Felix имеет подключаемое расширение для постоянства, как отмечено в ответе Тило.

У Karaf есть подпроект под названием Cellar для кластеризации экземпляров, который также может распространять общую конфигурацию (хотя, очевидно, только для использования, если вы уже используете Karaf).

0 голосов
/ 20 сентября 2011

Кристиан, пакет, который обеспечит эту функциональность для вашей реализации Karaf, является Cellar.Это позволит вам централизованно управлять многочисленными «узлами» karaf и обновлять конфигурации в зависимости от того, принадлежат ли узлы karaf к кластерам и группам.

...