System requirements | Urbi On-Prem | 2GIS Documentation

System requirements

  • General purpose software

    • Operating system: Ubuntu 20.04 LTS
    • Kubernetes: 1.21
    • Docker Engine: 20.10.*
    • Docker Registry: 2.*
  • Data storage software

    • Apache Cassandra: 3.*
    • Apache Kafka: 3.0.* with Apache ZooKeeper 3.6.3
    • PostgreSQL: 14._ with extensions PostGIS 3.3, JsQuery 1._, plpgsql 1.*, pg_trgm 1.4
    • Redis: 6.* (stable release)
    • S3-compatible storage: e.g., Ceph: 14.2.22
    • Elasticsearch: 7.*

Important note:

The requirements listed below are approximate and provided for informational purposes.

Contact Urbi when planning any deployment to get calculations adapted to your environments and needs.

  • For testing and production environments:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    DGCLI No Yes S3 storage
    Docker Registry
    See below
    S3-compatible storage No No Own storage 800 GB
    Docker Registry No No Own storage 100 GB
  • For testing environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    License service 1 0,5 GB 1 No No DGCLI storage -
  • For production environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    License service 1 0,5 GB 2 No No DGCLI storage -
  • For testing environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    Frontend 1 1 GB 2 Yes No
    Backend 1 1 GB 2 Yes No Apache Kafka
    PostgreSQL
    Redis
    See below
    Apache Kafka + Zookeeper 4 4 GB 3 Yes No Own storage 500 GB*
    PostgreSQL 2 4 GB 3 Yes No Own storage 200 GB
    Redis
  • For production environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    Frontend 1 1 GB 2 Yes No
    Backend 1 1 GB 2 Yes No Apache Kafka
    PostgreSQL
    Redis
    See below
    Apache Kafka + Zookeeper 8 12 GB 3 Yes No Own storage 500 GB*
    PostgreSQL 2 4 GB 3 Yes No Own storage 200 GB
    Redis

* Note that these storage requirements may vary depending on the configured statistics storage time period. The greater this period is, the more storage space is required.

  • For testing environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    Search API 1 2 GB 3 Yes No K8S pod storage 5 GB
    Catalog API 1 7 GB 2 Yes No PostgreSQL See below
    PostgreSQL 2 4 GB 3 Yes No Own storage 60 GB
  • For production environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    Search API 3 4 GB 3 Yes No K8S pod storage 5 GB
    Catalog API 4 7 GB 2 Yes No PostgreSQL See below
    PostgreSQL 8 16 GB 3 Yes No Own storage 60 GB
  • For testing environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    MapGL JS API 1 2 GB 2 Yes No
    Tiles API Backend 1 0.5 GB 2 Yes No Apache Cassandra See below
    Apache Cassandra 1 16 GB 3 Yes No Own storage 500 GB
    Kubernetes Importer Job 1 4 GB 1 No No
  • For production environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    MapGL JS API 2 2 GB 2 Yes No
    Tiles API Backend 4 0.5 GB 2 Yes No Apache Cassandra See below
    Apache Cassandra 4 16 GB 3 Yes No Own storage 500 GB
    Kubernetes Importer Job 4 4 GB 1 No No
  • For testing environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    Navi-Front
    Navi-Router
    Navi-Back
    Navi-Castle K8S Persistent Volume See below
    Distance Matrix Async API Apache Kafka
    PostgreSQL
    S3 storage
    See below
    K8S Persistent Volume* Own storage 5 for each Navi-Castle replica
  • For production environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    Navi-Front
    Navi-Router
    Navi-Back
    Navi-Castle K8S Persistent Volume See below
    Distance Matrix Async API Apache Kafka
    PostgreSQL
    S3 storage
    See below
    K8S Persistent Volume* Own storage 5 for each Navi-Castle replica

* This storage requirement is optional. However, it is highly recommended to configure Persistent Volume and Persistent Volume Claim storage features in your Kubernetes cluster.

  • For testing and production environments (minimal requirements for 1 pod):

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    PRO API 0,4 256 MB 1
    assetImporter 0,7 512 MB 1 Own storage 3 GB
    PostgreSQL Own storage 1 GB
    S3-compatible storage Own storage 10 GB
    Redis 200 MB (max)
    ElasticSearch 2 GB Own storage 10 GB
  • For testing environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    Portal frontend 2 1 GB 2 Yes No
    SPCore backend 8 4 GB 2 Yes No PostgreSQL
    S3 storage
    See below
    PostgreSQL 4 2 GB 3 Yes No Own storage 100 GB
    S3-compatible storage Yes No Own storage 4*
    ZooKeeper 2 2 GB 2 Yes No
  • For production environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    Portal frontend 2 1 GB 2 Yes No
    SPCore backend 8 4 GB 2 Yes No PostgreSQL
    S3 storage
    See below
    PostgreSQL 16 32 GB 2 Yes No Own storage 100 GB
    S3-compatible storage Yes No Own storage 4*
    ZooKeeper 4 8 GB 2 Yes No

* Note that these storage requirements are calculated for the use case of storing huge volume of high-resolution tiled images, for example, satellite imagery. If you do not plan to store such type of data, then storage requirements may be lowered.

  • For testing environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    NGINX reverse proxy 1 2 GB 2 Yes Yes
  • For production environment:

    Service CPU
    cores
    RAM Min replicas Requires
    load balancer
    Requires
    Internet Access
    Storage Type Storage Size
    NGINX reverse proxy 2 2 GB 2 Yes Yes