Using Oracle NoSQL Database

Oracle-logo-430F2F9F33-seeklogo.com

Использование базы данных Oracle NoSQL

Продолжительность курса — 4 дня

Курс знакомит с базой данных Oracle NoSQL , ее ключевыми концепциями и преимуществами этой базы данных при хранении Больших Данных (Big Data) по сравнению с RDBMS базами.

Цель курса

После успешного прохождения курса слушатели будут уметь:

  • Осуществлять мониторинг и оптимизировать производительность e Oracle NoSQL Database
  • Выполнять резервное копирование и восстановление базы, а также решать вопросы локализации проблем.
  • Создавать приложение, используя Oracle NoSQL Database APIs.
  • Определять Большие Данные (Big Data) и решать вопрос о целесообразности использования Oracle NoSQL Database.
  • Знать ключевые особенности, достоинства и компоненты Oracle NoSQL Database.
  • Устанавливать и конфигурировать Oracle NoSQL Database.

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

Аудитория

Этот курс предназначен для опытных разработчиков, уже обладающих опытом программирования на C, C++, JavaScript, Objective-C, Microsoft Visual Basic или Java и понимающих основы объектно-ориентированного программирования. 
Курс не предназначен для новичков в программировании.

Необходимая предварительная подготовка:

  • Понимание Больших Данных
  • Программирование на Java
  • Introduction to Big Data

Рекомендуемая предварительная подготовка:

  • Java SE7 Fundamentals
  • Introduction to Oracle NoSQL Database

Содержание курса

Обзор Больших данных (Big Data) и NoSQL Database
Определение и эволюция Больших Данных. Введение в NoSQL Database и сравнение ее с RDBMS. Решение Oracle Big Data Solution. Распределенная файловая система Hadoop (HDFS).

Oracle NoSQL Database
Определение Oracle NoSQL Database. Ключевые особенности и достоинства. Поддерживаемые типы данных. Как работает Oracle NoSQL Database ? Компоненты Oracle NoSQL Database. Секции (рartitions) and пары ключ-значение. Доступ к5 KVStore. Введение в KVLite.

Определение схемы
Структура схемы. Что такое компонент Key? Идентификация Major и Minor ключей. Как ключ хранится в Oracle NoSQL Database? Дизайн ключевых компонентов. WЧто такое компонент Value и его типы. 

Consistency (непротиворечивость)
Понимание процессов чтения и записи. Понимание Consistency, определение, применение. Predefined Consistency. Time Based Consistency. Version Based Consistency.

Durability (устойчивость)
Понимание процесса записи. Понимание Durability. Durability по умолчанию. Применение Durability. Synchronization Based Durability. Acknowledgement Based Durability. 

Приложение Credit Card и API: Обзор
Приложение, проверяющее кредитные карты. Анализ данных. Дизайн схемы. Iидентификация структуры ключей. Обзор API. 

Администрирование: Обзор
Задачи администратора. Обзор компонентов KVStore. Узлы (Nodes) для репликации, понимание Shard и Partition. Балансировка KVStore. Безопасность. Определение ключевых терминов (время ожидания (Latency), пропускная способность (Throughput), кэш (Cache)). Шаги по развертыванию KVStore (планирование, установка, конфигурация KVStore).

Планирование установки
Анализ рабочей нагрузки и идентификация аппаратных ресурсов, установка отдельных узлов ( node), последующая конфигурация. Анализ: Задачи Оценка размера записи. Оценка рабочей нагрузки. Определение требований к пропускной способности. Определение конфигурации Store. Определение размера кэша. 

Установка узлов (Node) Oracle NoSQL Database
Предварительные требования. KVHOME и KVROOT. Шаги установки. Создание директорий. Распаковка программного обеспечения. Проверка установки. Шаги по конфигурации. Использование утилиты makebootconfig. 

Конфигурироание и развертывание KVStore
Инструментарий для конфигурации. Что такое Plan. Жизненный цикл для Plan. Обзор и трассировка Plan. Обзор административной консоли. Конфигурирование KVStore. Создание Data Center. Создание Storage Pool.

Параметры KVStore
Введение в параметры KVStore. Список параметров, их просмотр. Изменение параметров при помощи интерфейса командной строки и при помощи аднистративной консоли. Установка административных параметров , а также параметров для разных типов узлов (node) — Storage и Replication.

Оптимизация производительности KVStore
Факторы, влияющие на производительность KVStore. Введение в JE Cache Size. Оценка JE Cache Size. Установка JE Cache Size. Введение в Java Heap Size. Оптимизация Key Size. Журнализация Garbage Collection Activity. 

Резервное копирование и восстановление
Процесс резервного копирования. Введение в Snapshots. Использоание Snapshots (команды для создания, удаления, запроса списка, удаления). Сопровождение Snapshots. Методы восстановления KVStore. Восстановление KVStore: Использование программы загрузки ( Load Program). Восстановление KVStore: Использование Snapshot. Обновление существующего Deployment.

Локализация проблем
Проверка KVStore. Мониторинг KVStore. Замещение неработающего Storage узла ( Node). Фиксация некорректных диапазонов портов.

Доступ к KVStore
Создание KVStore Handle. Использование и определение класса KVStoreFactory. Определение класса KVStoreFactory. Использование и определение класса KVStoreConfig. Пример создания KVStore Handle. Просмотр параметров по умолчанию для KVStore.

Создание компонентов Key и Value
Обзор структуры записи. Обзор создания компонента Key. Создание компонентов Major Key и Minor Key. Примеры.

Загрузка данных в KVStore
Процесс загрузки. Создание программы загрузки. Методы, применяемые для записи рекордов в KVStore. Использование метода put(). Пример программы загрузки. Идентификация структуры записи в тестовых данных. Запуск тестового примера программы загрузки .

Получение данных из KVStore
Обзор методов получения записей. Использование и пример get(). Использование и пример multiGet(). Создание Key Range. Key Depth. 

Модификация данных в KVStore
Обзор методов. putIfAbsent(): вариант использования. Выполнение операции Create. putIfPresent(): вариант использования. PВыполнение операции Update. Пример удаления простой записи. Удаление нескольких записей. 

Обработка исключений
Понимание исключения в Oracle NoSQL Database. Исключение RequestTimeout , методы его захвата и обработка. Исключение RequestLimit, методы его захвата и обработка.

Конфигурирование Consistency
Consistency: Обзор. Просмотр Consistency по умолчанию и перезапись. Использование Pre-defined Consistencies. Создание Time Based и Version Based Consistency.

Конфигурирование Durability
Durability: Обзор. Просмотр Durability по умолчанию. Установка Synchronization-based Durability. Создание New Durability Policy. Транзакционные операции и их выполнение. OperationFactory: Методы. Обработка исключений.

 

Using Oracle NoSQL Database
Engineered Systems,