5 мая 2011 г.

Защита "1С:Предприятие" с помощью Oracle Clusterware

Не так давно (27 апреля 2011), состоялось мероприятие «Модернизация системы управления бизнесом с помощью ERP-решений 1С с помощью инновационной технологической платформы Oracle». На нем я показывал возможность защиты приложения "1С:Предприятие 8.2" с помощью Oracle Clusterware.

Ролик можно посмотреть здесь.






Программное обеспечение, которое было использовано в демонстрации:
  • Oracle Enterprise Linux 5U6 x86
  • Oracle Database 11gR2 (11.2.0.2)
  • Oracle Enterprise Manager Database Control 11gR2
  • 1C:Предприятие 8.2 for Oracle

Все ПО работало в виртуальной инфраструктуре от Oracle:
  • Oracle VM Server 2.2.1
  • Oracle VM Manager

Основная идея – показать возможности Oracle Clusterware для защиты приложений. В качестве испытуемого приложения было "1С:Предприятие".

Демонстрация разбита на две части. Первая, где показывается возможности Failover для Базы данных Oracle и 1C. Вторая - в ней показано поведение клиентского приложения в случае сбоя. Оба сервиса управлялись Oracle Clusterware.

Посмотрев ролик до конца, вы заметите, что при Failover сервиса 1С, или переезде экземпляра БД на другой узел (я использовал Oracle RAC One Node, а не Failover Cluster), пользователю приходилось заново рестартовать клиентское приложение.

Да,- к сожалению, в текущей версии 1С:Предприятие не обрабатывается потеря текущей транзакции при TAF, но важно другое: работоспособность системы, к тому моменту, когда пользователь создает новое соединение, уже восстановлена. Т.е. данная конфигурация , прежде всего, создана для снижения времени простоя самого приложения и БД.

Особенности конфигурации:
Бинарные файлы Oracle (ORACLE_HOME) и 1С расположены на разделяемом разделе ASM File System.
При настройке Oracle Clusterware я использовал зависимости между ресурсами. Для того, чтобы была возможность запускать на различных узлах кластера экземпляр БД и приложение 1С , я создал два виртуальных IP-адреса [VIP]. При описании ресурса , установил HARD DEPENDENCY на старт application-ресурса.

Демонстрация готовилась вместе с Андреем Забелиным, за что ему большое спасибо.
Приятного просмотра!
Cсылка: видео.

9 комментариев:

  1. Вадим,

    >Oracle RAC One Node, а не Failover Cluster

    Это чтобы заплатить +$10,000 за процессор вместо бесплатного Failover кластера и потерять возможость патчить узлы по одному ?

    Прочитав http://download.oracle.com/docs/cd/E11882_01/license.112/e10594/editions.htm
    у меня сложилось полное впечатление что
    ASM Cluster File System входит в Cloud File System а значит нужно еще $5000 на процессор.

    Я надеюсь что я просто не правильно понимаю лицензирование и технические новшества -(
    Теперь скажут что я опять наехал -( Но я честно не понял ! -)

    ОтветитьУдалить
  2. Дмитрий, мы не делаем разовых демонстраций. И все преимущества RAC One Node будут продемонстрированы, но позже. "Нельзя съесть пицу целиком" ... как лучше, ты знаешь.
    Цель демонстрации четко описана в данном посте.

    ОтветитьУдалить
  3. > бесплатного Failover кластера
    Я что-то пропустил? У Oracle появился поддерживаемый кластерный агент для single instance?

    ОтветитьУдалить
  4. Да - в 11.2
    До этого приходилось писать свой скрипт-агент:
    http://www.oracle.com/technetwork/database/clusterware/overview/si-db-failover-11g-134623.pdf

    ОтветитьУдалить
  5. Игорь, к сожалению, предложенный документ не очень подходит (актуален) для 11.2.0.2. Многие команды Deprecated, например: crs_stat, crs_register, crs_unregister. Большинство дейсйствий теперь через crsctl.
    http://download.oracle.com/docs/cd/E11882_01/rac.112/e16794/crsref.htm#CWADD91146

    ОтветитьУдалить
  6. Как сделать снимок имеющейся Windows 2003 для работы под Oracle VM?

    ОтветитьУдалить
  7. >> Как сделать снимок имеющейся Windows 2003 для работы под Oracle VM?

    Вы имеете в виду: каким образом из физического сервера получить соответствующую виртуальную машину Oracle VM ?
    Для этого есть специальная утилита P2V - Physical To Virtual.
    В документации очень подробно описано как это сделать: http://download.oracle.com/docs/cd/E11081_01/doc/doc.21/e10898/ptov.htm.

    ОтветитьУдалить
  8. >> ... к сожалению, предложенный документ не очень подходит (актуален) для 11.2.0.2. Многие команды Deprecated, например: crs_stat, crs_register, crs_unregister.

    Спасибо за замечание!
    Упустил что в этой доке речь идет про 11.1 ...

    ОтветитьУдалить