The following requirements are needed for Bitrix Virtual Appliance successful operation:
Server – virtual or hardware-based. Number of servers and their capacity depends on the service requirements.
Web-services – BitrixVA employs structure consisting of two frontend-backend services:
frontend – nginx. Browser uses this service for passing statistics (js/css/images and etc.), as well as for managing various user scenarios – redirecting files from cloud (X-Accel-Redirect), handling instant message server (push-server) and many more.
backend – apache/httpd. This service processes all dynamic content.
Database – BitrixVA uses Percona Server for MySQL version 5.6 and 5.7.
Data caching – BitrixVA uses Memcached and Redis for organizing fast memory storage.
Instant message exchange service – BitrixVA uses the nginx-push-stream-module module or server at NodeJS.