Aerospike — система керування базами даних класу NoSQL. Aerospike забезпечує передбачуваний час доступу до даних, що дозволяє застосовувати її для обробки даних у режимі реального часу.
Тип | пропрієтарне програмне забезпечення і система управління базами даних |
---|---|
Розробник | |
Перший випуск | 2012 |
Операційна система | Linux / Unix-подібні |
Мова програмування | C |
Ліцензія | AGPL |
Репозиторій | github.com/aerospike/aerospike-server |
Вебсайт | www.aerospike.com |
Історія
Aerospike Database спершу була відома як Citrusleaf 2.0. У вересні 2012 було здійснено ребрендинг і компанії, і бази даних на Aerospike. Назва Aerospike йде від типу ракетного сопла, здатного підтримувати ефективність вихлопу через великий діапазон висот: таким чином підкреслюється спроможність програми масштабуватися тоді, коли кількість даних зростає експоненціально. У 2012 Aerospike придбала AlchemyDB [ 10 серпня 2014 у Wayback Machine.] та об'єднала функціональність обох баз даних, включаючи реляційну систему керування даними. 24 червня 2014, одночасно з оголошенням про одержання $20 млн інвестицій, Aerospike відкрила початковий код на умовах ліцензії AGPL для сервера та Apache License версії 2 для клієнтської частини
Огляд
За заявою творців, на виконання 99% запитів витрачається менше 1 мс, а 99.9% запитів виконуються не довше 5 мс. Сирцевий код серверної частини БД написаний на мові Сі і відкритий у червні 2014 під ліцензією AGPL. Клієнтські бібліотеки, які доступні для Java, C/, Lua і Node.js, поширюються під ліцензією Apache 2.0.
Використання спеціально оптимізованого для SSD-накопичувачів режиму роботи сховища у поєднанні з розміщенням індексів в оперативній пам'яті і забезпеченням паралельної обробки даних на різних ядрах CPU, дозволило добитися в Aerospike в 5-10 разів вишої продуктивності, у порівнянні з іншими NoSQL БД. Передбачено два режими роботи: традиційний (зберігання всіх даних в оперативній пам'яті із синхронізацією на тверді диски) і гібридний (сховище розгортається поверх оперативної пам'яті і SSD-дисків з розміщенням у пам'яті індексів і найбільш затребуваних даних). На типовому обладнанні при роботі в гібридному режимі вдалося домогтися продуктивності в приблизно 200 тисяч транзакцій в секунду в тесті зі збалансованим навантаженням на читання і запис, 300 тисяч транзакцій за секунду в тесті з переважанням операцій читання даних і 50 тисяч транзакцій за секунду в тесті з переважанням операцій запису.
На базі Aerospike можливе створення кластерних конфігурацій з реплікацією даних на декілька вузлів, які забезпечують близьке до лінійного зростання продуктивності при додаванні нових вузлів у кластер. Розмір сховища може досягати десятка терабайт і обслуговувати розміщення більше сотні мільярдів об'єктів. Підтримується кілька схем реплікації, націлених на забезпечення відмовостійкості, продуктивності та територіального рознесення бази за різними центрам обробки даних.
Система надійно захищена від втрати даних в результаті збою — застосовується блокування на рівні рядків і миттєва фіксація транзакцій. При використанні синхронної реплікації кластер зберігання Aerospike відповідає вимогам ACID (атомарность, узгодженість, ізольованість, надійність). У разі виходу вузла з ладу, автоматично виконується ребалансування даних і продовження роботи без збійного вузла. Оновлення програмного забезпечення і резервне копіювання виробляються без призупинення роботи і без здійснення впливу на продуктивність.
Дані зберігаються в рядках у формі записів ключ/значення. Записи можуть групуватися в набори і таблиці (роздільний простір імен). Для обробки даних на стороні сервера підтримується написання визначених користувачем функцій (UDF) мовою Lua. Можливе виконання складних аналітичних запитів (map-reduce) і використання великих типів даних, при цьому виконання запиту можна розпаралелювати на кілька вузлів кластера, кожен з яких виконує свою частину роботи з обробки запиту.
Виноски
- . 26 серпня 2012. Архів оригіналу за червень 17, 2013. Процитовано 17 травня 2013.
- . DBMS2. 27 серпня 2012. Архів оригіналу за 24 червня 2013. Процитовано 17 травня 2013.
- . Wordiq. Архів оригіналу за 24 грудня 2004. Процитовано 17 травня 2013.
- . 28 серпня 2012. Архів оригіналу за квітень 6, 2014. Процитовано 17 травня 2013.
- . Business Wire. 28 серпня 2012. Архів оригіналу за 29 листопада 2014. Процитовано 17 травня 2013.
- . Архів оригіналу за 28 червня 2014. Процитовано 5 липня 2014.
- . Архів оригіналу за 27 червня 2014. Процитовано 27 червня 2014.
- . Aerospike. 24 червня 2014. Архів оригіналу за червень 27, 2014. Процитовано 24 червня 2014.
- Открыты исходные тексты БД Aerospike [ 9 липня 2014 у Wayback Machine.] // opennet.ru
Посилання
- Офіційний сайт
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Aerospike sistema keruvannya bazami danih klasu NoSQL Aerospike zabezpechuye peredbachuvanij chas dostupu do danih sho dozvolyaye zastosovuvati yiyi dlya obrobki danih u rezhimi realnogo chasu Aerospike DatabaseTippropriyetarne programne zabezpechennya i sistema upravlinnya bazami danihRozrobnikPershij vipusk2012Operacijna sistemaLinux Unix podibniMova programuvannyaCLicenziyaAGPLRepozitorijgithub com aerospike aerospike serverVebsajtwww aerospike comIstoriyaAerospike Database spershu bula vidoma yak Citrusleaf 2 0 U veresni 2012 bulo zdijsneno rebrending i kompaniyi i bazi danih na Aerospike Nazva Aerospike jde vid tipu raketnogo sopla zdatnogo pidtrimuvati efektivnist vihlopu cherez velikij diapazon visot takim chinom pidkreslyuyetsya spromozhnist programi masshtabuvatisya todi koli kilkist danih zrostaye eksponencialno U 2012 Aerospike pridbala AlchemyDB 10 serpnya 2014 u Wayback Machine ta ob yednala funkcionalnist oboh baz danih vklyuchayuchi relyacijnu sistemu keruvannya danimi 24 chervnya 2014 odnochasno z ogoloshennyam pro oderzhannya 20 mln investicij Aerospike vidkrila pochatkovij kod na umovah licenziyi AGPL dlya servera ta Apache License versiyi 2 dlya kliyentskoyi chastiniOglyadZa zayavoyu tvorciv na vikonannya 99 zapitiv vitrachayetsya menshe 1 ms a 99 9 zapitiv vikonuyutsya ne dovshe 5 ms Sircevij kod servernoyi chastini BD napisanij na movi Si i vidkritij u chervni 2014 pid licenziyeyu AGPL Kliyentski biblioteki yaki dostupni dlya Java C C Lua i Node js poshiryuyutsya pid licenziyeyu Apache 2 0 Vikoristannya specialno optimizovanogo dlya SSD nakopichuvachiv rezhimu roboti shovisha u poyednanni z rozmishennyam indeksiv v operativnij pam yati i zabezpechennyam paralelnoyi obrobki danih na riznih yadrah CPU dozvolilo dobitisya v Aerospike v 5 10 raziv vishoyi produktivnosti u porivnyanni z inshimi NoSQL BD Peredbacheno dva rezhimi roboti tradicijnij zberigannya vsih danih v operativnij pam yati iz sinhronizaciyeyu na tverdi diski i gibridnij shovishe rozgortayetsya poverh operativnoyi pam yati i SSD diskiv z rozmishennyam u pam yati indeksiv i najbilsh zatrebuvanih danih Na tipovomu obladnanni pri roboti v gibridnomu rezhimi vdalosya domogtisya produktivnosti v priblizno 200 tisyach tranzakcij v sekundu v testi zi zbalansovanim navantazhennyam na chitannya i zapis 300 tisyach tranzakcij za sekundu v testi z perevazhannyam operacij chitannya danih i 50 tisyach tranzakcij za sekundu v testi z perevazhannyam operacij zapisu Na bazi Aerospike mozhlive stvorennya klasternih konfiguracij z replikaciyeyu danih na dekilka vuzliv yaki zabezpechuyut blizke do linijnogo zrostannya produktivnosti pri dodavanni novih vuzliv u klaster Rozmir shovisha mozhe dosyagati desyatka terabajt i obslugovuvati rozmishennya bilshe sotni milyardiv ob yektiv Pidtrimuyetsya kilka shem replikaciyi nacilenih na zabezpechennya vidmovostijkosti produktivnosti ta teritorialnogo roznesennya bazi za riznimi centram obrobki danih Sistema nadijno zahishena vid vtrati danih v rezultati zboyu zastosovuyetsya blokuvannya na rivni ryadkiv i mittyeva fiksaciya tranzakcij Pri vikoristanni sinhronnoyi replikaciyi klaster zberigannya Aerospike vidpovidaye vimogam ACID atomarnost uzgodzhenist izolovanist nadijnist U razi vihodu vuzla z ladu avtomatichno vikonuyetsya rebalansuvannya danih i prodovzhennya roboti bez zbijnogo vuzla Onovlennya programnogo zabezpechennya i rezervne kopiyuvannya viroblyayutsya bez prizupinennya roboti i bez zdijsnennya vplivu na produktivnist Dani zberigayutsya v ryadkah u formi zapisiv klyuch znachennya Zapisi mozhut grupuvatisya v nabori i tablici rozdilnij prostir imen Dlya obrobki danih na storoni servera pidtrimuyetsya napisannya viznachenih koristuvachem funkcij UDF movoyu Lua Mozhlive vikonannya skladnih analitichnih zapitiv map reduce i vikoristannya velikih tipiv danih pri comu vikonannya zapitu mozhna rozparalelyuvati na kilka vuzliv klastera kozhen z yakih vikonuye svoyu chastinu roboti z obrobki zapitu Vinoski 26 serpnya 2012 Arhiv originalu za cherven 17 2013 Procitovano 17 travnya 2013 DBMS2 27 serpnya 2012 Arhiv originalu za 24 chervnya 2013 Procitovano 17 travnya 2013 Wordiq Arhiv originalu za 24 grudnya 2004 Procitovano 17 travnya 2013 28 serpnya 2012 Arhiv originalu za kviten 6 2014 Procitovano 17 travnya 2013 Business Wire 28 serpnya 2012 Arhiv originalu za 29 listopada 2014 Procitovano 17 travnya 2013 Arhiv originalu za 28 chervnya 2014 Procitovano 5 lipnya 2014 Arhiv originalu za 27 chervnya 2014 Procitovano 27 chervnya 2014 Aerospike 24 chervnya 2014 Arhiv originalu za cherven 27 2014 Procitovano 24 chervnya 2014 Otkryty ishodnye teksty BD Aerospike 9 lipnya 2014 u Wayback Machine opennet ruPosilannyaOficijnij sajt