облачный офис

Архитектурные решения для реализации масштабирования и отказоустойчивости продукта «Р7-Офис. Сервер базовый»

Преимущества новых архитектур

Новые архитектуры программного комплекса «Р7-Офис. Сервер базовый» соответствует всем современным требованиям для создания отказоустойчивых, высокопроизводительных и безопасных корпоративных систем.
редакторы в облачном офисе
Расширенные возможности резервирования данных
редакторы в облачном офисе
Расширенная конфигурация файлового хранилища
редакторы в облачном офисе
Возможность горизонтального масштабирования
редакторы в облачном офисе
Повышенная отказоустойчивость
редакторы в облачном офисе
Возможность использовать Kubernetes
редакторы в облачном офисе
Оптимизация выделяемых вычислительных мощностей

Файловое хранилище

Файловое хранилище обеспечивает размещение большого объёма документов вне СУБД. В базе данных приложения фиксируется только метаинформация (информация о типах документов, владельцах, количества версий документа и др.).

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

В качестве файлового хранилища может использоваться решение и на базе S3-технологий, как в случае с услугой от облачного поставщика, так и с использованием внутреннего сервиса.
Облачный офис

Резервирование данных

Помимо возможности настроить резервирование пользовательских данных, хранящихся на файловом сервере, в новых вариантах архитектур программного комплекса «Р7-Офис. Сервер базовый» можно вынести базу данных на отдельные серверы с последующей настройкой репликации (синхронизации нескольких копий).

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

Масштабирование

Самым нагруженным узлом программного комплекса является документ-сервер (на нем происходит конвертация и редактирование документов), поэтому мы предоставляем возможность вынести этот модуль на отдельные серверы, где его возможно масштабировать горизонтально.

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

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

Оптимизация

В новых вариантах архитектур один из вариантов — вынести на отдельные серверы почтовую систему и систему полнотекстового поиска.

Данное решение применимо с целью снижения нагрузки на основной сервер приложения.
Облачный офис

Отказоустойчивость

Отказоустойчивость программного комплекса «Р7-Офис. Сервер базовый» в новых вариантах архитектур достигается за счет:
  • выноса модулей системы на отдельные серверы. При выходе из строя одного из модулей частичная работоспособность системы будет сохранена
  • вынесенного файлового хранилища
  • декомпозиции или контейнеризации документ-сервера
  • «холодного» резерва сервера приложения. Реализация «холодного» резерва осуществляется за счет дублирования front-end и back-end частей приложения. В случае проблем на основном сервере — требуется ручное переключение на резервный.
Облачный офис

Стабильность и мониторинг

Для гарантии стабильной работы и высокой производительности техподдержка АО «Р7» регулярно проводит нагрузочные тестирования продуктов. При корпоративном заказе возможно проведение нагрузочных испытаний на стендах заказчика.

Разработаны шаблоны для внедрения системы мониторинга серверных продуктов «Р7-Офис» на основе средств визуализации и мониторинга Zabbix, Grafana, Prometheus.
Облачный офис

Автоматизация

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

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

Запрос консультации по архитектуре продукта
«Р7-Офис. Сервер Базовый»