Разработка информационной системы "Новое знание"

Home > Single Project

Экспертно-энциклопедическая информационная система "Новое знание" представляет собой модульную кроссплатформенную разработку, реализованную на открытом программном коде, включающую систему управления контентом. Программное обеспечение ИС полностью разработано с использованием только свободного программного обеспечения, что способствует ускорению реализации конкретных мероприятий по импортозамещению и внедрению отечественных продуктов в Российской Федерации.

Целями создания ИС являются:

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

Программное обеспечение ИС работает под управлением всех популярных операционных систем Microsoft Windows, Linux, Mac OS.
ИС поддерживает стандартные технологии Интернет (html, JavaScript, CSS 2ИС). Контент одинаково и корректно отображается во всех популярных веб-браузерах последней версии (Google Chrome, Android Browser, Safari, Яндекс.Браузер, Firefox, Opera, Internet Explorer).
Программно-аппаратная архитектура обеспечивает необходимый уровень отказоустойчивости высоконагруженных систем. ИС выдерживает нагрузку в количестве 50 000 запросов, обрабатываемых системой управления базы данных (СУБД) в секунду, а также 100 000 посетителей одновременно на скорости не менее 100 Мбит\сек.
Ядро ИС адаптировано и подготовлено под разработку мобильных приложений, функционирующих под управлением операционных систем: Windows Mobile, Google Android, Apple iOS.

Целью разработки портала "Новое знание" являлось создание интернет-ресурса, ориентированного на формирование и развитие целостной модели эффективного гуманитарного образования в Российской Федерации.

Система представляет собой модульную платформу, состоящую из главного модуля,  модуля "Экспертное мнение", модуля "Библиотека", геоинформационного модуля, модуля поиска, модуля сео-оптимизации. Также разработна административная панель управления.

Главный модуль

Представляет собой ядро системы, в состав которого входит кластер баз данных, система обработки внутренней информации (backend), система визуального представления информации (frontend, клиентский интерфейс), система управления контентом (cms), система кеширования и обеспечения отказоустойчивости.

Техническая реализация:

Хранение и систематизация данных реализуется с использованием базы данных PostgreSQL с технологией автоматической репликации и кластеризации данных, под управлением операционной системы Linux Debian. Написание программного обеспечения осуществляется на языках программирования С++, PHP, с использованием свободно распространяемых библиотек.

База данных используется для хранения структурированной информации, неструктурированная информация хранится в формате JSON. Файлы с аудио-видео материалами хранятся на файловой системе для увеличения производительности.

Для увеличения производительности используется кластер Memcache.

Система обработки внутренней информации (backend) включает в себя:

  • GStreamer — мультимедийный фреймворк, написанный на языке программирования C++ и использующий систему типов GObject. GStreamer является основой мультимедийных приложений, таких как видеоредакторы, потоковые серверы и медиаплееры. Позволяет организовывать онлайн видео-аудио трансляции любого качества;
  • адаптированные библиотеки и компоненты операционной системы, отвечающие за взаимодействие с базой данных, а также осуществляющие мониторинг состояния системы. Для каждого сервера производится индивидуальная оптимизация настроек ОС;
  • система распределенного хранения и резервирования данных, реализованная на промышленном стандарте ZFS – позволит распределять нагрузку по всем серверам, а также обеспечивать отказоустойчивость более 99,999%;
  • компоненты взаимодействия и адаптации для конвертации данных, полученных из внешних источников;
  • API – автоматический программный интерфейс, предоставляющий доступ к материалам системы для роботов и поисковых ботов других информационных систем, а также для взаимодействия с мобильными и другими клиентскими приложениями.

Клиентский интерфейс (frontend) представляет собой систему визуального отображения информации. Посредством клиентского интерфейса пользователь взаимодействует с базой данных системы.

Техническая реализация: Веб-сервер nginx, интерпретатор PHP + opcache module.    

Модуль "Библиотека"

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

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

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

Геоинформационный модуль

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

Модуль "Экспертное мнение"

Представляет собой аудио и видеоплеер, реализованные без использования технологии флэш.

Модуль поиска

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

Внешний полнотекстовый поиск Sphinx:

  • обеспечивает значительное снижение нагрузки на сервер
  • ускоряет процесс индексации на несколько порядков
  • соблюдает (наследует) права доступа
  • поддерживает все поисковые функции

Мгновенный морфологический поиск позволяет:

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

Показ результатов поиска позволяет:

  • выполнять ранжирование результатов на основе величины контрастности слова (характеристика повторяемости слова в документе);
  • выполнять ранжирование результатов с учетом расстояния между словами. Система поиска на сайте «знает», что такое предложение, и учитывает это при отборе результатов;
  • выполнять ранжирование результатов на основе рейтинга контента на сайте;
  • использовать язык запросов при формировании поискового запроса; для построения более сложных запросов можно использовать скобки;
  • использовать логические операторы для сложных поисковых запросов;
  • делать сортировку не только по релевантности, но и по любому полю результата;
  • поиск и показ результатов выполняется в соответствии с правами доступа пользователя (если у пользователя нет доступа в закрытый раздел, то поиск в нем не осуществляется).

Модуль сео-оптимизации

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

  • Клиент: Themelabbd
  • Дата внедрения: May 4, 2017
  • Категория: design, development
Поделиться:

Related Projects

Project Name

branding print

View project

Project Name

branding print

View project

Project Name

digital product

View project