Introduction
VisionHub is based on a service architecture that allows flexible packaging and rollout scenarios for on-premises or cloud installations (see architecture deployment examples). A VisionHub installation can start with a single server or consist of an extendible, high-performance cluster of servers for different purposes. We propose customers to add at least one additional server when the goal for the VisionHub is scalable computation or 3D server-side rendering (SSR). This ensures that analysis workers or rendering load will not interfere with interactive user experience of the VisionHub frontend.
As not all VisionHub components can be completely restricted regarding memory and CPU/GPU usage, we propose to use dedicated servers for the VisionHub installation and not run other services/applications on these machines. Deployment on dedicated servers ensures prevention of competition for resources (processing, or otherwise) with other non-arivis solutions.
You can use VMs to setup dedicated servers for a VisionHub installation. They allow easy adoption of performance parameters and flexible scaling even after installation.