4 окт. 2012 г.

Flex Cluster and In-memory database

3 октября этот, не побоюсь этого слова, непрерывный "угар" связанных с потоком новых технологий Oracle Database новой версии, продолжился! :-)

Итак, объвлен новый тип кластера - Flex Cluster.

Flex-кластер состоит из узлов имеющих прямой доступ к системе хранения (Hub node) и из узлов которые прямого доступа к storage неимеют (Leaf node). Hub-узлы это хорошо знакомые нам узлы которые работают под управлением Grid Infrastructure. Leaf-узлы подключаются к hub-узлам и как уже было отмечено, общаются с разделяемым диском через hub-узлы (это не мешает им иметь свой локальный storage). На leaf-узлах запускаются экземпляры БД (используется Flex ASM) и приложения.

Поддерживается установка в обычном режиме Oracle Clusterware (как в предыдущих версиях) - без Flex-кластера. Также есть процедура миграции с обычного кластера в режим Flex-Cluster.

Также в новой версии СУБД, в технологию RAC были добавлено много других новых возможностей, вот список того что мне удалось запомнить:
- Shared Grid Name Service - GNS который обеспечивает разыменование для неcкольских кластеров (раньше GNS работал только в пределах одного кластера);

- поддержка нескольких public-сетей и, соответственно одновременная их поддержка в скан-листенерах (раньше public-сеть была только одна);

- установка в листенерах ограничений за регистрацию экземпляров (раньше такого запрета не было, что позволяло злоумышленнику зарегистрировать свой fake-экземпляр и перехватить соединения реальных пользователей, применялся Workaround - использование шифрования соединений по SSL с помощью ASO);

- добавлена возможность выполнения изменения состояния ресурсов в режиме What-If (что-если), то есть моделирование команды без ее фактического выполнения.

Также прошла большая сессия посвященная новым технологиям по работе с памятью. В настоящий момент это действительно проблема: сейчас серверы имеют большой объем оперативной памяти и флеш-памяти, и эффективно его задействовать это не тривильная задача.
В новой версии появилось ряд новых технологий для ее использования.

P.S.

На фотографии слайд с выступдения Andrew Mendelsohn, Senior Vice President Oracle Database Server Technologies посвященной Pluggable Database. Позже на технической сессии, архитектор этой технологии объяснял, что происходит когда БД вставляется в контейнер:
- в случае, если вставляемая БД имеет более старую версию, чем контейнер, то происходит обновление словаря (неявный upgrade!);
- для М-кода (кода виртуальной машины PL/SQL) системных пакетов, которые имеют прямую линковку с бинарниками СУБД (например пакеты dbms_sql, dbms_output и т.д.) происходит неявная рекомпиляция тела пакетов с бинарными файлами контейнера в который БД вставляется .
Я, как и все сидевшие в аудитории, был в шоке ... :-)

3 комментария:

  1. автоматический апгрейд в купе с динамическим изменением шагов плана будет та еще бомба!

    ОтветитьУдалить
  2. Ух... как всё сложно замутили....

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