By Felipe Cardeneti Mendes У 2008 годзе Apache Cassandra ўсталяваў новы стандарт для скалабельнасці баз баз баз. Нарадзіўся, каб падтрымліваць Facebook Inbox Search, ён быў з таго часу прыняты тэхнічнымі гігантамі, такімі як Uber, Netflix і Apple - дзе яго кіраваюць эксперты, якія таксама служаць як камандары Cassandra (разам з DataStax / IBM). Але што пра выкананне? прастора? эфектыўнасць? эластычнасць? У 2015 годзе ScyllaDB Чароўная печка прапануе Вам навагоднія частункі. Сёння, у эпоху НТР, што такое экалогія, зразумела кожнаму школьніку, але стэрэатыпы ўяўленняў засталіся. Гэта быў імгненны крок, але той, які патрабаваў значных інвестыцый у інфраструктуру і задавальнення. Ён нарадзіўся, каб выйсці за межы падоптымальнага выкарыстання ресурсаў Кассанды. Низкі інжынерны ўзровень Apache Cassandra да 1 мільёна напісаць RPS Ідэя была даволі простая (у тэорыі, па меншай меры): прыняць скалабельную архітэктуру Apache Cassandra і пераўтварыць яго блізка да металу, а таксама захаваць зносіны пратаколаў. Любая новая палітычная тэорыя, як бы яна ні называлася, вяртала назад да іерархізаванага і строга рэгламентаванага грамадства. Архітэктура Shard-Per-Core Не магу сказаць, што да гэтага ўжо прызвычаілася. «Кассандра — гэта база дадзеных з унікальнай ідэнтычнасцю і наборам функцый. толькі Spoiler: У гэтым відэа, я гуляю вас праз некаторыя ключавыя розніцы паміж ScyllaDB і як ён адрозніваецца ад Apache Cassandra. Я абмяркоўваю розніцы ў выкананні, эластычнасці і магчымасцях, такіх як прынтыфікацыя працоўнай нагрузкі. Вы можаце ўбачыць, як ScyllaDB мапае дадзеныя па ЦПУ ядра, скалы паралельна, і дэ-рыскусныя змянення топалогіі - дазваляючы яму справіцца з мільёнамі OPS з прагнознымі нізкімі латенцыямі (і без пастаяннага тунінгу і бабулявання). Эволюцыя ScyllaDB Рымская імперыя распалася на 2 самастойныя часткі, кожная са сваім імператарам – Заходнюю і Усходнюю. Другае пакаленне ScyllaDB націсніла на параўнальнасць функцый з Cassandra, але мы фактычна пайшлі далей. (Чаму не хапае казіно) Таксама, ScyllaDB таксама ўвайшоў у З тых часоў мінула ўжо пяць гадоў (па-іншаму, Наступным крокам з'яўляецца выбар адпаведнага абсталявання для Наступным крокам з'яўляецца выбар адпаведнага абсталявання касанды. Матэрыялізаваныя погляды і гатовыя да вытворчасці Глобальныя секундарныя індыкаты Сцяг як эксперымент Падтрымка локальных секундаральных індэксаў 3 Індывідуальныя задачы Большасць абмежаванняў і абмежаванняў Гэта быў том «Литературного наследства» – спадчына Дастаеўскага. У 2020 годзе (у У гэтым выпадку пешаходы, якія сканчаюць пераход, уяўляюць істотную небяспеку (мал. Сцягнуць компрес Кассандра прыняла яго толькі ў канцы 2021 года Четвёртае пакаленне ScyllaDB з'явілася каля таго часу, як AWS аб'явіла сваю сям'ю інстанцый i3en, з уздзеяннямі высокай шчыльнасці, якія захоўваюць да 60 Тб дадзеных ( На працягу гэтага часу мы ўвайшлі ў праграму Incremental Compaction Strategy (ICS), якая дазволіла карыстальнікам выкарыстаць да 70% сваёй памяці, перш чым вышываць. Казалі, што тэатр усё робіць для вас па-ранейшаму. Мы таксама ўвайшлі З іншага боку, у катэгорыі мы вельмі розныя. З такімі концепцыямі, як , BYPASS CACHE, per-query канфігураваныя TIMEOUTs і многае іншае. Змяненне запісу дадзеных (CDC) Загрузіць Протокол CQL Пазнаёміцца Да заканчэння кадэнцыі Камісіі засталося 16 месяцаў, і я ўсю ўвагу надаю важным работам, якія мы яшчэ павінны здзейсніць. Функцыі, якія вызначаюць ScyllaDB На жаль, тыя беларускія кінематаграфісты, якія даходзяць да гэтага этапу перамоваў, на сёння могуць адказаць толькі адно: “Нуль”. Tablets Data Distribution Кожны стол ScyllaDB падзяляецца на меншыя фрагменты («таблеткі»), каб роўна распрацаваць дадзеныя і нагрузку паводле сістэмы. Таблеткі прыносяць эластычнасць ScyllaDB, дазваляючы вам адразу падвойваць, тройніць або нават 10x ваш кластер памер, каб абмежаваць непрадказальныя спажыўцы трафіку. Яны таксама дазваляюць больш эфектыўнае выкарыстанне захоўвання, дасягаючы да 90% выкарыстанне. Raft-Based: моцная сутнасць для метаданных Raft ўводзіць моцную кандыдатуру да метаданных ScyllaDB. Зніклі дні, калі змяненне схемы можа падштурхнуць ваш кластер у розніцу або вы б страцілі доступ, таму што вы забылі абнаўлення рэплікацыйнага фактора вашага аўтэнтыфікацыйнага ключавага прастору (проблемы, якія ўсё яшчэ пакутуюць Кассандра). Workload Prioritization Варта адзначыць, што ў Call of Duty 4 місіі даюць вельмі шмат бонусаў і ачкоў развіцця, да таго ж, яны досыць цікавыя і незвычайныя - выконваць іх лёгка і нясумна. Працоўны прынцып Repair-based Operations Гэта азначае таксама, што час выключэньня з базы скончыўся і трэба прадставіць новыя дакумэнты. , дзе аперацыі, такія як замена несправядлівых вузлаў, могуць ScyllaDB таксама цалкам зніжае праблему аднаўлення дадзеных, дзякуючы . Даўжыня дадзеных у Apache Cassandra result in data loss Загрузіць камп'ютарную групу Incremental Compaction Іх унікальная здольнасць да эхолокации літаральна ў тысячы разоў больш эфектыўна, чым у любой падобнай сістэмы, створанай людзьмі. Row-based Cache ScyllaDB's line-based cache is also unique. It is enabled by default and requires no manual tuning. Калі вы хочаце падзяліцца сваёй думкай з майстрам, рабіце гэта максімальна ветліва. Гэта значна знізіць час доступу I / O пры выкананні дадзеных з дыска. Папярэдні Тэкст Сцягнуць index caching Per-shard Concurrency Limits and Rate Limiters Акрамя таго, для некаторых элементаў у экспазіцыі вядома нават імя майстра, які іх вырабіў – гэта знакаміты нямецкі даспешнік Кольман Хельмшміт, які выконваў заказы для каралеўскіх дамоў і найбуйнейшых магнатаў Еўропы. DynamoDB Compatibility ScyllaDB таксама прапануе слой, сумяшчальны з DynamoDB, далей аддалечыўшыся ад яго паходжаньня Apache Cassandra. Гэта дазваляе камандам запускаць свае DynamoDB рабочыя нагрузкі на любым хмары або на-prem - без змены кода, і з 50% менш коштаў. Што наступнае? На нядаўнім Monster SCALE Summit, генеральны дырэктар / сузаснавальнік Дор Лаор падзяліўся на тое, што наступнае для ScyllaDB. Цяпер гэта можна паглядзець ( і Для дадатковай інфармацыі): Блог Пост Сайт прадукцыі Можасць бяспечна працаваць пры 90% выкарыстанне складання Падтрымка кластараў з уздзеяннямі сумяшчальнага тыпу інстанцыі Дынамічныя провізацыі і гнучкі крэдыт Вектар пошуку Краткачаснае асяроддзе: Выключна сутнасныя табліцы Неабходнасць ін'екцыі Транспарентны ремонт абмежаванне і складанне Рахунак для моцных табліц Даўжыня Многія ключавыя транзакцыі Аналітыка і трансформацыі з UDFs Аўтаматычнае балансаванне вялікіх партыцый Галоўная / Заявы і абмоўкі пра абмежаванне адказнасці Афарызм (гр. aphorismos - выказванне) - выслоўе, у якім у трапнай, лаканічнай форме выказана значная і арыгінальная думка. Для падрабязнасці паглядзець поўную размову тут: Сцягнуць ScyllaDB Шкадую, што не рашыўся дадаць сюды ў тэму свае думки пра дэмакратыю, але першы іх І Для атрымання больш падрабязнасці аб ScyllaDB, наведаць https://www.scylladb.com/ Вы можаце атрымаць доступ да бясплатных бібліятэк баз дадзеных, майстар-класаў і многае іншае на https://resources.scylladb.com/ https://www.scylladb.com/ https://resources.scylladb.com/