+7 905 531 32 52

Отправить сообщение, заявку, вопрос

Архитектура и работа системы управления сайтами InfoDesigner JS

Архитектура системы управления сайтами InfoDesigner JS подразделяется на технологическую, клиентскую и публичную части.

 

Архитектура и работа системы управления сайтами InfoDesigner JS Архитектура и работа системы управления сайтами InfoDesigner JS

 

Технологический сервер является основой системы, работает под управлением ОС MS Windows Server. Установленная на нём база данных под управлением MS SQL Server является хранилищем всех данных Системы. Серверные приложения служат для генерации html-страниц из базы данных на файловую систему технологического сервера и дальнейшей репликации на файловую систему публичного сервера. Доступ к технологическому серверу строго регламентирован и открыт только для уполномоченных ответственных лиц по защищенному каналу связи.

Клиентское приложение обеспечивает подключение к базе данных на технологическом сервере и взаимодействие с ней. Клиентское приложение содержит все средства управления и настройки Системы. Оно устанавливается на рабочих станциях сотрудников, принимающих участие в разработке и информационном наполнении сайта. Каждому сотруднику назначаются свои права доступа в соответствии с отведёнными полномочиями (например: главного редактора, редактора товаров, редактора статей, технического редактора, разработчика, администратора и т.п.).

Публичный сервер выполняет функции хостинговой площадки и обеспечивает доступ всех пользователей сети Интернет к содержимому сайта. Публичный сервер может работать под управлением различных операционных систем семейства UNIX или Windows. Предпочтительным web-сервером является Apache HTTP Server. Также в качестве публичного сервера может быть использована арендуемая площадка стороннего хостинг-провайдера.

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

Рассмотрим основные действия редактора, осуществляющего управление информационным наполнением сайта. С помощью клиентского приложения, установленного на его рабочем компьютере, он подключается к базе данных. В момент подключения происходит идентификация его системой. Далее в соответствии с установленными для него правами формируются пункты меню приложения, предоставляющие доступ к управлению данными и сервисами. После успешного подключения он может работать в Системе – создавать новые экземпляры данных, редактировать и удалять существующие, устанавливать необходимые связи с другими объектами, запускать серверные службы.

Все объекты, вне зависимости от их предназначения (разделы сайта, продукты, изображения и т.д.), наряду с хранением в базе данных имеют то или иное состояние по отношению к публикации:

  • «не опубликован»,
  • «готов к публикации»,
  • «снят с публикации»,
  • «успешно опубликован».

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

За публикацию материалов в Системе отвечают серверные службы генерации и репликации.

Служба генерации отвечает за процесс формирования html-страниц. При её запуске она автоматически сканирует базу данных, получает множество объектов, изменённых с момента последнего сеанса генерации и, в соответствии с этим, производит изменение набора и содержания страниц.

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

Служба репликации отвечает за доставку изменений с технологического сервера на публичный. Репликация файлов осуществляется по ftp-протоколу. По окончании сеанса репликации содержимое прототипа сайта и публичного сайта приводятся в полное соответствие.