Сетевое взаимодействие
В PolyAnalyst Grid взаимодействие координатора кластера с вычислительными серверами и серверами приложений, а также между самими серверами, происходит посредством проприетарного сетевого протокола поверх TCP/IP. Данный протокол реализует двунаправленный синхронный и асинхронный обмен сообщениями и передачу бинарных данных распределенного хранилища.
В процессе запуска кластера происходит следующая последовательность сетевых подключений. Первым запускается координатор кластера и устанавливает соединение с базой данных PostgreSQL. Далее запускаются вычислительные серверы и серверы приложений. Каждый из них устанавливает соединение с координатором кластера, получает от него список уже существующих серверов в кластере и устанавливает соединения с ними. Таким образом все сервера кластера оказываются связаны с координатором кластера и попарно друг с другом.
После запуска координатора кластера вы можете запускать серверы как последовательно, так и одновременно. Конфигурация сети должна разрешать открытие слушающих TCP портов базы данных PostgreSQL, координатора кластера и обоих видов серверов. Дополнительно на серверах приложений должен быть открыт TCP порт для входящих HTTPS подключений.