Обзор решения | On-Premise | 2GIS Documentation
On-Premise

Обзор решения

Программный комплекс 2ГИС - это набор сервисов, которые устанавливаются в вашей инфраструктуре и позволяют пользоваться продуктами 2ГИС. Это решение даёт следующие преимущества в сравнении с использованием продуктов в облачной инфраструктуре 2ГИС:

  • Установка сервисов в приватной сети без доступа к интернету. Только несколько служебных сервисов требуют доступ в интернет для обеспечения функционирования прочих сервисов.

    Это позволяет изолировать сетевой трафик и полностью контролировать его: например, можно отслеживать отдельные запросы сервисов на уровне сети.

  • Самостоятельный выпуск и отзыв API-ключей, нужных для работы с продуктами 2ГИС.

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

  • Масштабирование установленного решения в зависимости от ваших потребностей: как вверх, так и вниз.

Сервисы программного комплекса 2ГИС созданы для работы в кластере Kubernetes, что даёт следующие возможности:

  • Простой процесс обновления сервисов и их данных с помощью Helm.

    Достаточно выполнить всего несколько команд для обновления сервиса (в том числе уже работающего). Нет необходимости настраивать все зависимости при каждой итерации установки или обновления.

  • Высокая доступность сервисов и устойчивость к сбоям.

    Любой сервис устанавливается в виде нескольких реплик. Это позволяет ему продолжать обработку запросов, даже если часть реплик стала недоступна в результате сбоя. Также используется Ingress, чтобы балансировать входящие запросы между активными репликами, обеспечивая высокую доступность.

  • Высокая производительность сервисов.

    В программном комплексе 2ГИС предусмотрено интенсивное использование кеширования на разных архитектурных уровнях сервисов. Благодаря этому, сервисы обрабатывают входящие запросы с максимально возможной производительностью.

Реализуемое API Описание
MapGL JS API Позволяет интегрировать на сайт или в веб-приложение трехмерную интерактивную карту на WebGL-движке.

Для поддержки этих API необходимо установить сервисы MapGL JS API и Tiles API.

См. подробнее:

Реализуемое API Описание
Places API Ищет по различным критериям организации, здания и места.
Geocoder API Определяет координаты объекта по его адресу (прямой геокодинг) и наоборот (обратный геокодинг). Также предоставляет сведения об объекте.
Suggest API Предлагает подсказки при вводе, подходящие под заданные критерии поиска.
Categories API Предоставляет информацию о категориях. Категория - это группа, объединяющая компании по сферам деятельности. Также предоставляет информацию о родительских и дочерних сферах деятельности для выбранной организации. Используется совместно с Places API.
Regions API Позволяет выбрать территорию (города и ближайших населенных пунктов). Полученный идентификатор территории затем можно использовать в других API, чтобы ограничить область, в границах которой будет выполняться поиск организаций, зданий и мест.

Для поддержки этих API необходимо установить сервисы Search API и Catalog API.

См. подробнее:

Реализуемое API Описание
Directions API Строит автомобильные, велосипедные и пешеходные маршруты.
Distance Matrix API Рассчитывает расстояние и время в пути для множества точек. Это позволяет найти точки с необходимым временем достижения.
Truck Direction API Строит автомобильные маршруты для грузового транспорта с учётом параметров автомобиля и действующих дорожных ограничений.
Pairs Direction API Строит за один запрос к API несколько маршрутов с определением длин маршрутов, их геометрии и времени в пути.
Map Matching API Строит автомобильный маршрут по набору точек, привязанных к автомобильным дорогам. Такой набор точек записывается транспортным средством.
Isochrone API Определяет область, достижимую за указанное время из заданной точки для разных типов маршрутов: автомобильного, велосипедного или пешеходного. Например, с помощью этого API можно определять область доставки в зависимости от заданного времени доставки и доступных курьерам способов передвижения.
Public Transport API Строит маршруты проезда на общественном транспорте.
TSP API Решает задачу коммивояжёра (также известна как TSP или VRP) по построению кратчайшего или быстрейшего маршрута для одного или нескольких курьеров, который можно использовать для обхода всех заданных точек.

Для поддержки этих API необходимо установить сервисы Navi-Castle, Navi-Front, Navi-Router, Navi-Back и Distance Matrix Async API.

См. подробнее:

См. Установка GIS-платформы.

Что дальше?