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 | Създайте и пуснете 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 е страхотна база данни за много онлайн компании и доставчици на социални медии за анализ и препоръки към техните клиенти.