Помещен в архив

Оптимизация работы базы данных географической информационной системы Блока разведки и добычи

Сферы деятельности

  • СУБД
  • Информационные системы
  • ИТ

Приём откликов

до 18 декабря 2019

Сроки работы

2 месяца 16 дней

Бюджет

280 000 ₽

В чем суть проекта?

Необходимо обеспечить территориально-распределенным пользователям ГИС максимально быстрый доступ к данным с учетом ограничений каналов связи и распределенной базы данных (БД)

Расскажите о задаче подробнее

Одной из корпоративных информационных систем Блока разведки и добычи (БРД) ПАО «Газпромнефть» является географическая информационная система (ГИС) Ввиду того, что сотрудники блока часто работают в удаленных районах со значительными ограничениями связи (от 50 до 200 кб/с в зависимости от времени суток), для работы ГИС настроены территориально-распределенные БД на платформе Postgres БД развернуты в 3х городах. Возможно масштабирование до примерно 20 площадок. Все БД имеют одинаковую структуру, и данные в них должны быть синхронизированы. На данный момент ГИС содержит ~500 000 записей. Пользователи в каждом городе ежедневно редактируют, создают или удаляют порядка 300 записей в своем географическом регионе Из-за ограничений каналов связи обновление синхронное обновление данных (механизм кластеризации postgres) во всех БД ГИС не удовлетворяет требованиям по быстродействию Кроме рядовых пользователей в ГИС предусмотрена роль администратора, которому должна быть доступна возможность редактирования записей во всех регионах (при решении задачи возможно предложить редактирование записей не только через интерфейс ГИС, но и в БД напрямую) Требуется разработать решение, позволяющее обеспечить минимально-возможное время открытия пользователем: • Записей по своему географическому региону • Всей карты В качестве способов решения задачи предполагается: • Настройка асинхронной репликации разнесенных баз. Периодичность репликации: от часа до суток • Настройка секционирования данных таким образом, чтобы максимально ускорить редактирование данных своего региона, сохранив возможность просмотра всей карты. Предложенное решение должно позволять сохранить максимальное быстродействие при возможном изменении структуры данных. Измените структуры осуществляется администратором системы централизовано.

Что предстоит сделать?

Решение задачи делится на два этапа: 1. Поиск решения Исполнителем в лабораторных условиях 2. Разворачивание решения на вычислительных мощностях Заказчика В рамках первого этапа предстоит: 1. На собственных вычислительных мощностях смоделировать работу распределенных БД в лабораторных условиях, искусственно ограничив канал связи между репликами БД. 2. Разработать скрипты репликации БД и конфигурацию настроек СУБД, обеспечивающие минимально-возможное время доступа пользователей к актуальным данным ГИС с учетом обновления ограниченного числа записей ежедневно (допускается применение стороннего ПО, но предпочтительно решение задачи штатными средствами СУБД) 3. Провести демонстрацию решения Заказчику очно или удаленно 4. Передать Заказчику скрипты и описание конфигурации Лабораторные условия: 1. Два сервера (возможны виртуальные машины): 1.1. СУБД PostgreSQL10.6 1.2. ОС x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36.0.1), 64-bit) 2. Канал связи между серверами с пропускной способностью 50 кб/с В рамках второго этапа предстоит в течение месяца оказывать консультационные услуги Заказчику в период настройки решения на реальной инфраструктуре: предлагать решения проблем, которые, возможно, возникнут в ходе внедрения решения

Каким должен быть результат работы?

Результатом первого этапа являются тексты скриптов репликации, текстовое описание их работы, текстовое описание настроек СУБД, позволивших в лабораторных условиях сократить время доступа данным По итогам завершения работ первого этапа Исполнитель проводит презентацию решения Заказчику и передает результаты Заказчик в течение 5 рабочих дней тестирует решение в лабораторных условиях и принимает или аргументированно отклоняет предлагаемое Исполнителем решение Результатом второго этапа являются консультации, оказанные Исполнителем по запросу Заказчика в ходе переноса результатов первого этапа на действующую ГИС Запросы на консультации могут касаться вопросов конфигурирования СУБД, серверной ОС или иного ПО, предложенного Исполнителем в рамках первого этапа, а также написания скриптов. Запросы не могут касаться аппаратной части или конфигурирования ПО сетевой инфраструктуры, а также юридических, экономических или иных аспектов, выходящих за рамки компетенций администратора БД В случае, если при применении предложенного Исполнителем решения у Заказчика в течение 1 месяца не возникло запросов на консультации, второй этап считается выполненным в полном объеме

В каком формате нужно представить результат?

• По первому этапу работы: документ в формате MS Word с текстовым описанием решения и иллюстрирующими его скриншотами и демонстрация решения (очно или удаленно) + исходные коды и конфигурационные файлы + дампы баз данных • По второму этапу работы: устные консультации, текстовые ответы с иллюстрирующими скриншотами в формате MS Word или электронных писем

По каким критериям будут оценивать результат?

Результат выполнения первого этапа будет оцениваться по следующим критериям: • Предложенное решение воспроизводится в лабораторных условиях у Заказчика • Лабораторные условия соответствуют требованиям Заказчика, указанным в разделе «Что предстоит сделать?» и уточненным при оформлении договора на оказание услуг Исполнителем • Двусторонняя асинхронная репликация данных осуществляется без сбоев • Отсутствие конфликтов репликации, требующих ручного разрешения • Секционирование данных штатно отрабатывает при использовании редактора qgis Результат выполнения второго этапа будет оцениваться по следующим критериям: • Предложенное решение воспроизводится в промышленных условиях у Заказчика

Понадобится ли команда?

Проект рассчитан на то, что им будет заниматься один человек — администратор баз данных

Выбрать роль