2015-10-29
Перенос базы данных на СПО PostgreSQL
- Заказчик:
-
MANGO OFFICE
- Руководитель проекта со стороны заказчика
-
- Поставщик
-
PostgreSQL
- Год завершения проекта
- 2015
- Сроки выполнения проекта
- Май, 2012 — Июль, 2015
- Масштаб проекта
- 50000 человеко-часов250000 автоматизированных рабочих мест
- Цели
- - снижение стоимости владения ПО и затрат при масштабировании бизнеса
- полный контроль за развитием IT-инфраструктуры
- сокращение сроков решения технических проблем без привязки ко времени отклика технической поддержки производителя ПО
- снижение финансовых рисков, уменьшение зависимости расходов от курса рубля и ценовой политики вендоров.
Уникальность проекта
База данных — один из ключевых компонентов облачной платформы Mango Office, работающий в режиме высокой вычислительной нагрузки. В пиковые часы она составляет порядка 6 000 транзакций в секунду на запись и 24 000 транзакций в секунду на чтение. Кроме высокой нагрузки, база данных Mango Office характеризуется сложной бизнес-логикой в режиме реального времени — при смене платформы требовалось перенести 930 хранимых процедур и 45 000 строк кода. Количество перенесенных записей CDR составило более 1 млрд.
- Использованное ПО
- -версия ПО - PostgreSQL 9.2
-переводились проекты: биллинг, виртуальная АТС, Центр Обработки Вызовов, Личный кабинет, Интернет-магазин
-количество этапов миграции - шесть
-количество перенесенных клиентов – 25 тысяч.
-количество перенесенных записей CDR - ~1 млрд.
- Описание проекта
- С июня 2009 года "Манго Телеком" использовала платформу одного из ведущих зарубежных вендоров для управления данными о звонках (CDR), клиентах, используемых продуктах и их версиях, а также для работы биллинга.
В планы компании входили активное наращивание клиентской базы и запуск новых облачных продуктов. Однако подключение новых серверов повлекло бы за собой существенное увеличение затрат на инфраструктуру, в том числе на оплату программных лицензий и поддержки со стороны вендора.
Проанализировав возможные риски, финансовые выгоды и инженерный потенциал компании, руководство "Манго Телеком" приняло решение о переносе базы данных на платформу PostgreSQL.
Проект по переносу данных стартовал в 2012 году, его реализация заняла почти три года. Ресурсоемкая задача затрагивала работу практически всех подразделений компании. Чтобы минимизировать риски простоя, клиентскую базу разделили на несколько частей, в том числе по территориальному признаку, и перенос осуществляли постепенно, группами, внимательно отслеживая производительность системы.
Длительное время работа осуществлялась на двух платформах одновременно. Во время реализации проекта компания столкнулась с рядом сложностей. Например, результаты синтетического тестирования производительности оказались отличными от показателей, полученных во время реальной работы. Поэтому для эксплуатации потребовалось внести изменения в СПО PostgreSQL и написать надстройки для адаптации прикладного ПО Mango Office к особенностям реализации этой СУБД.
Проект был почти полностью завершен в 2014 году. В 2015 году "Манго Телеком" перевела на PostgreSQL последнюю небольшую группу клиентов и окончательно завершила проект. Суммарное время простоя сервисов за все время работ составило, как и было запланировано, всего 15 часов в ночное время суток.
СУБД PostgreSQL позволила снизить издержки, а также продемонстрировала отличную надежность и производительность, что полностью соответствовало задачам проекта. Для клиентов Mango Office реализация проекта означает повышение доступности облачных сервисов. Проект можно назвать полностью состоявшимся: система стабилизирована и готова к увеличению количества пользователей.
- География проекта
- В проекте были задействованы ЦОД, расположенные в Москве.