Jakiś czas temu PTC ogłosiło wydanie nowej wersji Platformy ThingWorx (8.4), która posiada wsparcie OOTB integracji z InfluxDB. Na pierwszy rzut oka, to 'jedynie’ wsparcie dla kolejnej bazy danych, ale jeśli przyjrzeć się temu bliżej, to kolosalne posunięcie, które sprawia, że środowisko Internetu Rzeczy (IoT) PTC staje się bardziej niezawodne pod względem potencjału zbioru danych.
Biorąc pod uwagę fakt, że IoT całkowicie bazuje na danych – jest to kierunek, w którym wszyscy chcieliby, by ThingWorx podążył. Ta współpraca, będąca jednym z wielu strategicznych posunięć PTC w ostatnich latach, jest przedstawiana jako „wzmocnienie pozycji programistów w budowaniu zarówno kolejnej generacji IoT, aplikacji analitycznych, jak i tych służących do monitorowania”.
W Transition Technologies PSC wierzymy, że nawet największy przeskok zaczyna się od małego, lecz pierwszego kroczku. W tym przypadku, pierwsza wersja wsparcia Influx ma szansę być samym w sobie przełomem dla wszystkich tych, którzy nie wierzą w Big Data w ThingWorx. To doskonały krok w kierunku ustanowienia bazy dla wszystkich dalszych obszarów rozwoju, od monitorowania w czasie rzeczywistym oraz przeszłym, przez gromadzenie danych i metryki aplikacji, aż po analizę danych czy też uczenie maszynowe (Machine Learning). Każda aplikacja IoT aż się prosi o dane, a są firmy, które codziennie przesyłają miliardy wartości! Cała koncepcja Internetu Rzeczy (IoT) bazuje na danych. Każdy mówi o ich przyjmowaniu, przechowywaniu i analizie. Do tej pory, podczas projektu ThingWorx musieliśmy spędzać czas analizując, które dane musimy odzyskać, jak je przechowywać, którego silnika bazy danych użyć oraz które mechanizmy mogą polepszyć działanie całego systemu. Teraz jest dużo łatwiej! Przynajmniej jeśli chodzi o dane historyczne z naszych czujników czy systemów zewnętrznych, mamy standardową funkcjonalność, która może być z łatwością podłączona.
Teraz jest lepsze miejsce dla twoich serii danych!
InfluxDB jest dobrze znaną opensource’ową platformą danych typu time-series, która okazała się jednym z najlepszych rozwiązań dla ogromnych ilości danych opisanych w czasie. Skalowalne rozwiązanie, z dostępnym klastrowaniem oraz mechanizmem klastrów wysokiej dostępności, staje się świetnym wyborem dla twoich danych, zapisywanych z dużą prędkością (nawet do miliona zapisów na sekundę). Jest to pierwszy system DBM typu time-series dostępny na platformie ThingWorx, przenoszący twoje aplikacje IoT na zupełnie nowy poziom.
Bazy danych typu time-series są zaprojektowane specjalnie dla Internetu Rzeczy, by wspierały gromadzenie, przechowywanie oraz wyszukiwanie dużych ilości danych znakowanych czasowo. Rzecz jasna, w tych przypadkach możemy używać innych typów baz danych, choć bazy danych typu Time Series (Time Series DBs) stawiają czoła specyficznym wyzwaniom, takim jak downsampling danych (grupowanie według czasu), porównanie z innymi zapisami oraz łączenie sekwencji czasowych.
Nie wspominając już o zdolnościach monitorowania, wysokiej kompresji oraz polityki zprzechowywania danych, która może pomóc administratorom bazy danych.
InfluxDB dostępne jest w dwóch wersjach: społecznościowej i biznesowej. Ta pierwsza dostępna jest w schemacie licencyjnym open source, ale z pojedynczym węzłem. Wersja biznesowa daje większą ilość korzyści (pełne wsparcie, klastrowanie, przyrostowa kopia zapasowa i inne). Nawet nie musisz określać ani tworzyć schematu, jest on automatycznie generowany na podstawie danych, które przechowujesz!
Mimo wszystko, warto jest jednak pamiętać, że InfluxDB nie ma zastąpić standardowego modelu baz danych (PostgreSQL, MS SQL Server) – ma on współpracować z nimi, dzieląc definicję modelu i przechowywanie historycznych wartości. Przy okazji – wspomniane modele baz danych są jedynymi obecnie ze wsparciem do pracy z InfluxDB. Ponadto, obecnie cały mechanizm wspiera jedynie ValueStreamy i Streamy Thingworxa.
Co z innymi możliwościami?
Obecnie mamy kilka opcji baz danych dla ThingWorx, ale – wyłączając DataStax Enterprise Cassandra- nie ma bazy danych specjalizującej się w przyjmowaniu danych w dużych ilościach. Nawet wspomniane DSE jest 'jedynie’ bazą danych NoSQL Graph. Posiadając potężne możliwości, wciąż nie ma odpowiedniej pary dla InfluxDB w kwestii składowania danych szeregów czasowych (time series).
I co dalej?
Nawet mając na względzie wszystkie te ograniczenia obecnej wersji Persistence Providera ThingWorxa (no hej, to pierwsze wydanie!), my w PSC całkiem dobrze się bawimy zgłębiając ten temat do granic możliwości, by móc dostarczyć najlepsze informacje wszystkim tym, którzy są gotowi, by wgryźć się w ten temat razem z nami.
To tylko pierwszy krok, ale są już plany na kolejne. Lepsze wsparcie dla operacji wyszukiwania danych, wspieranie dodatkowych funkcji InfluxDB lub ulepszenia w przyjmowaniu danych poprzez platformę ThingWorx – to tylko kilka z tych bardziej ekscytujących. To pozwala ThingWorx chłonąć, utrzymywać, a także analizować zdecydowanie dużo więcej danych niż kiedykolwiek wcześniej.
My jesteśmy gotowi, a Ty?