Системные требования
Общие требования
Ниже приведены основные требования к программному обеспечению, необходимому для работы сервисов программного комплекса 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.
Требования для GIS-платформы
-
Для 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 Да Нет — —
* Обратите внимание, что эти требования к хранилищу рассчитаны исходя из сценария использования, который предусматривает хранение большого объема тайлированных снимков в высоком разрешении (например, спутниковых снимков). Если вы не планируете хранить данные подобного рода, то требования к объему хранилища могут быть снижены.
Требования для прокси для API пробок
-
Для testing-окружения:
Сервис CPU
ядерRAM Мин. число
репликТребуется
балансировщикТребуется
интернетТип
хранилищаРазмер
хранилищаОбратный прокси NGINX 1 2 ГБ 2 Да Да — — -
Для production-окружения:
Сервис CPU
ядерRAM Мин. число
репликТребуется
балансировщикТребуется
интернетТип
хранилищаРазмер
хранилищаОбратный прокси NGINX 2 2 ГБ 2 Да Да — —