Using Oracle NoSQL Database

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

Описание Услуги

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

01. Цель курса

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

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

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

02. Аудитория

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

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

02. Oracle NoSQL Database

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

03. Определение схемы

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

04. Consistency (непротиворечивость)

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

05. Durability (устойчивость)

  • Понимание процесса записи. Понимание Durability. Durability по умолчанию. Применение Durability. Synchronization Based Durability. Acknowledgement Based Durability.

07. Администрирование: Обзор

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

08. Планирование установки

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

09. Установка узлов (Node) Oracle NoSQL Database

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

10. Конфигурироание и развертывание KVStore

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

11. Параметры KVStore

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

12. Оптимизация производительности KVStore

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

13. Резервное копирование и восстановление

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

14. Локализация проблем

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

15. Доступ к KVStore

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

17. Загрузка данных в KVStore

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

18. Получение данных из KVStore

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

19. Модификация данных в KVStore

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

20. Обработка исключений

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

21. Конфигурирование Consistency

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

22. Конфигурирование Durability

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