Apache Cassandra — потоки и память

 /  RU /

Посмотрим на внутреннее устройство Apache Cassandra глазами Java-разработчика:

  1. Как организовано управление потоками, какие пулы бывают, как их мониторить. Использует ли Cassandra Disruptor?
  2. Какие задачи по многопоточности решали в Apache Cassandra?
  3. Память. Где живут данные в памяти в Apache Cassandra: в heap или в off-heap? Какие структуры данных используются, сколько памяти потребляется, как это можно мониторить?

Доклад будет основан на базе недавно вышедшей Apache Cassandra 4.0. Целевая аудитория — Java-разработчики, которые разрабатывают подобного рода системы, а также те, кто эксплуатирует Apache Cassandra.


Спикер(ы)

Дмитрий Константинов
Netcracker

Системный архитектор и по-прежнему практикующий Java-разработчик в компании Netcracker. За последние 10 лет участвовал в различных проектах, начиная с задач управления сетью, мониторинга и заканчивая биллингом. Активно работает с различными OpenSource-технологиями, такими как Apache Cassandra, Zookeeper, Kafka, Hazelcast и т.д. Профессиональные интересы включают в себя вопросы построения распределенных систем, производительности и отказоустойчивости.