Kooboo CMS и облачные технологии (load balanced servers)


19.02.2012 || Раздел: || Windows || Настройка KooBoo || Установка KooBoo


Система KooBoo CMS позволяет работать с крупными веб-сайтами, поддерживает фермы с несколькими серверами, а также работает с системой Microsoft Azure.

Перечислим путь реализации данной задачи. Вот самое легкое решение:

1. Все сервера используют одно и тоже хранилище SQL server/MongoDB или другие сервера.

Часть контента KooBoo CMS не сохраняется в базе данных, такие как страницы, они в основном хранятся на диске.

2. Синхронизация директории Cms_Data.

В папке Cms_Data располагаются все страницы и другая хранимая только на диске информация. Вам необходимо организовать синхронизацию содержимого папки Cms_Data между серверами. Для этой цели можно воспользоваться сторонними инструментами. 

3. Синхронизация серверного кэша.

Kooboo CMS использует кэш для повышения производительсноти, т.е. когда файл меняется только на одном из серверов, мгновенно обновляется кэш этого сервера, а чтобы быстро обновить кэш остальных серверов нужно активировать сервис кэш-оповещений Kooboo (cache notification service).

Убедитесь, что в директории "bin" вашего сайта находится файл: Kooboo.CMS.Caching.NotifyRemote.dll

В файл web.config добавьте следующие конфигурационные настройки:

<cache.notify>
    <servers>
      <add name="localhost" url="http://127.0.0.1/sites/cache/clear" delay="0"/>
    </servers>
</cache.notify>

Описание параметров:

  • URL: API Uri удаленного сервера
  • Delay: Время задержки/ожидания до обновления других серверов. Оно должно быть больше, чем период синхронизации папки Cms_Data, т.к. система обновляет только кэш, а файловый контент уже должен быть синхронизирован ранее. 

Автор перевода: ©Элла (Автор: Ella Sea)

Оригинал статьи на англ.языке: Kooboo CMS on load balanced servers

< Предыдущая статья

Ошибки при работе с системой KooBoo

Следующая статья >

Обновление KooBoo с версии 3.02 до 3.03