Cassandra Обучение
Что такое Apache Cassandra?
Cassandra — это система управления распределенными базами данных, предназначенная для обработки большого объема структурированных данных на обычных серверах.
Cassandra обрабатывает огромные объемы данных благодаря своей распределенной архитектуре. Данные размещаются на разных машинах с более чем одним фактором репликации, что обеспечивает высокую доступность и отсутствие единой точки отказа.
На изображении ниже круги Cassandra Узлы и линии между кругами показывают распределенную архитектуру, в то время как клиент отправляет данные узлу.
Cassandra программа обучения
Введение
👉 Lessна 1 | Установите Cassandra — Как скачать и установить Cassandra on Windows |
👉 Lessна 2 | Cassandra ArchiСтратегия архитектуры и фактора репликации — Подробное руководство |
👉 Lessна 3 | Cassandra Модель данных — Учитесь на простом примере |
Расширенный материал
👉 Lessна 1 | Cassandra Ключевое пространство — Создание, изменение и удаление пространства ключей в Cassandra с примером |
👉 Lessна 2 | Cassandra Таблица — Создание, изменение, удаление и усечение (с примером) |
👉 Lessна 3 | Cassandra Язык запросов (CQL) — Вставить в, обновить, удалить (пример) |
👉 Lessна 4 | Создать и переместить ИНДЕКС в Cassandra — Учитесь на примере |
👉 Lessна 5 | Cassandra Типы данных CQL и срок действия данных с использованием TTL — Учитесь на примере |
👉 Lessна 6 | Cassandra — Установить, Список, Карта с примером |
👉 Lessна 7 | Cassandra Cluster Установка - Cluster Настройка на нескольких узлах |
👉 Lessна 8 | Установка DataStax DevCenter и OpsCenter — Пошаговое руководство |
👉 Lessна 9 | Cassandra Безопасность. — Создание пользователя и аутентификация с помощью JMX |
Должен знать!
👉 Lessна 1 | Cassandra Интервью Вопросы — Топ 23 Cassandra Интервью, вопросы и ответы |
👉 Lessна 2 | Cassandra Учебник в формате PDF - Скачать Cassandra Учебник PDF для начинающих |
Cassandra История
- Cassandra был впервые разработан в Facebook для поиска во входящих сообщениях.
- Facebook открыл исходный код в июле 2008 года.
- Инкубатор Apache принят Cassandra в марте 2009.
- Cassandra это проект высшего уровня Apache с февраля 2010 г.
- В последней версии Apache Cassandra это 3.2.1.
Сначала давайте разберемся, что такое база данных NoSQL.
Носкл Cassandra База данных
Базы данных NoSQL называются «не только SQL» или «нереляционными» базами данных. Базы данных NoSQL хранят и извлекают данные, отличные от табличных отношений, например базы данных отношений.
Базы данных NoSQL включают в себя MongoDB, HBase и Cassandra.
Существуют следующие свойства баз данных NoSQL.
- Простота дизайна
- Горизонтальное масштабирование
- Высокая доступность
Структуры данных, используемые в Cassandra более конкретизированы, чем структуры данных, используемые в реляционных базах данных. Cassandra структуры данных работают быстрее, чем структуры реляционных баз данных.
Базы данных NoSQL все чаще используются в больших данных и веб-приложениях реального времени. Базы данных NoSQL иногда называют Not Only SQL т.е. они могут поддерживать язык запросов, подобный SQL.
Носкл Cassandra База данных против реляционных баз данных
Вот различия между реляционными базами данных и базами данных NoSQL в табличном формате.
Реляционная база данных | База данных NoSQL |
---|---|
Обрабатывает данные, поступающие с низкой скоростью | Обрабатывает данные, поступающие с высокой скоростью |
Данные поступают из одного или нескольких мест | Данные поступают из многих мест |
Управляет структурированными данными | Управляет структурированными неструктурированными и полуструктурированными данными. |
Поддерживает сложные транзакции (с соединениями) | Поддерживает простые транзакции |
единая точка отказа с аварийным переключением | Нет единой точки отказа |
Обрабатывает данные среднего объема. | Обрабатывает данные в очень большом объеме |
Централизованное развертывание | Децентрализованное развертывание |
Транзакции, записанные в одном месте | Транзакция написана во многих местах |
Обеспечивает масштабируемость чтения | Обеспечивает масштабируемость как для чтения, так и для записи. |
Развернуто вертикально | Развернуто горизонтально |
Apache Cassandra Особенности
Существуют следующие особенности, которые Cassandra обеспечивает.
- Масштабируемость Archiтекстура: Cassandra имеет дизайн без мастера, где все узлы находятся на одном уровне, что обеспечивает простоту эксплуатации и легкое масштабирование.
- Без хозяина Archiтекстура: Данные можно записывать и читать на любом узле.
- Линейная шкала производительности: По мере добавления новых узлов производительность Cassandra увеличивается.
- Нет Единой точки отказа: Cassandra реплицирует данные на разных узлах, что гарантирует отсутствие единой точки отказа.
- Обнаружение и устранение неисправностей: Вышедшие из строя узлы можно легко восстановить и восстановить.
- Гибкая и динамическая модель данных: Поддерживает типы данных с быстрой записью и чтением.
- Защита данных: Данные защищены с помощью журнала фиксации и встроенных механизмов безопасности, таких как механизмы резервного копирования и восстановления.
- Настраиваемая согласованность данных: Поддержка строгой согласованности данных в распределенной архитектуре.
- Репликация в нескольких центрах обработки данных: Cassandra предоставляет функцию репликации данных в нескольких центрах обработки данных.
- Сжатие данных: Cassandra может сжимать до 80% данных без каких-либо накладных расходов.
- Cassandra Язык запроса: Cassandra предоставляет язык запросов, похожий на язык SQL. Разработчикам реляционных баз данных очень легко перейти от реляционной базы данных к Cassandra.
Cassandra Варианты использования/приложения
Cassandra — это нереляционная база данных, которую можно использовать для различных типов приложений. Вот несколько случаев использования, когда Cassandra следует предпочесть.
- обмен сообщениямиCassandra это отличная база данных для компаний, предоставляющих Mobile телефоны и службы обмена сообщениями. Эти компании располагают огромным объемом данных, поэтому Cassandra лучше всего подходит для них.
- Приложение Интернета вещейCassandra — отличная база данных для приложений, в которых данные поступают с очень высокой скоростью от разных устройств или датчиков.
- Каталоги продуктов и приложения для розничной торговлиCassandra используется многими розничными торговцами для надежной защиты корзин покупок и быстрого ввода и вывода каталога товаров.
- Аналитика социальных сетей и механизм рекомендацийCassandra — это отличная база данных для многих онлайн-компаний и поставщиков социальных сетей для анализа и рекомендаций своим клиентам.