Projekt TStorage – rozproszona, skalowalna baza danych NoSQL do przechowywania szeregów czasowych

Wniosek Atende Industries, dotyczący projektu wysoce skalowalnej, rozproszonej bazy danych NoSQL dla krytycznych aplikacji IoT czasu rzeczywistego, został wybrany do dofinansowania w konkursie KPO IPCEI CIS, realizowanym ze środków Krajowego Planu Odbudowy i Zwiększania Odporności.
Nr umowy: KPOD.05.10-IW.10-0001/24
Wartość dofinansowania: 23 644 696,66 mln PLN
Dofinansowanie projektu: 18 442 862,02 mln PLN
Dotacja zostanie przeznaczona na opracowanie i rozwój szeregu technologii do stworzenia unikalnego w skali całej Europy, niezawodnego, bezpiecznego i silnie skalowalnego systemu rozproszonego składowania danych, który będzie udostępniany odbiorcom technologii jako usługa chmurowa.
Cel projektu
Celem projektu jest rozwój obecnie istniejącej wersji bazy danych TStorage, posiadającej szereg ograniczeń technologicznych i instalowanej on-site po stronie klienta, poprzez wykonanie prac badawczo-rozwojowych i testów. Przygotowana w ramach przedsięwzięcia baza danych znajdzie szerokie zastosowanie w przemyśle, co zostanie potwierdzone w ramach pierwszych wdrożeń przemysłowych będących elementem przedsięwzięcia.
Zadanie 1 B+R
W ramach zadania opracowane zostaną bazowe funkcjonalności związane z bezpieczeństwem danych systemu rozproszonego takie jak: tworzenie kopii online i offline, opracowanie metod reagowania na awarie węzłów systemu oraz na konieczność dynamicznej zmiany zasobów, a także opracowanie mechanizmów naprawczych w sytuacji utraty spójności danych i przeciwdziałających przepełnieniu pamięci masowej bazy.
Zadanie 2 B+R
W ramach zadania komponent DTimestamp odpowiedzialny za dostarczanie czasu logicznego zostanie dostosowany do wymagań stawianym rozwiązaniom chmurowym. Znacznik czasu udostępniany przez DTimestamp umożliwia realizację kluczowej funkcji bazy danych time-series jaką jest wersjonowanie danych. Wykorzystując ten sam znacznik czasu, baza danych musi gwarantować odbiorcy, że otrzyma zawsze ten sam zestaw danych. W ramach zadania opracowane zostaną mechanizmy odporności systemu na pojedynczy punkt awarii oraz opracowany zostanie model danych i protokołów komunikacyjnych umożliwiający przetwarzanie danych systemom zewnętrznych w sposób spójny i wiarygodny.
Zadanie 3 B+R
W ramach zadania wykonane zostaną prace dostosowawcze dzięki którym funkcjonalności TStorage będą adresować zidentyfikowane potrzeby rynku niezbędne w szczególności partnerom z którymi realizowane będą pierwsze wdrożenia przemysłowe. Prace jakie zostaną wykonane w tym zadaniu to: dostosowanie systemu do przechowywania danych z dużym rozmiarem rekordu np. zdjęć, optymalizacja miejsca na dysku przez usuwanie z plików z danymi nadmiarowo alokowanej pamięci, dostosowanie TStorage do uruchomienia na systemie operacyjnym Phoenix-RTOS, opracowanie systemu odpowiedzialnego za masową akwizycji danych z urządzeń IoT, opracowanie narzędzi do orkiestracji tj. automatyzacji konfiguracji i wdrażania.
Zadanie 4 B+R
W ramach zadania zostaną opracowane narzędzia dostosowujące klienta udostępniającego dane przechowywane przez TStorage do zmian wykonanych w zadaniach 1 – 3 oraz narzędzia do bieżącego testowania i monitorowania bazy. Dodatkowo zostanie zaprojektowany i zaimplementowany moduł odpowiedzialny za bezpieczne pobieranie danych dzięki wykorzystaniu mechanizmów autoryzacji.
Zadanie 5 FID
W ramach zadania przeprowadzone zostaną pierwsze wdrożenia przemysłowe realizowane we współpracy z 5- cioma partnerami, które udowodnią wysoką efektywność TStorage i możliwość zaadresowania zróżnicowanych wymagań różnych sektorów rynku. Zweryfikowane zostaną możliwości przechowywania danych na urządzeniach z ograniczonymi zasobami, przetwarzania danych dotyczących specjalistycznych dziedzin takich jak nowoczesne szpitale czy bliźniaki cyfrowe, możliwość uruchomienia TStorage w środowisku wielu dostawców centrów danych oraz możliwości użycia bazy w aplikacjach dla których kluczowa jest minimalizacja opóźnień w pozyskiwaniu danych. Zadania prowadzą do osiągnięcia celu przedsięwzięcia. Przedsięwzięcie opisane we wniosku wpisuje się w cele testowania i monitorowania bazy. Dodatkowo zostanie zaprojektowany i zaimplementowany moduł odpowiedzialny za bezpieczne pobieranie danych dzięki wykorzystaniu mechanizmów autoryzacji.