Системные требования | On-Premise | 2GIS Documentation
On-Premise

Системные требования

Ниже приведены основные требования к программному обеспечению, необходимому для работы сервисов программного комплекса 2ГИС. Обратите внимание, что требования к версиям программного обеспечения могут варьироваться в зависимости от сервиса. Для получения дополнительной информации обратитесь к документации конкретного сервиса.

  • Программное обеспечение общего назначения

    • Операционная система: Ubuntu 20.04 LTS
    • Kubernetes: 1.21
    • Docker Engine: 19.03.4
    • Реестр Docker: 2.71
  • Программное обеспечение хранилищ

    • Apache Cassandra: 3.11
    • Apache Kafka: 2.70 с Apache ZooKeeper 3.4.13
    • PostgreSQL: 11 с расширениями PostGIS 2.5, JsQuery
    • Redis: 6.2 (стабильный релиз)
    • S3-совместимое хранилище: например, Ceph 14.2.22

Важное примечание:

Приведённые ниже системные требования являются ориентировочными и приведены в ознакомительных целях.

Свяжитесь с 2ГИС при планировании установки, чтобы получить расчёты, подходящие для ваших окружений и потребностей.

  • Для testing- и production-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    2GIS CLI Нет Да S3-хранилище
    Реестр Docker
    См. ниже
    S3-совместимое хранилище Нет Нет Своё хранилище 800
    Реестр Docker Нет Нет Своё хранилище 100
  • Для testing-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    Frontend 1 1 ГБ 2 Да Нет
    Backend 1 1 ГБ 2 Да Нет Apache Kafka
    PostgreSQL
    Redis
    См. ниже
    Apache Kafka + Zookeeper 4 4 ГБ 3 Да Нет Своё хранилище 500*
    PostgreSQL 2 4 ГБ 3 Да Нет Своё хранилище 200
    Redis
  • Для production-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    Frontend 1 1 ГБ 2 Да Нет
    Backend 1 1 ГБ 2 Да Нет Apache Kafka
    PostgreSQL
    Redis
    См. ниже
    Apache Kafka + Zookeeper 8 12 ГБ 3 Да Нет Своё хранилище 500*
    PostgreSQL 2 4 ГБ 3 Да Нет Своё хранилище 200
    Redis

* Это требование к хранилищу может меняться в зависимости от настроенного временного периода для хранения статистики. Чем больше этот период, тем больший объем хранилища потребуется.

  • Для testing-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    Search API 1 2 ГБ 3 Да Нет Хранилище пода K8S 5
    Catalog API 1 7 ГБ 2 Да Нет PostgreSQL См. ниже
    PostgreSQL 2 4 ГБ 3 Да Нет Своё хранилище 60
  • Для production-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    Search API 3 4 ГБ 3 Да Нет Хранилище пода K8S 5
    Catalog API 4 7 ГБ 2 Да Нет PostgreSQL См. ниже
    PostgreSQL 8 16 ГБ 3 Да Нет Своё хранилище 60
  • Для testing-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    MapGL JS API 1 2 ГБ 2 Да Нет
    Tiles API Backend 1 0.5 ГБ 2 Да Нет Apache Cassandra См. ниже
    Apache Cassandra 1 16 ГБ 3 Да Нет Своё хранилище 500
    Задание импорта Kubernetes 1 4 ГБ 1 Нет Нет
  • Для production-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    MapGL JS API 2 2 ГБ 2 Да Нет
    Tiles API Backend 4 0.5 ГБ 2 Да Нет Apache Cassandra См. ниже
    Apache Cassandra 4 16 ГБ 3 Да Нет Своё хранилище 500
    Задание импорта Kubernetes 4 4 ГБ 1 Нет Нет
  • Для testing-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    Navi-Front ГБ
    Navi-Router ГБ
    Navi-Back ГБ
    Navi-Castle ГБ K8S Persistent Volume См. ниже
    Distance Matrix Async API ГБ Apache Kafka
    PostgreSQL
    S3-хранилище
    См. ниже
    K8S Persistent Volume* Своё хранилище 5 на каждую реплику Navi-Castle
  • Для production-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    Navi-Front ГБ
    Navi-Router ГБ
    Navi-Back ГБ
    Navi-Castle ГБ K8S Persistent Volume См. ниже
    Distance Matrix Async API ГБ Apache Kafka
    PostgreSQL
    S3-хранилище
    См. ниже
    K8S Persistent Volume* Своё хранилище 5 на каждую реплику Navi-Castle

* Это требование к хранилищу является необязательным. Однако, настоятельно рекомендуется настроить функциональность Persistent Volume и Persistent Volume Claim в вашем кластере Kubernetes.

  • Для testing-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    Portal frontend 2 1 ГБ 2 Да Нет
    SPCore backend 8 4 ГБ 2 Да Нет PostgreSQL
    S3-хранилище
    См. ниже
    PostgreSQL 4 2 ГБ 3 Да Нет Своё хранилище 100
    S3-совместимое хранилище Да Нет Своё хранилище 4*
    ZooKeeper 2 2 ГБ 2 Да Нет
  • Для production-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    Portal frontend 2 1 ГБ 2 Да Нет
    SPCore backend 8 4 ГБ 2 Да Нет PostgreSQL
    S3-хранилище
    См. ниже
    PostgreSQL 16 32 ГБ 2 Да Нет Своё хранилище 100
    S3-совместимое хранилище Да Нет Своё хранилище 4*
    ZooKeeper 4 8 ГБ 2 Да Нет

* Обратите внимание, что эти требования к хранилищу рассчитаны исходя из сценария использования, который предусматривает хранение большого объема тайлированных снимков в высоком разрешении (например, спутниковых снимков). Если вы не планируете хранить данные подобного рода, то требования к объему хранилища могут быть снижены.

  • Для testing-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    Обратный прокси NGINX 1 2 ГБ 2 Да Да
  • Для production-окружения:

    Сервис CPU
    ядер
    RAM Мин. число
    реплик
    Требуется
    балансировщик
    Требуется
    интернет
    Тип
    хранилища
    Размер
    хранилища
    Обратный прокси NGINX 2 2 ГБ 2 Да Да