Описание#
Кластер 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/. Если кластер разворачивается в закрытой среде, то потребуется развернуть собственный реестр и загрузить в него необходимые образы.