Руководство прикладного разработчика# Содержание# Общие сведения Быстрый старт Основные способы настройки Подключение и конфигурирование Миграция на текущую версию Настройка логирования Внедрение ресурсов Запуск и остановка узлов Кластеризация Введение TCP/IP Discovery ZooKeeper Discovery Настройка сети Подключение клиентских узлов Базовая топология Запуск клиентских узлов за пределами NAT Тонкие клиенты Обзор тонких клиентов Тонкий клиент Java Тонкий клиент .NET Тонкий клиент C++ Тонкий клиент Python Тонкий клиент PHP Тонкий клиент Node.js Бинарный протокол клиента Обзор бинарного протокола клиента Формат данных Запросы типа «ключ-значение» SQL-запросы и Scan Queries Метаданные бинарного типа Конфигурация кеша Моделирование данных Введение Партиционирование данных Affinity Collocation Binary Marshaller Настройка памяти Архитектура памяти Конфигурация регионов данных Политика вытеснения данных из кеша (Eviction Policies) Политика замены страниц (Replacement Policies) Настройка Persistence Персистентность DataGrid Внешнее хранение Реализация пользовательского интерфейса CacheStore Настройка каталога снепшотов Сжатие диска Настройка Persistence Change Data Capture (CDC) Настройка кешей Конфигурация кешей Настройка резервных партиций Политика потери партиций (Partition Loss Policy) Режимы атомарности Политика устаревания записей (Expiry Policy) Кеширование в heap-памяти (On-Heap) Кеш-группы Near-кеши Ребалансировка Историческая ребалансировка Data Streaming Использование Key-Value API Основные операции с кешем Работа с бинарными объектами Использование Cache Queries Режим Read Repair Выполнение транзакций Работа с SQL и Apache Calcite Чтение планов запросов SQL-движка на основе Apache Calcite DDL-команды Распределенные вычисления Распределенные вычисления Группы кластеров Сервис Executor MapReduce API Балансировка нагрузки Отказоустойчивость Планирование выполнения заданий Коллокация вычислений с данными Развертывание кода Развертывание пользовательского кода Peer Class Loading Обработка исключений Использование API continuous query Сервисы DataGrid Распределенные структуры данных Очереди и множества (Queue и Set) Атомарные типы CountDownLatch Семафор (semaphor) Распределенный генератор идентификаторов REST API Работа с событиями Включение и прослушивание событий События Защита от Split Brain Использование Key-Value API Часто встречающиеся проблемы и пути их устранения