Using Oracle NoSQL Database
- Код курса: UNoSQL
- Длительность: 4 д.
- Цена: 80 000 Р
- Часы в неделю: 32 ак. часов.
Описание курса
Аннотация:
Курс знакомит с базой данных Oracle NoSQL , ее ключевыми концепциями и преимуществами этой базы данных при хранении Больших Данных (Big Data) по сравнению с RDBMS базами.
Аудитория:
Этот курс предназначен для опытных разработчиков, уже обладающих опытом программирования на C, C++, JavaScript, Objective-C, Microsoft Visual Basic или Java и понимающих основы объектно-ориентированного программирования.
Курс не предназначен для новичков в программировании.
Слушатели изучат как:
- Осуществлять мониторинг и оптимизировать производительность e Oracle NoSQL Database
- Выполнять резервное копирование и восстановление базы, а также решать вопросы локализации проблем.
- Создавать приложение, используя Oracle NoSQL Database APIs.
- Определять Большие Данные (Big Data) и решать вопрос о целесообразности использования Oracle NoSQL Database.
- Знать ключевые особенности, достоинства и компоненты Oracle NoSQL Database.
- Устанавливать и конфигурировать Oracle NoSQL Database.
Установка и конфигурация KVStore
В курсе также рассматривается установка и конфигурация KVStore, в том числе вопросы, связанные с локализацией проблем и настройкой производительности KVStore,создание и хранение записей, модификация данных, обработка исключений и реализация непротиворечивых и устойчивых политик.
Предварительная подготовка:
- Понимание Больших Данных
- Программирование на 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: Методы
- Обработка исключений