Apache Cassandra — вільна та відкрита розподілена з широким стовпчиком noSQL система керування базами даних, яка створена для роботи з високомасштабованими і надійними сховищами величезних масивів даних. Cassandra надає надійну підтримку кластерів, що охоплюють численні датацентри та забезпечує високу доступність даних та працює без точкових відмов з асинхронною нецентралізованою реплікацією даних, що дозволяє для всіх користувачив виконувати операції з низькою затримкою.
Тип | NoSQL |
---|---|
Автори | d і d |
Розробник | Apache Software Foundation |
Перший випуск | 2008 |
Операційна система | крос-платформовий |
Мова програмування | Java[1] |
Доступні мови | англійська |
Стан розробки | активний |
Ліцензія | d[2] |
Репозиторій | https://gitbox.apache.org/repos/asf/cassandra.git, https://github.com/apache/cassandra, http://git-wip-us.apache.org/repos/asf?p=cassandra.git |
Вебсайт | cassandra.apache.org |
|
Промислові рішення на базі Cassandra розгорнуті для забезпечення сервісів таких компаній, як Cisco, IBM, Cloudkick, Reddit, Digg, Rackspace і Twitter.
Історія
Авінаш Лакшман, один з розробників [en], та Прашант Малік почали розробку Cassandra в надрах Facebook з метою створення потужної функції пошуку. Facebook випустила БД як проект з відкритим кодом на Google Code у липні 2008 року. А вже в 2009 році була передана під оруду фонду Apache Software Foundation. У лютому 2010 року була оцінена як проект найвищої важливості.
Розробники назвали базу даних на честь міфологічної троянської пророчиці Кассандри з аллюзією на прокляття оракула (англ. Oracle).
Станом на 2011 рік найбільший кластер серверів, котрий обслуговує єдину БД Cassandra, налічував понад 400 машин і містив дані розміром понад 300 Тб.
Огляд
СКБД Cassandra написана на мові Java і об'єднує в собі повністю розподілену [en], що забезпечує практично лінійну масштабованість при збільшенні обсягу даних. Cassandra використовує модель зберігання даних на базі сімейства стовпців (ColumnFamily), що відрізняється від систем подібних до memcachedb, які зберігають дані лише у зв'язці ключ/значення, можливістю організувати зберігання хешей з кількома рівнями вкладеності. Cassandra відноситься до категорії сховищ підвищено стійких до збоїв: поміщені в БД дані автоматично реплікуються на кілька вузлів розподіленої мережі або навіть рівномірно розподіляються до декількох дата-центрів. При збої вузла, його функції на льоту підхоплюються іншими вузлами. Додавання нових вузлів у кластер і оновлення версії Cassandra виробляється на льоту, без додаткового ручного втручання і переконфігурації інших вузлів.
Для спрощення взаємодії з БД підтримується мова формування структурованих запитів CQL (Cassandra Query Language), яка на перший погляд нагадує SQL, але істотно урізана в функціональності. Наприклад, можна виконувати тільки найпростіші запити SELECT з вибіркою за певною умовою, але без підтримки сортування та групування. Додавання та оновлення даних здійснюється через вирази UPDATE або INSERT. Вони схожі за поведінкою і додають новий запис якщо запис відсутній або оновлюють існуючий. З можливостей можна відзначити підтримку просторів імен і сімейств стовпців, створення індексів через вираз «CREATE INDEX». Драйвери з підтримкою SQL підготовлені для мов Python, Java (JDBC/DBAPI2) і JavaScript (Node.js).
Виноски
- https://projects.apache.org/json/projects/cassandra.json
- https://cassandra.apache.org/_/download.html
- Casares, Joaquin (5 листопада 2012). . DataStax. Архів оригіналу за 11 вересня 2018. Процитовано 25 липня 2013.
Cassandra’s innate datacenter concepts are important as they allow multiple workloads to be run across multiple datacenters…
- Hamilton, James (12 липня 2008). . Архів оригіналу за 6 липня 2014. Процитовано 4 червня 2009.
- Is this the new hotness now?. Mail-archive.com. 2 березня 2009. оригіналу за 25 April 2010. Процитовано 29 березня 2010.
- Cassandra is an Apache top level project. Mail-archive.com. 18 лютого 2010. оригіналу за 28 March 2010. Процитовано 29 березня 2010.
- . Архів оригіналу за 29 травня 2016. Процитовано 19 липня 2016.
Apache Cassandra is named after the Greek mythological prophet Cassandra. [...] Because of her beauty Apollo granted her the ability of prophecy. [...] When Cassandra of Troy refused Apollo, he put a curse on her so that all of her and her descendants' predictions would not be believed. [...] Cassandra is the cursed Oracle[.]
- . Архів оригіналу за 23 жовтня 2011. Процитовано 18 жовтня 2011.
Див. також
Посилання
- Avinash Lakshman (25 серпня 2008). Cassandra - A structured storage system on a P2P Network. Engineering @ Facebook's Notes. Процитовано 4 червня 2009.
- Project Website [ 21 лютого 2011 у Wayback Machine.]
- Project Wiki [ 20 жовтня 2011 у Wayback Machine.]
- Adopting Apache Cassandra [ 30 жовтня 2011 у Wayback Machine.] presented by Eben Hewitt on December 1, 2010
- Presentation on Cassandra at SIGMOD 2008 [ 15 жовтня 2011 у Wayback Machine.]
- LADIS 2009 WhitePaper by the original contributors Avinash Lakshman & Prashant Malik [ 23 листопада 2009 у Wayback Machine.]
- Cassandra News and Articles on myNoSQL [ 7 жовтня 2011 у Wayback Machine.]
- Cassandra @ Twitter: an Interview with Ryan King [ 1 березня 2010 у Wayback Machine.]
- Presentation on RDBMS vs. Dynamo, BigTable, and Cassandra [ 24 жовтня 2011 у Wayback Machine.]
- RPM build for the apache cassandra project [ 12 жовтня 2011 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Kassandra znachennya Apache Cassandra vilna ta vidkrita rozpodilena z shirokim stovpchikom noSQL sistema keruvannya bazami danih yaka stvorena dlya roboti z visokomasshtabovanimi i nadijnimi shovishami velicheznih masiviv danih Cassandra nadaye nadijnu pidtrimku klasteriv sho ohoplyuyut chislenni datacentri ta zabezpechuye visoku dostupnist danih ta pracyuye bez tochkovih vidmov z asinhronnoyu necentralizovanoyu replikaciyeyu danih sho dozvolyaye dlya vsih koristuvachiv vikonuvati operaciyi z nizkoyu zatrimkoyu Apache CassandraTipNoSQLAvtorid i dRozrobnikApache Software FoundationPershij vipusk2008Operacijna sistemakros platformovijMova programuvannyaJava 1 Dostupni movianglijskaStan rozrobkiaktivnijLicenziyad 2 Repozitorijhttps gitbox apache org repos asf cassandra git https github com apache cassandra http git wip us apache org repos asf p cassandra gitVebsajtcassandra apache org Mediafajli u Vikishovishi Promislovi rishennya na bazi Cassandra rozgornuti dlya zabezpechennya servisiv takih kompanij yak Cisco IBM Cloudkick Reddit Digg Rackspace i Twitter IstoriyaAvinash Lakshman odin z rozrobnikiv en ta Prashant Malik pochali rozrobku Cassandra v nadrah Facebook z metoyu stvorennya potuzhnoyi funkciyi poshuku Facebook vipustila BD yak proekt z vidkritim kodom na Google Code u lipni 2008 roku A vzhe v 2009 roci bula peredana pid orudu fondu Apache Software Foundation U lyutomu 2010 roku bula ocinena yak proekt najvishoyi vazhlivosti Rozrobniki nazvali bazu danih na chest mifologichnoyi troyanskoyi prorochici Kassandri z allyuziyeyu na proklyattya orakula angl Oracle Stanom na 2011 rik najbilshij klaster serveriv kotrij obslugovuye yedinu BD Cassandra nalichuvav ponad 400 mashin i mistiv dani rozmirom ponad 300 Tb OglyadSKBD Cassandra napisana na movi Java i ob yednuye v sobi povnistyu rozpodilenu en sho zabezpechuye praktichno linijnu masshtabovanist pri zbilshenni obsyagu danih Cassandra vikoristovuye model zberigannya danih na bazi simejstva stovpciv ColumnFamily sho vidriznyayetsya vid sistem podibnih do memcachedb yaki zberigayut dani lishe u zv yazci klyuch znachennya mozhlivistyu organizuvati zberigannya heshej z kilkoma rivnyami vkladenosti Cassandra vidnositsya do kategoriyi shovish pidvisheno stijkih do zboyiv pomisheni v BD dani avtomatichno replikuyutsya na kilka vuzliv rozpodilenoyi merezhi abo navit rivnomirno rozpodilyayutsya do dekilkoh data centriv Pri zboyi vuzla jogo funkciyi na lotu pidhoplyuyutsya inshimi vuzlami Dodavannya novih vuzliv u klaster i onovlennya versiyi Cassandra viroblyayetsya na lotu bez dodatkovogo ruchnogo vtruchannya i perekonfiguraciyi inshih vuzliv Dlya sproshennya vzayemodiyi z BD pidtrimuyetsya mova formuvannya strukturovanih zapitiv CQL Cassandra Query Language yaka na pershij poglyad nagaduye SQL ale istotno urizana v funkcionalnosti Napriklad mozhna vikonuvati tilki najprostishi zapiti SELECT z vibirkoyu za pevnoyu umovoyu ale bez pidtrimki sortuvannya ta grupuvannya Dodavannya ta onovlennya danih zdijsnyuyetsya cherez virazi UPDATE abo INSERT Voni shozhi za povedinkoyu i dodayut novij zapis yaksho zapis vidsutnij abo onovlyuyut isnuyuchij Z mozhlivostej mozhna vidznachiti pidtrimku prostoriv imen i simejstv stovpciv stvorennya indeksiv cherez viraz CREATE INDEX Drajveri z pidtrimkoyu SQL pidgotovleni dlya mov Python Java JDBC DBAPI2 i JavaScript Node js Vinoskihttps projects apache org json projects cassandra json https cassandra apache org download html Casares Joaquin 5 listopada 2012 DataStax Arhiv originalu za 11 veresnya 2018 Procitovano 25 lipnya 2013 Cassandra s innate datacenter concepts are important as they allow multiple workloads to be run across multiple datacenters Hamilton James 12 lipnya 2008 Arhiv originalu za 6 lipnya 2014 Procitovano 4 chervnya 2009 Is this the new hotness now Mail archive com 2 bereznya 2009 originalu za 25 April 2010 Procitovano 29 bereznya 2010 Cassandra is an Apache top level project Mail archive com 18 lyutogo 2010 originalu za 28 March 2010 Procitovano 29 bereznya 2010 Arhiv originalu za 29 travnya 2016 Procitovano 19 lipnya 2016 Apache Cassandra is named after the Greek mythological prophet Cassandra Because of her beauty Apollo granted her the ability of prophecy When Cassandra of Troy refused Apollo he put a curse on her so that all of her and her descendants predictions would not be believed Cassandra is the cursed Oracle Arhiv originalu za 23 zhovtnya 2011 Procitovano 18 zhovtnya 2011 Div takozhAmazon DynamoDBPosilannyaAvinash Lakshman 25 serpnya 2008 Cassandra A structured storage system on a P2P Network Engineering Facebook s Notes Procitovano 4 chervnya 2009 Project Website 21 lyutogo 2011 u Wayback Machine Project Wiki 20 zhovtnya 2011 u Wayback Machine Adopting Apache Cassandra 30 zhovtnya 2011 u Wayback Machine presented by Eben Hewitt on December 1 2010 Presentation on Cassandra at SIGMOD 2008 15 zhovtnya 2011 u Wayback Machine LADIS 2009 WhitePaper by the original contributors Avinash Lakshman amp Prashant Malik 23 listopada 2009 u Wayback Machine Cassandra News and Articles on myNoSQL 7 zhovtnya 2011 u Wayback Machine Cassandra Twitter an Interview with Ryan King 1 bereznya 2010 u Wayback Machine Presentation on RDBMS vs Dynamo BigTable and Cassandra 24 zhovtnya 2011 u Wayback Machine RPM build for the apache cassandra project 12 zhovtnya 2011 u Wayback Machine