Описание

Описание#

Кластер GlobalServer может работать в режиме высокой доступности и легко масштабироваться горизонтально под высокие нагрузки, используя среду Kubernetes. Запускается в облачных средах, таких как VK Cloud или любых других, имеющих поддержку Kubernetes. Работает в закрытой корпоративной сети без доступа в интернет.

Global ERP работает в составе единой вычислительной сети, построенной по технологии Интернет/Интранет. Сетевое и межсетевое взаимодействие между пользовательскими рабочими местами, балансировщиком нагрузки, Kubernetes-кластером, сервером приложений, СУБД PostgreSQL, NFS-хранилищем и реестром образов выполняется с использованием стека протоколов TCP/IP.

Кластерная схема Global ERP в Kubernetes поддерживает восстановление функций системы после сбоев электроснабжения аппаратной части, приводящих к перезагрузке ОС на отдельных узлах. Kubernetes поддерживает заданное желаемое состояние кластера: после восстановления работы ОС узел повторно подключается к кластеру, а служебные механизмы Kubernetes восстанавливают поды, сервисы и маршрутизацию в соответствии с текущей конфигурацией.

Если отдельный узел недоступен после перезагрузки, рабочая нагрузка перераспределяется на доступные узлы кластера при наличии свободных ресурсов. За счёт этого прикладные компоненты Global ERP автоматически возвращаются в рабочее состояние без ручного запуска каждого сервиса.

Сохранение данных при таких сбоях обеспечивается за счёт использования внешних постоянных хранилищ и СУБД PostgreSQL. PostgreSQL восстанавливает согласованное состояние средствами СУБД, включая журнал предзаписи WAL и штатные механизмы восстановления после аварийного завершения работы.

Система не накладывает прикладных ограничений на количество зарегистрированных пользователей и количество рабочих мест, с которых может выполняться доступ к Global ERP. Доступ пользователей определяется назначенными ролями, профилями и правами, а фактическая пропускная способность системы зависит от выбранной инфраструктурной конфигурации, параметров серверов приложений, СУБД, балансировщика нагрузки и сетевой инфраструктуры.

Обложка

Структура кластера Global ERP#

Кластер состоит из следующих элементов:

  • Кластер Kubernetes.

  • Комплект группы groupkit:

    • внешние JAR библиотеки (если требуются на проекте)

    • системное хранилище сертификатов для JAVA (cacerts). Требуется для добавления корневых сертификатов заказчика. Используется для SSL соединений;

    • шрифты.

  • Комплект приложения appkit:

    • дистрибутив сервера приложений globalserver.zip;

    • дистрибутив прикладного решения applib.zip;

    • пакет конфигурационных файлов («профиль») для элементов кластера (globalserver, globalscheduler, haproxy).

  • NFS сервер - используется для хранения комплектов группы и комплектов приложений.

  • Сервер СУБД Postgres.

  • Реестр образов docker или доступ к https://dockerhub.global-system.ru/. Если кластер разворачивается в закрытой среде, то потребуется развернуть собственный реестр и загрузить в него необходимые образы.