SlideShare a Scribd company logo
1 of 17
Download to read offline
PostgreSQL в Правительстве
Московской области.
Переход информационных систем Правительства МО
на свободно распространяемое ПО.
Причины и предпосылки
Иван Панченко
Postgres
Professional
Тенгиз Алания
МГУИТ МО
Что такое Open Source
для Московской области?
 Открытость
ГИБКОСТЬ:
 Наличие огромного количества
приложений и систем под
любые нужды;
 Огромные сообщества
специалистов;
 Профессиональная поддержка
от «производителя».
ЭКОНОМИЯ
 Снижение стоимости за счет
отсутствия или минимальных
лицензионных отчислений;
 Высокая конкуренция из-за
отсутствия «необходимости»
применять проприетарные
технологии.
ОТКРЫТОСТЬ
 Всегда можно заглянуть «под капот»;
 Большое количество методических материалов с реальным опытом;
 Гибкость Экономия
Испытание: от теории к практике
Предпосылки
 40К+ пользователей системы;
 10К+ On line каждый день;
 5К+ подключений к системе;
 45ГБ прирост БД в месяц.
 5,5ТБ прирост данных в месяц;
 42 сервера обслуживают систему;
 650 Ядер/3,7 ТБ ОЗУ;
 СУБД функционирует на 192 ядрах и
1,5 ТБ ОЗУ
 Среднее время ответа пользователю – 5,5 сек;
 Основное время приложение проводит в БД;
 Масштабирование только добавлением ресурсов к существующей СУБД,
горизонтальное масштабирование приводит к увеличению времени
ответа;
 Колоссальные затраты на поддержку СУБД
Межведомственная система электронного документооборота:
Выбор: какая СУБД нам нужна?
Как выбрать?
Стоимость;
Функциональность;
Поддержка;
Oracle
PostgreSQL
Tibero MariaDB
Если экономии для
бюджета мы не получаем,
решение о переходе не
принимаем.
М.И. Шадаев
Выбор: PostgreSQL, почему?
Стоимость
 Лицензионные отчисления = 0
 Наличие специалистов в штате
 Опыт реализации на
выбранной СУБД других
систем Московской области
Функциональность
 Горизонтальное масштабирование
 Отказоустойчивость
 Поставщик решения подтвердил
возможность перехода в самый
короткий срок
Поддержка
 Российская команда поддержки
 Возможность получения консультаций по архитектуре СУБД и
совместное планирование миграции
Результат!
 Подготовка к миграции – 1,5 месяца;
 2 цикла тестирования;
 Суммарный простой системы на время миграции – 27 часов;
день Первый
 Logon шок был пережит без отказа системы;
 Среднее время ответа* - 250 – 270 мс;
Неделя
 СУБД – 4 сервера, 144 Core, 448 ГБ ОЗУ;
 Среднее время ответа* - 250 – 270 мс;
Что получилось?
Pgpool
Master RW Async RO Async RO
Основные выводы
Миграция возможна и выгодна!
Тестирование перед запуском: важно ничего не пропустить.
Требуется адекватное моделирование реальной нагрузки
Вендорская поддержка СУБД полезна.
Почему выбирают Open Source ?
На самом деле, есть варианты:
•Выбирают Open Source
•Выбирают хороший Open Source продукт
•Выбирают PostgreSQL
Причины не очень различаются:
•В России
•В других странах
Основные причины выбора Open Source
• Философские
• Экономические
• Технологические
• Политические
Основные причины выбора Open Source
• Философские
• Экономические
• Технологические
• Политические
Расчет для системы 4 процессора по 8 ядер архитектуры х86
Дополнительные лицензии на Oracle EE не включены
Расчет по курсу 60 руб/$ ; Скидка на Oracle 40%
Не учтены расходы на лицензии Oracle при обновлении оборудования
Основные причины выбора Open Source
• Философские
• Экономические
• Технологические
• Политические
•Возможность изучения и модификации
•Меньшая привязка к вендору
•Более качественная и оперативная поддержка
•Более высокий уровень открытости и совместимости
Основные причины выбора Open Source
• Философские
• Экономические
• Технологические
• Политические
• Снижение политических рисков
• Соблюдение требований законодательства
• Обеспечение защиты информации
Мировой опыт
Франция: правительственная программа по миграции ПО гос.органов
Не менее 9 министерств.
Китай: внедрение в крупнейших корпорациях, их участие в разработке
Бразилия: федеральный банк!
США: Master Card, ФРС, Navy, Tripadvisor, Instagram
PostgreSQL: признание!
PostgreSQL: тенденция!
ДИТ Москвы
Московская область
продемонстрировала
наглядный пример успеха
На очереди:
и многие другие…
Спасибо за внимание!
Вопросы?
info@postgrespro.ru

