Сравнение баз данных и миграция с Oracle: куда и как?

2 августа 2015
24

Разговоры об импортозамещении в области бизнес-ПО неизменно упираются в тезис: «А базу? Базу другую где вы возьмете, даже если замените все остальное?» И единственное, что приходит обычно на ум – это PostgreSQL как альтернатива Oracle. Понятно, что вопрос о базе данных является ключевым, слишком уж много всего на него завязано. Поэтому послушать о возможных альтернативах всегда любопытно.

Тем более, что Oracle продолжает доминировать на рынке СУБД в мире, основные системы в корпоративных бизнес-средах являются особенно Oracle-зависимыми. Поэтому вопрос об альтернативах существует и сам по себе, без всяких отсылок к импортозамещению. Разумные руководители всегда ищут то, что дешевле и лучше решает их задачи, вне зависимости от международной обстановки.

Доля рынка баз данных в мире, Европе, России.

Данные предоставлены TMSoft.

Вопрос диверсификации баз данных актуален не только для России. В мире достаточно игроков, стремящихся эту диверсификацию осуществить, среди них корейская TmaxSoft со своим продуктом Tibero.

TmaxSoft основана в 1997 году, на локальном рынке ей принадлежит более 40%. В России имеет представительство с 2013 года. Центры компетенции в России: Борлас, Инфосистемы Джет, РДТЕХ и некоторые другие, как видно – всем известные специалисты по Oracle. Собственный штат в России: 200 разработчиков, 300 инженеров, 50 консультантов.

Позиция вендора: Tibero – реляционная база данных, сопоставимая по характеристикам с СУБД Oracle и обладающая средствами для быстрой трансформации приложений с платформы Oracle.

Начиная с 2003 года в мире выполнено более 3 тысяч проектов на Tibero. TmaxSoft позиционирует Tibero как аналог базы данных Oracle, обладающий такими же возможностями и построенный по схожей архитектуре, но выгодно отличающийся по цене и уровню поддержки. Tibero предоставляет многопоточную, мульти-процессную архитектуру, обеспечивающую высокую производительность и надежность. TmaxSoft обеспечивает быстрый и бесшовный переход-миграцию, легкое переобучение специалистов, использует те же средства разработки, что и Oracle, все современные технологии необходимые для реализации и поддержки бизнес-процессов. Файл с ответами на основные технические вопросы по сравнению Tibero и Oracle присоединен к этой дискуссии.

В качестве основных преимуществ производитель называет следующие:

- выгода по цене с функционалом корпоративной базы данных уровня DB Oracle и DB2, есть подтверждающие тесты в России;

- не зависят от санкций;

- не производят приложения, соответственно не конкурируют с партнерами, производителями ПО;

- адаптируют решение под разработчиков, под приложения, не заставляя их адаптироваться под базы данных, если самописное ПО, то тем более;

- осуществляют техническую поддержку 2-й линии своими силами, через почту, телефон, никаких колл-центров в Индии.

Основной аргумент конечно ясен: для различных процессоров корпоративная версия дешевле на 52 -58%, стандартная версия – на 70%.

Есть клиенты в России: МТС, «Мосэнергосбыт», Министерство обороны, Банк России, Счетная палата РФ, «Сбербанк». Среди партнеров в области оборудования: Asus, Huawei.

Бандлы с производителями ПО:

• OS Linux –Astra Linux, ROSA, Red Hat, Suse;

• Аладдин Крипто БД (сертификация ФСБ);

• IBM Open Power (Middleware, DBMS, OS);

• Производители приложений БАРС, Прогноз, Парус, ЦФТ.

Часть проектов пока еще закрыты для описаний, но по некоторым данные есть. В первом квартале 2014 года на базе Федерального центра информатизации Счетной Палаты Российской Федерации (ФГУП СП-Центр) совместно с JMConsulting&Systems LTD., было произведено сравнительное тестирование СУБД Tibero, с СУБД Oracle. Тестирование СУБД осуществлялось по следующим показателям: надежность, функциональность, производительность, стоимость владения и поддержки.

Выбор объекта тестирования был обусловлен заявлением производителя СУБД о наименьших затрачиваемых ресурсах при миграции с СУБД Oracle на СУБД Tibero, сравнительно с аналогичными проектами, а также снижением затрат на владение по сравнению с СУБД Oracle до 60% в течение 5 лет.

В ходе проведенного тестирования СУБД Tibero и СУБД Oracle при использовании одних и тех же аппаратных средств и синтетических тестов: СУБД Tibero показало сопоставимый уровень предоставляемых функциональных решений и возможностей, технологий резервного копирования и восстановления данных. Также в рамках проведенного тестирования было отмечено превосходство в области производительности по отношению к СУБД Oracle. ФГУП «СП-Центр», с учетом меньшей стоимости, затрат на эксплуатацию и более высокой производительности, полагает вполне обоснованным рекомендовать пользователям СУБД провести аналогичное тестирование с целью определения возможности замены существующих СУБД (Оracle, MS SQL, IBM DB2) на СУДБ Tibero. С результатами тестирования можно ознакомиться и более подробно.

