Мы планируем перейти от серии статических файлов конфигурации, связанных с каждым развертыванием клиента.
Все данные клиента хранятся в MySQL, метаданные для развертывания клиента хранятся в статическом текстовом файле: какую базу данных / осколок использовать, каталог / местоположение репозитория для хранилища файлов и кучу дополнительной информации, например по умолчанию нумерация страниц, расценки и включенные модули.
Мы хотим отойти от этих статических конфигурационных файлов & mdash; в настоящее время они представляют собой нечто большее, чем просто пары ключ-значение, и использовать хеши и массивы Perl, но могут быть упрощены таким образом с некоторыми усилиями & mdash; и использовать что-то другое. который может жить в быстро отвечающей базе данных, LDAP или другом хранилище. Гибкие структуры LDAP - которые позволяют вложение / иерархию данных, я думаю, выглядят привлекательно, но мне было интересно, есть ли другие советы о том, как лучше всего это сделать, я не думаю, что LDAP действительно был разработан для этого, и это был вокруг в течение долгого времени.
«Ключ», который мы будем использовать для идентификации развертывания, базы данных, пути к хранилищу и других переменных, будет «доменом» развертывания (они будут уникальными), и в идеале мы хотели бы, чтобы решение для хранилища конфигурации было центральная точка или федеративная служба, к которой несколько серверов могут обращаться очень быстро (по локальной сети).
Для этих данных будет предпринято очень мало действий по обновлению, однако скорость чтения будет очень очень и очень частой, поэтому скорость чтения имеет решающее значение.
Любой совет?
Geoff