Принципы построения распределенных Web-систем (часть 3)

Центральный репозиторий. Репозиторий – специальный сервер, с которого можно скачать программное обеспечение. На сервере хранится архив программных продуктов, которые доступны для загрузки. Это место, где хранятся и поддерживаются какие-либо данные. Зачастую данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.

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

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

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

В качестве CMS является возможность использовать бесплатные (лицензия GNU) системы основанные на базах данных (WordPress, Joomla, DataLife Engine, E107) или на текстовых файлах (Linkor CMS, ORKZ, WCPS, Flatnux CMS) со специализированными модулями аутентификации и поддержки свя связи между сайтами.

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

Система HostCMS предлагает использование центрального сервера обновлений, который отвечает за автоматическую установку новых версий ядра и модулей системы на всех сайтах сети. Такой способ позволяет детально контролировать процесс обновления и снизить нагрузку на сервер обновлений за счет контроля потока сайтов обновляются. Модуль «Автоматическое обновление системы» системы HostCMS позволяет автоматически устанавливать обновления с расширением функционала и новыми модулями, поддерживая систему управления в актуальном состоянии. Загрузка обновлений происходит автоматически через центр администрирования.

Главным требованием к центральному репозиторию является наличие системы автоматического запуска сайтов. Это означает наличие инструментов, позволяющих осуществлять подготовку сервера, установку и запуск системы управления контентом, предварительная настройка сайта-сателлита, в автоматическом режиме без участия технических специалистов. При указанном способе, расширение сети сайтов может происходить автоматически, путем подачи заявки на регистрацию сайта структурной единицей организации или сообщества, и последующим одобрением заявки администратором.

* * *

Лучшие браузерные онлайн игры собраны на одном сайте http://www.proxgame.com/. Выбирайте из обширного списка ту, которая больше понравятся и убивайте свободное время, если такое найдется.

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.