Cassandra уроци

Какво е Apache Cassandra?

Cassandra е разпределена система за управление на база данни, предназначена за обработка на голям обем структурирани данни в стокови сървъри.

Cassandra борави с огромно количество данни със своята разпределена архитектура. Данните се поставят на различни машини с повече от един фактор на репликация, който осигурява висока наличност и няма нито една точка на отказ.

На изображението по-долу има кръгове Cassandra възли и линии между кръговете показва разпределена архитектура, докато клиентът изпраща данни към възела.

Cassandra Урок за база данни за начинаещи: Научете за 3 дни

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 Създайте и пуснете INDEX 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 база данни.

Nosql Cassandra База данни

NoSQL базите данни се наричат ​​„Не само SQL“ или „Нерелационни“ бази данни. NoSQL базите данни съхраняват и извличат данни, различни от таблични релации, като релационни бази данни.

NoSQL базите данни включват MongoDB, HBase и Cassandra.

Има следните свойства на NoSQL бази данни.

  • Простота на дизайна
  • Хоризонтално мащабиране
  • Висока наличност

Структури от данни, използвани в Cassandra са по-специфицирани от структурите от данни, използвани в релационни бази данни. Cassandra структурите от данни са по-бързи от структурите на релационни бази данни.

NoSQL базите данни се използват все повече в големи данни и уеб приложения в реално време. NoSQL базите данни понякога се наричат ​​Not Only SQL т.е. те могат да поддържат SQL-подобен език за заявки.

Nosql Cassandra База данни срещу релационни бази данни

Ето разликите между релационни бази данни и NoSQL бази данни в табличен формат.

Релационна база данни База данни NoSQL
Обработва данни, идващи с ниска скорост Обработва данни, идващи с висока скорост
Данните пристигат от едно или няколко места Данните пристигат от много места
Управлява структурирани данни Управлява структурирани неструктурирани и полуструктурирани данни.
Поддържа сложни транзакции (с присъединявания) Поддържа прости транзакции
единична точка на повреда с отказ Няма нито една точка на отказ
Обработва данни в умерен обем. Обработва данни в много голям обем
Централизирани внедрявания Децентрализирани внедрявания
Транзакции, записани на едно място Транзакция, написана на много места
Дава мащабируемост при четене Дава мащабируемост както за четене, така и за запис
Разположен вертикално Разположен хоризонтално

Apache Cassandra Характеристики:

Има следните функции, които Cassandra осигурява.

  • Масово мащабируем Archiтекстура: Cassandra има безупречен дизайн, при който всички възли са на едно и също ниво, което осигурява простота на работа и лесно мащабиране.
  • Без господар Archiтекстура: Данните могат да се записват и четат на всеки възел.
  • Линейна мащабна производителност: С добавянето на повече възли ефективността на Cassandra Се увеличава.
  • Няма единична точка на повреда: Cassandra репликира данни на различни възли, което гарантира, че няма нито една точка на отказ.
  • Откриване на грешки и възстановяване: Неуспешните възли могат лесно да бъдат възстановени и възстановени.
  • Гъвкав и динамичен модел на данни: Поддържа типове данни с бърз запис и четене.
  • Защита на данни: Данните са защитени с дизайн на регистрационен файл и вградена сигурност като механизми за архивиране и възстановяване.
  • Регулируема последователност на данните: Поддръжка за силна съгласуваност на данните в разпределената архитектура.
  • Репликация на множество центрове за данни: Cassandra предоставя функция за репликиране на данни в множество центрове за данни.
  • Компресиране на данни: Cassandra може да компресира до 80% данни без излишни разходи.
  • Cassandra Език на заявката: Cassandra предоставя език за заявки, който е подобен на SQL езика. Това прави много лесно за разработчиците на релационни бази данни преминаването от релационна база данни към Cassandra.

Cassandra Случаи на употреба/приложение

Cassandra е нерелационна база данни, която може да се използва за различни видове приложения. Ето някои случаи на употреба, при които Cassandra трябва да се предпочита.

  • СъобщенияCassandra е чудесна база данни за компаниите, които предоставят подвижен телефони и услуги за съобщения. Тези компании имат огромно количество данни, така че Cassandra е най-доброто за тях.
  • Приложение за интернет на нещатаCassandra е чудесна база данни за приложения, където данните идват с много висока скорост от различни устройства или сензори.
  • Продуктови каталози и приложения за търговия на дребноCassandra се използва от много търговци на дребно за издръжлива защита на пазарската количка и бързо въвеждане и извеждане на продуктов каталог.
  • Анализ на социалните медии и двигател за препоръкиCassandra е страхотна база данни за много онлайн компании и доставчици на социални медии за анализ и препоръки към техните клиенти.