Недавно су вести провалиле то Иандек је објавио изворни код свог ДБМС-а, «ИДБ», који имплементира подршку за СКЛ дијалект и АЦИД трансакције.
тхе ДБМС је изграђен од темеља и првобитно је развијен са циљем да се обезбеди толеранција грешака, аутоматски прелазак на грешку и скалабилност. Треба напоменути да је Иандек покренуо радне ИДБ кластере, укључујући више од 10 хиљада чворова, који чувају стотине петабајта података и опслужују милионе дистрибуираних трансакција у секунди.
Главне новине ИДБ-а
Од карактеристика које се издвајају од ИДБ-а је коришћење релационог модела података са ИКЛ табелама (ИДБ Куери Лангуаге) се користи за испитивање и дефинисање шеме података, тј дијалект СКЛ-а прилагођен за рад са великим дистрибуираним базама података. Приликом креирања шеме складиштења, подржано је груписање табела налик стаблу, које личи на директоријуме у систему датотека. За рад са подацима у ЈСОН формату је обезбеђен АПИ.
Тхе способност креирања конфигурација отпорних на грешке који настављају да функционишу када дискови, чворови, сталци, па чак и појединачни центри података покваре. ИДБ подржава синхрону примену и репликацију у три зоне доступности док одржава стање кластера у случају квара једне од зона.
Подршка за приступ подацима коришћење упита за скенирање, дизајнираних за обављање ад-хоц аналитичких упита на бази података, који се извршавају у режиму само за читање и враћају грпц ток.
Поред тога, такође се истиче складиштење података директно на блок уређајима помоћу ПДиск компоненте изворни и ВДиск слој. Поред ВДиск-а, ради и ДСПроки, који анализира доступност и перформансе дискова како би их искључио ако се открију проблеми.
Од Остале карактеристике који се истичу:
- Флексибилна архитектура која вам омогућава да изградите различите услуге на врху ИДБ-а, све до виртуелних блок уређаја и упорних редова. Погодност за различите врсте оптерећења: ОЛТП и ОЛАП (аналитички упити).
- Подршка за конфигурације са више корисника (више закупаца) и без сервера.
- Могућност аутентификације клијената. Корисници могу креирати сопствене виртуелне кластере и базе података на заједничкој заједничкој инфраструктури, узимајући у обзир потрошњу ресурса у смислу броја захтева и величине података, или изнајмљивањем/резервисањем одређених рачунарских ресурса и простора за складиштење.
- Могућност подешавања корисног века трајања записа за аутоматско брисање застарелих података.
- Интеракција са ДБМС-ом и подношење захтева се врши коришћењем интерфејса командне линије, интегрисаног веб интерфејса или ИДБ СДК, који обезбеђује библиотеке за Ц++, Ц# (.НЕТ), Го, Јава, Ноде.јс, ПХП и Питхон.
- Аутоматски се опоравља од кварова са минималним кашњењем апликација и аутоматски одржава одређену редундантност приликом складиштења података.
- Аутоматско креирање индекса на примарном кључу и могућност дефинисања секундарних индекса ради побољшања ефикасности произвољног приступа колонама.
- Хоризонтална скалабилност. Како расте оптерећење и величина ускладиштених података, кластер се може проширити једноставним повезивањем нових чворова. Нивои за рачунање и складиштење су одвојени, што вам омогућава да засебно скалирате рачунање и складиштење. Сам ДБМС прати равномерну дистрибуцију података и оптерећења, узимајући у обзир расположиве хардверске ресурсе. Могуће је имплементирати географски распоређене конфигурације које покривају више центара података у различитим деловима света.
- Подршка за јак модел конзистентности и АЦИД трансакције приликом обраде упита који обухватају више чворова и табела. Да бисте побољшали перформансе, можете селективно да онемогућите проверу доследности.
- Аутоматска репликација података, аутоматско партиционисање (партиционисање, дељење) када се величина или оптерећење повећа, и аутоматско балансирање оптерећења и података између чворова.
Коначно, треба напоменути да се ИДБ користи у Иандек пројектима, код је написан у Ц/Ц++ и дистрибуира се под Апацхе 2.0 лиценцом, можете видети изворни код, као и више детаља о њему У следећем линку.