Другой открытый проект - в РАО ЕЭС. Здесь была выполнена миграция СУБД Oracle с большими массивами данных, система расчетов с контрагентами. Приложение использует большое количество логики на PL/SQL, около 1 млрд. записей, миграция проведена за 3,5 дня, ведется тестирование работы СУБД и отстройка приложений. При автоматической миграции с использованием собственного инструмента tbMigrator выполнен перенос 98% данных (записи, таблицы, структура, триггеры, функции и т.п.) без потери, 2% доработаны собственным центром разработки за 2 дня. Срок проекта - сентябрь-ноябрь 2014. Стандартная процедура перехода с Oracle на Tibero 5% - 10% доработок R&D. Версионный переход с Oracle: 8%-10% доработок самостоятельно.

Естественно, всех именно этот вопрос о доработках и беспокоит. 95% совместимости, условно, вендор гарантирует. Но во что выльются остальные 5% - это вопрос, и в каждом конкретном случае – вопрос новый.

Сравнивая свой продукт с PostgreSQL, корейский вендор записывает в плюс себе следующие факты: 

• Подходит для сложной системы транзакций, где бизнес-логика часто меняется.

• Дополнительные функции и настройки осуществляются продавцом.

• Гибкая поддержка новых требований функций и настройки.

• Непосредственная поддержка вендором.

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

• Поддержка SLA.

• Быстрая переподготовка DBA и инженеров Oracle 2-14 дней.

В плюс к PostgreSQL:

• Больше подходит к электронному бизнесу, где требуется гибкая и оперативная кастомизация с небольшим размером СУБД.

• Издержки третьих сторон на разработку в случае использования собственного персонала отсутствуют.

Минусы Tibero: необходимо приобретать лицензии в случае использования технической поддержки.

Минусы PostgreSQL:

• Малое количество инженеров для разработки, сопровождение крупных систем ограничено.

• Проблемы безопасности открытого кода.

• Проблемы поддержки высоконагруженных систем, нет реальных кейсов и внедрений.

• Сложное разграничение ответственности при возникновении инцидентов.

• Открытое ПО, требует постоянной проверки на интеллектуальные права для возможного реагирования.

В период, когда многие рассматривают альтернативы сложившимся подходам, очень ценна информация о тех экспериментах, которые уже сделаны, о том опыте миграции, который уже накоплен, пусть хотя бы в пилотных проектах. Давайте попробуем такой опыт собирать. Возможно, кроме Tibero и PostgreSQL рассматривались и были применены совсем другие продукты. Что это было, с каким эффектом?

