Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

This topic is for a deployment in a Data Center, not on a rented Cloud infrastructure, like AWS.

There are 2 main components:

  1. VMS

  2. Storage

VMS

Main micro-services and resources

Service

Cameras

VCPU

Memory

HDD (Gb)

Hosting

160

2

12

10

Web

2000

2

6

10

Control

4000

2

8

10

Media

300

2

8

24

CM

500

2

4

10

WebRTC

2000

2

8

10

Vertically scaling services

Service

Cameras

VCPU

Memory

HDD (Gb)

SQL DB Cluster

2500

2

8

250

ELK Cluster

2500

1

8

500

Turn Server

5000

2

8

10

Backend/Postgres DB

10000

2

8

10

Resources for 1,000

...

cameras

...

Computing and virtualization - 20 instances with 2 vCPU, 8GB each. It means we need a minimum of 40 threads = 20 cores with 160 GB of memory. It could be, for example, 1 Xeon with 28 cores (56 threads) and 256 GB. The overhead is for running Kubernetes.

...

The estimate includes a 30% overhead on virtualization:

  • 51 VCPU

  • 232 GB RAM

  • 1282 GB HDD

Example of a server: Xeon Skylake with 28 cores, 56 threads, and 256 GB RAM

Storage

Object storage

There are 2 options for the object storage:

  1. Object storage server, like DELL ECS EX500 series.

  2. General-purpose storage servers like Supermicro, Dell, or HP with object storage software such as minio, Ceph, or others.

Another source of hardware examples https://www.45drives.com/products/storinator-model-details.php

Resources for 1,000 cameras

One camera with 1Mbps and 30 days

...

of retention will use approximately 350 GB of object storage. An example of a server for object storage is Xeon Silver with 20 threads and 32 GB RAM.