More Related Content

More from Ontico

Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)Ontico
 
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)Ontico
 

More from Ontico (20)

Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
 
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
 

PostgreSQL в правительстве Московской Области / Иван Панченко, Тенгиз Алания (Postgres Professional)

  • 1. PostgreSQL в Правительстве Московской области. Переход информационных систем Правительства МО на свободно распространяемое ПО. Причины и предпосылки Иван Панченко Postgres Professional Тенгиз Алания МГУИТ МО
  • 2. Что такое Open Source для Московской области?  Открытость ГИБКОСТЬ:  Наличие огромного количества приложений и систем под любые нужды;  Огромные сообщества специалистов;  Профессиональная поддержка от «производителя». ЭКОНОМИЯ  Снижение стоимости за счет отсутствия или минимальных лицензионных отчислений;  Высокая конкуренция из-за отсутствия «необходимости» применять проприетарные технологии. ОТКРЫТОСТЬ  Всегда можно заглянуть «под капот»;  Большое количество методических материалов с реальным опытом;  Гибкость Экономия
  • 3. Испытание: от теории к практике Предпосылки  40К+ пользователей системы;  10К+ On line каждый день;  5К+ подключений к системе;  45ГБ прирост БД в месяц.  5,5ТБ прирост данных в месяц;  42 сервера обслуживают систему;  650 Ядер/3,7 ТБ ОЗУ;  СУБД функционирует на 192 ядрах и 1,5 ТБ ОЗУ  Среднее время ответа пользователю – 5,5 сек;  Основное время приложение проводит в БД;  Масштабирование только добавлением ресурсов к существующей СУБД, горизонтальное масштабирование приводит к увеличению времени ответа;  Колоссальные затраты на поддержку СУБД Межведомственная система электронного документооборота:
  • 4. Выбор: какая СУБД нам нужна? Как выбрать? Стоимость; Функциональность; Поддержка; Oracle PostgreSQL Tibero MariaDB Если экономии для бюджета мы не получаем, решение о переходе не принимаем. М.И. Шадаев
  • 5. Выбор: PostgreSQL, почему? Стоимость  Лицензионные отчисления = 0  Наличие специалистов в штате  Опыт реализации на выбранной СУБД других систем Московской области Функциональность  Горизонтальное масштабирование  Отказоустойчивость  Поставщик решения подтвердил возможность перехода в самый короткий срок Поддержка  Российская команда поддержки  Возможность получения консультаций по архитектуре СУБД и совместное планирование миграции
  • 6. Результат!  Подготовка к миграции – 1,5 месяца;  2 цикла тестирования;  Суммарный простой системы на время миграции – 27 часов; день Первый  Logon шок был пережит без отказа системы;  Среднее время ответа* - 250 – 270 мс; Неделя  СУБД – 4 сервера, 144 Core, 448 ГБ ОЗУ;  Среднее время ответа* - 250 – 270 мс;
  • 8. Основные выводы Миграция возможна и выгодна! Тестирование перед запуском: важно ничего не пропустить. Требуется адекватное моделирование реальной нагрузки Вендорская поддержка СУБД полезна.
  • 9. Почему выбирают Open Source ? На самом деле, есть варианты: •Выбирают Open Source •Выбирают хороший Open Source продукт •Выбирают PostgreSQL Причины не очень различаются: •В России •В других странах
  • 10. Основные причины выбора Open Source • Философские • Экономические • Технологические • Политические
  • 11. Основные причины выбора Open Source • Философские • Экономические • Технологические • Политические Расчет для системы 4 процессора по 8 ядер архитектуры х86 Дополнительные лицензии на Oracle EE не включены Расчет по курсу 60 руб/$ ; Скидка на Oracle 40% Не учтены расходы на лицензии Oracle при обновлении оборудования
  • 12. Основные причины выбора Open Source • Философские • Экономические • Технологические • Политические •Возможность изучения и модификации •Меньшая привязка к вендору •Более качественная и оперативная поддержка •Более высокий уровень открытости и совместимости
  • 13. Основные причины выбора Open Source • Философские • Экономические • Технологические • Политические • Снижение политических рисков • Соблюдение требований законодательства • Обеспечение защиты информации
  • 14. Мировой опыт Франция: правительственная программа по миграции ПО гос.органов Не менее 9 министерств. Китай: внедрение в крупнейших корпорациях, их участие в разработке Бразилия: федеральный банк! США: Master Card, ФРС, Navy, Tripadvisor, Instagram
  • 16. PostgreSQL: тенденция! ДИТ Москвы Московская область продемонстрировала наглядный пример успеха На очереди: и многие другие…