8681
Поделиться
Коментарии: 24
  • Владимир Когут
    Рейтинг: 10
    РеутДент, ДентБлан, Медсофт
    Руководитель службы ИТ
    05.08.2015 09:41

    "• Проблемы поддержки высоконагруженных систем, нет реальных кейсов и внедрений." - Странно!
    1С вроде как уже с десяток лет использует PostgreSQL.

    • Андрей Соловьев Владимир
      Рейтинг: 60
      НПП Спецгеофизика
      главный инженер
      05.08.2015 10:05

      И Вы хотите сказать, что 1С - это удачная реализация высоконагруженной системы ?

      • Владимир Когут Андрей
        Рейтинг: 10
        РеутДент, ДентБлан, Медсофт
        Руководитель службы ИТ
        05.08.2015 13:47

        Не совсем удачная, но она есть. Это Вы не можете отрицать!

        • Андрей Соловьев Владимир
          Рейтинг: 60
          НПП Спецгеофизика
          главный инженер
          05.08.2015 15:20

          А я и не отрицаю, что она есть. Но назвать её высоконагруженной как-то язык не поворачивается. При росте нагрузок 1С начинает демонстрировать совсем не то поведение, которое свойственно настоящим высоконагруженным системам.

          Кроме того я знаком с примерами, когда попытка использовать 1С в крупных проектах заканчивалась провалом. 1С - система класса SMB, но никак не Enterprise.

          • Владимир Когут Андрей
            Рейтинг: 10
            РеутДент, ДентБлан, Медсофт
            Руководитель службы ИТ
            06.08.2015 13:46

            А я знаком с примерами, когда 1С оказывалась на высоте. В реализации одного из франчайзи. "Поведение" 1С, мне тоже не нравится, но оно меняется при использовании дорогих SSD, и переписывании системных библиотек.
            Но конечно лучше же ею(1С) не пользоваться в серьезных проектах, но когда нет выбора, и все завязано на ней, то приходится заниматься извращениями.
            Извиняюсь за интимные подробности...

            • Андрей Соловьев Владимир
              Рейтинг: 60
              НПП Спецгеофизика
              главный инженер
              12.08.2015 10:46

              Ну если саму 1С переписать с использованием современного инструментария, промышленной СУБД командой грамотных разработчиков, то мы вообще 1С не узнаем. :)

    • Эдуард Иванов Владимир
      Рейтинг: 13
      74.ru
      Руководитель ИТ
      05.08.2015 11:32

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

    • Илья Козлов Владимир
      Рейтинг: 60
      ООО «Агрохолдинг «Энергомера»
      Исполнительный директор
      05.08.2015 15:04

      То, что платформа 1С:Предприятие поддерживает работу с PostgreSQL еще не означает, что взаимодействие платформы и СУБД реализовано эффективно.

      • Владимир Когут Илья
        Рейтинг: 10
        РеутДент, ДентБлан, Медсофт
        Руководитель службы ИТ
        06.08.2015 11:44

        И это верно! Как правило с дистрибутивом СУБД прилагается несколько патчей, предназначенных для решения проблем с блокировками... и др.

  • Эдуард Иванов
    Рейтинг: 13
    74.ru
    Руководитель ИТ
    05.08.2015 11:48

    Был опыт реализации биллинга для интернет-провайдера на Firebird.
    Достаточно удачный. Лет 10 назад ушел из этого проекта, но та система до сих пор живет.

    Утверждение, что мало специалистов по постгре спорное. Специалисты есть.
    По высоким нагрузкам, насколько мне известно, Яндекс.Почта работает на постгре.

  • Андрей Соловьев
    Рейтинг: 60
    НПП Спецгеофизика
    главный инженер
    05.08.2015 15:22

    Если мне не изменяет память на ежегодной конференции по высоконагруженным системам Highload было несколько докладов по реализации реальных HL проектов на базе PostgreSQL

  • Сергей Москаленко
    Рейтинг: 10
    ЭТМ
    Начальник группы внедрения бизнес технологий
    06.08.2015 11:17

    http://linter.ru/ru/
    есть ли у кого опыт работы с этой БД ?

  • Ольга Мельник
    Рейтинг: 200
    Независимый эксперт
    10.08.2015 14:07

    Про опыт на Линтер есть вот здесь: http://www.globalcio.ru/workshops/517/ - Диасофт обещает показать работающие на ней проекты.

  • Сергей Адмиральский
    Рейтинг: 10
    КОРУС Консалтинг CPM
    Менеджер проекта
    12.08.2015 14:21

    По PostgreSQL есть мнение, что этот продукт подошел к Oracle ближе всего. Возможно это мнение не учитывает Tibero. В качестве минусов PostgreSQL могу добавить низкую мотивацию грандов развивать эту систему - они взрослые состоявшиеся люди и уже слегка обленились, а притока молодежи там не видно. Серьезный плюс - привычному к Oracle программисту писать под PostgreSQL что-то новое несложно, а для портирования существующих приложений есть методы и ПО.
    Лично я за то, чтобы и дальше использовать Oracle ))

    • Максим Скидан Сергей
      Рейтинг: 10
      Fx
      Head of T infrastructure (Начальник IT инфраструктуры)
      17.08.2015 18:03

      "По PostgreSQL есть мнение, что этот продукт подошел к Oracle ближе всего"
      Подтверждаю. Правда, синтаксис языка отличается.
      В плане возможностей у Постгреса есть фишки, которых нет у Оракла. ))

  • Максим Скидан
    Рейтинг: 10
    Fx
    Head of T infrastructure (Начальник IT инфраструктуры)
    17.08.2015 18:00

    У Тиберо стоимость лицензии всего лишь в 2 раза меньше стоимости аналогичного Ораклового продукта. При том, что Оракл намного круче Тиберо. И к тому же, Тиберо - это все тот же импорт. Это как если бы вы взяли вместо мерса, какой-нибудь рено. И при этом говорили об импортозамещении.

    К тому же Оракл БД и Тиберо, лишь близки по синтаксису языка, но сильно отличаются тем, что "под капотом".

    Версии Постгреса уже давно сертифицированы под нужды Министерства Обороны и успешно там работают.

    Если поискать в сети инфу про Тиберо, то ходят слухи, что корейцы слямзили куски кода из Постгреса. За что, на них подавали в суд.

    Ну и на последок: У Постгреса есть все, чтобы успешно работать с большими базами, а не только с маленькими веб-базками, как указано в особенностях.

    Так же на графике не понятно где Россия и где весь мир?

    И вообще, вся статья - это просто реклама Тиберо.

    • Руслан Мельников Максим
      Рейтинг: 10
      UCS
      Заместитель генерального директора по работе с партнерами, Россия и СНГ
      16.11.2015 17:25

      313cbdd033cc.jpg

      • Руслан Мельников Руслан
        Рейтинг: 10
        UCS
        Заместитель генерального директора по работе с партнерами, Россия и СНГ
        16.11.2015 17:35

        Что касается сертифицированных версий Postgre, это в основном СУБД Линтер, хорошая, но немного устаревшая версия. Под современный PostgreSQL, например 9-й версии, необходимо все процессы заново проходить. Сама СУБД PostgreSQL хороша и обладает кучей функционала, но нет большого числа специалистов, и нет по сути самого вендора, это или Линтер со своим функционалом Postgre или Постгре Профессионал со своим функционалом Postgre или EnterpiseDB, кстати, самая успешная сборка Postgre, но со своим функционалом Postgre. Не смешивайте пожалуйста сборки и комьюнити, это очень важный момент. Плюс комьюнити поддерживает свои версии только пару лет, если у вендора, особенно российского нет своей карты развития, вы привяжетесь к ограниченной сборке. Если захотите сами это сделать, то опять же нужны спецы и самое главное, на кого вешать ответственность по СПО. Не все так гладко с СПО и это не панацея. А TmaxSoft, да, не совсем импорт замещение, но все же санкции Южная Корея не поддерживает, стоит это не больших денег и странно, что китайцам можно, а корейцам нельзя)) по железу Huawei и Inspur чего-то нет истерик, что они не импорт замещение, что-то никто не кинулся покупать Ядро, Депо, Крафтвей и Аквариус))

  • Ольга Мельник
    Рейтинг: 200
    Независимый эксперт
    03.09.2015 10:57

    Материалы по теме: http://pcmag.ru/reviews/detail.php?ID=50090
    http://pcmag.ru/reviews/detail.php?ID=50080

  • Ольга Мельник
    Рейтинг: 200
    Независимый эксперт
    14.11.2015 12:35

    http://www.globalcio.ru/webinars/98/ - вебинар на эту же тему.

  • Ольга Мельник
    Рейтинг: 200
    Независимый эксперт
    14.11.2015 12:49

    Конкурсный проект http://www.globalcio.ru/projectoftheyear/2015/projects/#region/31/project/554, прямо скажем - не малых размеров и важности. В нем используется Tibero. А вот http://www.globalcio.ru/news/4242/ - тут про Постгрес у Манго Телеком, тоже не ерунда, и соответствующий конкурсный проект http://www.globalcio.ru/projectoftheyear/2015/projects/#best_decision/25/project/466. В этих проектах можно попытать самих заказчиков - как что было.

  • Ольга Мельник
    Рейтинг: 200
    Независимый эксперт
    14.11.2015 16:19

    Еще конкурсный проект с использованием разных СПО баз: http://www.globalcio.ru/projectoftheyear/2015/projects/#industry/31/project/416

    • Руслан Мельников Ольга
      Рейтинг: 10
      UCS
      Заместитель генерального директора по работе с партнерами, Россия и СНГ
      16.11.2015 17:37

      Повторюсь немного, СПО, а именно СУБД PostgreSQL хороша и обладает кучей функционала, но нет большого числа специалистов, и нет по сути самого вендора, это или Линтер со своим функционалом Postgre или Постгре Профессионал со своим функционалом Postgre или EnterpiseDB, кстати, самая успешная сборка Postgre, но со своим функционалом Postgre. Не смешивайте пожалуйста сборки и комьюнити, это очень важный момент. Плюс комьюнити поддерживает свои версии только пару лет, если у вендора, особенно российского нет своей карты развития, вы привяжетесь к ограниченной сборке. Если захотите сами это сделать, то опять же нужны спецы и самое главное, на кого вешать ответственность по СПО, компании четко должны будут работать в области документации и преемственности. Не все так гладко с СПО и это не панацея. Южная Корея санкции не поддерживает и по крайней мере может сгладить переход с Oracle на 5-7 лет пока наши будут развиваться.

  • Георгий Подберезный
    Рейтинг: 10
    ОАО "ММП имени В. В. Чернышева"
    Начальник отдела
    14.01.2016 13:15

    Проблемы поддержки высоконагруженных систем, нет реальных кейсов и внедрений.

    Вот с этим я категорически не согласен, вот примеры внедрения!
    https://www.facebook.com/photo.php?fbid=10207170229750389&set=a.3472874616894.2160307.1122017597
    https://events.yandex.ru/lib/talks/2382/

    Если захотите сами это сделать, то опять же нужны спецы

    Спецы всегда нужны, не думаю что спец по Postgres дороже Ораклоида.

    на кого вешать ответственность по СПО

    Можно подумать, что кому то удалось привлечь к отвественности Microsoft или Oracle. C EntepriseDB тоже не все однозначно, это американская компания, этим все сказано.

Предметная область
Отрасль
Управление