The Ipsotek VISuite system architecture consists of Management Nodes, Processing Nodes, and Database Nodes that are interconnected as shown in the Figure below. There are also services that manage rules and user interfaces, perform Video Analytics, and provide event and metadata storage, respectively. These roles could be deployed in a distributed manner and/or co-exist on the same physical or virtual server.
The functions of the major roles in the diagram above are:
- Management Node
- Central administration of the Ipsotek Cluster. Multiple nodes run in an Active/Passive manner using a Windows failover cluster.
- Processing Node
- Node where CV analytics is performed. Multiple processing nodes exist across the cluster. Workload is balanced across the nodes.
- Database Node
- Storage location for all Ipsotek configuration and metadata. Multiple nodes can be added together to form a cluster.
The following guidelines have been collected from previous Dell testing, customer field experience, and partner documentation. We met all of these guidelines during this testing.
- Virtual Machines
-
- Each VM is configured to the specifications provided by Ipsotek.
- Each processing node can use a full A16 card.
- Uses a maximum of two processing nodes per node.
- CPU
- Do not over allocate vCPUs.
- Storage
-
- All Ipsotek nodes leverage cluster managed local storage for operating system and auxiliary drives. For Azure Stack HCI that is Storage Spaces Direct pools or volumes.
- Data is protected according to the hypervisor storage policy that provides maximum performance and protection with the trade-off of lower usable capacity. For Azure Stack HCI that is three-way mirroring.
- Networking
- Sufficient bandwidth is needed at the processing nodes to consume the total of all configured inbound camera streams.