Scalabilitatea sistemului

Cum se scalează Data Platform de la dispozitive de telemetrie individuale până la zeci de milioane de unități și ce arhitectură și tehnici asigură această scalabilitate.

Posibilități de scalare

Platforma se poate scala de la câteva dispozitive de telemetrie până la o implementare la scară națională, datorită soluțiilor arhitecturale și tehnicilor prezentate aici.

Proprietățile și caracteristicile subsistemului Data Platform permit scalarea sistemului de colectare a datelor de la dispozitive de telemetrie individuale până la zeci de milioane de unități. Software-ul poate fi instalat pe serverele fizice ale utilizatorilor (furnizori și alte organizații) sau pe resurse în cloud, în medii operaționale dedicate și închise, cu criptarea canalului asigurată de operatorii de telecomunicații mobile. Accesul extern la informații este protejat atât prin mijloace de criptare, cât și prin firewall-uri și routere.

Platforma poate fi instalată pe sisteme de operare bazate pe Linux/Unix. Astfel, clientul poate asigura un grad ridicat de toleranță la defecte și de securitate, precum și scalabilitate maximă. Folosirea unui astfel de sistem de operare ca măsură de protecție îi permite clientului să își certifice sistemul informatic cu costuri minime și să asigure în același timp securitatea cerută de autoritățile de reglementare.

Arhitectura platformei

Arhitectura platformei se bazează pe:

  • serverul de aplicații – Ruby on Rails;
  • sistemul de gestiune a bazelor de date (DBMS) PostgreSQL;
  • mediul de virtualizare – KVM: clientul poate instala pe servere o aplicație de gestionare a mașinilor virtuale și obține astfel disponibilitate ridicată, toleranță la defecte, o soluție ușor de gestionat și un potențial mai mare de scalare;
  • browserele web – Chrome, Mozilla, Firefox, Safari și altele –, care au rolul de client universal: consumator de informații și panou de comandă;
  • serverul de colectare a datelor, construit pe mecanismele platformei GO pentru lucrul pe mai multe fire de execuție;
  • o soluție orientată către mecanismele de securitate integrate ale sistemului de operare Linux/Unix;
  • pachetele de date primite, repartizate prin mecanismul de echilibrare a încărcării; transmisia datelor de la dispozitivele conectate la serverul de colectare este configurată optim printr-un algoritm special care eșalonează sesiunile de comunicație și evită supraîncărcările.

Modulele de telemetrie conectate la serverul de colectare a datelor funcționează în aceeași subrețea de adrese IP în rețelele GPRS și 3G, precum și în rețelele NB-IoT prin protocolul UDP.

Citirea și prelucrarea datelor de la dispozitivele de măsurare au loc pe serverul de colectare a datelor, iar lista tipurilor de dispozitive acceptate de server poate fi completată cu tipuri noi. Ora sesiunii de comunicație a unui modul de telemetrie este stabilită de planificarea definită pe server, iar această planificare poate fi actualizată dinamic, de la distanță, prin interfața web.

Scalabilitatea maximă a serverului de colectare a datelor se obține în mai multe moduri:

  • organizarea bazei de date în cluster cu ajutorul DBMS PostgreSQL;
  • crearea copiilor de rezervă ale DBMS PostgreSQL după o planificare stabilită;
  • virtualizarea, care permite aplicarea toleranței la defecte, a disponibilității ridicate și a altor tehnici similare;
  • stabilitatea și performanța suplimentare, asigurate de absența completă a bibliotecilor și a modulelor terțe (independență 100%).

Sistemul are cerințe reduse de resurse pentru nodurile fizice de procesare a datelor. De exemplu, un server fizic care deservește 100.000 de dispozitive necesită o configurație cu 12 GB de memorie RAM, 4 nuclee de procesor și 100 GB de spațiu pe disc.

Subiecte conexe

Ultima actualizare:

A fost utilă această pagină?