
Apache Cassandra вряд ли встретится в виде самостоятельного курса. Эта инженерная СУБД слишком узкая, поэтому в российских онлайн-программах её включают в состав более крупных курсов: по NoSQL, дата-инженерии и проектированию высоконагруженных систем.
Показано 4 программы




| Программа | Школа | Срок | Стоимость |
|---|---|---|---|
| Факультет data engineering | GeekBrains | 12 месяцев | 134 700 ₽ вместо 224 500 ₽ |
| Backend-разработчик на Kotlin | OTUS | 5 месяцев | 48 000 ₽ вместо 78 000 ₽ |
| NoSQL | OTUS | 5 месяцев | 52 500 ₽ |
| Архитектура программного обеспечения | Яндекс Практикум | 6 месяцев | 169 500 ₽ |
В каталоге нашлось 4 такие программы от 3 школ, где Cassandra изучается именно в таком формате, а стоимость варьируется от 48 000 ₽ до 169 500 ₽.
Если же нужна база данных в качестве отдельной и объёмной темы, а не одного раздела внутри курса, стоит присмотреться к подборкам по NoSQL и базам данных — там выбор шире, а Cassandra обычно присутствует в блоке про распределённые хранилища.
Cassandra — это NoSQL-база распределённого типа, созданная Facebook в 2008 году, а с 2010 года переданная под опеку Apache Software Foundation. Информация в ней хранится не на одном сервере, а равномерно распределена по кластеру, состоящему из десятков или сотен узлов, причём все узлы обладают одинаковыми правами.
Отсюда вытекает ключевая особенность. Поскольку выделенного главного узла не существует, отсутствует и единая точка отказа: выход из строя одной машины не приводит к простою всей системы — оставшиеся узлы перераспределяют нагрузку. Горизонтальное масштабирование также работает просто: если мощностей не хватает, достаточно добавить серверы.
За такие возможности приходится платить. Cassandra сознательно отказывается от строгой согласованности данных в пользу высокой доступности, поэтому её редко выбирают для банковских транзакций, зато часто — для лент событий, телеметрии и логов. Согласно рейтингу DB-Engines, она уверенно входит в первую десятку среди всех СУБД и занимает третье место среди wide-column хранилищ.
Cassandra востребована там, где объёмы данных превышают возможности PostgreSQL или MySQL, а записи поступают непрерывным потоком. Среди её пользователей — Apple, Netflix, Instagram и крупные российские экосистемы, применяющие её для хранения событий, метрик и пользовательских лент.
Отдельной вакансии «разработчик Cassandra» на рынке практически не существует, и это ожидаемо. Технология нужна в рамках более широких ролей: backend-разработчик в highload-проектах, дата-инженер, архитектор, SRE. Знание распределённых хранилищ здесь служит дополнением к основному стеку, а не заменяет его.
Обычно программы разделяют на два направления — разработческое и администраторское, однако базовая часть у них общая. Сначала разбирают теорему CAP и принципы распределённых систем: без этого не понять, ради чего приходится жертвовать согласованностью.
Затем, как правило, переходят к следующим темам:
Практика почти всегда проходит на локальном кластере из нескольких узлов.
Эти три базы решают разные задачи, и перепутать их — дорогая ошибка.
На практике их часто используют вместе. PostgreSQL отвечает за бизнес-данные, Cassandra принимает поток событий, и это разные части одной архитектуры. Поэтому курсы по PostgreSQL и SQL не конкурируют с NoSQL, а дополняют его.
Программы с разбором Cassandra стоят от 48 000 ₽ до 169 500 ₽, а медианная цена держится около 93 600 ₽. Такой разброс легко объяснить: это стоимость не самой СУБД, а большой программы, где Cassandra — лишь один из модулей.
Отдельных недорогих интенсивов только по Cassandra в российском онлайне почти не найти. Рынок ориентирован на продажу дата-инженерии целиком, где распределённые хранилища изучают вместе с Kafka, Spark и Airflow.
Backend-разработчикам, которые упёрлись в потолок реляционной базы и столкнулись с задачей «эти данные больше не влезают». Дата-инженерам, которые строят потоковые пайплайны. Архитекторам и SRE, проектирующим сервисы, способные пережить падение целого дата-центра.
Перед тем как присматриваться к этой СУБД, стоит трезво оценить свою подготовку. Без опыта проектирования хотя бы одной реляционной базы, уверенного владения Linux и понимания сетевых взаимодействий разбираться с ней будет тяжело. Cassandra — решение для тех, кто уже прошёл базовый этап и готов осваивать распределённую архитектуру, а её внутренние компромиссы требуют прочного фундамента. Тем, кто только знакомится с базами данных, логичнее начать с SQL, а к Big Data и распределённым системам вернуться позже.
