Skalabilnost sustava
Kako se Data Platform skalira od pojedinačnih telemetrijskih uređaja do desetaka milijuna uređaja te koja arhitektura i koje tehnike omogućuju tu skalabilnost.
Mogućnosti skaliranja
Platforma se može skalirati od nekoliko telemetrijskih uređaja do implementacije na nacionalnoj razini, zahvaljujući arhitektonskim rješenjima i tehnikama opisanima na ovoj stranici.
Svojstva i karakteristike podsustava Data Platform omogućuju skaliranje sustava za prikupljanje podataka od pojedinačnih telemetrijskih uređaja do desetaka milijuna uređaja. Softver se može instalirati na fizičke poslužitelje korisnika (opskrbljivača i drugih) ili na resurse u oblaku, u namjenskim zatvorenim okruženjima, pri čemu šifriranje kanala osiguravaju mobilni operatori. Vanjski pristup informacijama zaštićen je kako sredstvima za šifriranje, tako i vatrozidima i usmjerivačima.
Platforma se može instalirati na operacijske sustave temeljene na Linuxu/Unixu. Time korisnik može osigurati visoku otpornost na kvarove i sigurnost, kao i maksimalnu skalabilnost. Ako se kao mjera zaštite koristi takav operacijski sustav, korisnik može certificirati svoj informacijski sustav uz minimalne troškove i istodobno osigurati sigurnost koju zahtijevaju regulatorna tijela.
Arhitektura platforme
Osnovu arhitekture platforme čine:
- Aplikacijski poslužitelj – Ruby on Rails
- Sustav za upravljanje bazama podataka (DBMS) PostgreSQL
- Okruženje za virtualizaciju – KVM. Korisnik može na poslužitelje instalirati aplikaciju za upravljanje virtualnim strojevima i time dobiti visoku dostupnost, otpornost na kvarove, upravljivost rješenja i veći potencijal za skaliranje
- Web-preglednici – Chrome, Mozilla, Firefox, Safari i drugi imaju ulogu univerzalnog klijenta: prikazuju informacije i služe kao upravljačka ploča
- Poslužitelj za prikupljanje podataka, koji se temelji na višedretvenim mehanizmima platforme GO
- Rješenje koje se oslanja na ugrađene sigurnosne mehanizme operacijskog sustava Linux/Unix
- Dolazni paketi podataka koje raspoređuje mehanizam za uravnoteženje opterećenja; prijenos podataka s uređaja povezanih s poslužiteljem za prikupljanje podataka optimalno se podešava posebnim algoritmom za vremensko razdvajanje komunikacijskih sesija, kojim se izbjegavaju preopterećenja
Telemetrijski moduli povezani s poslužiteljem za prikupljanje podataka rade u jedinstvenoj podmreži IP adresa u mrežama GPRS i 3G, a u mrežama NB-IoT putem protokola UDP.
Očitavanje i obrada podataka s mjernih uređaja odvijaju se na poslužitelju za prikupljanje podataka, a poslužitelju se može dodati podrška za nove tipove uređaja. Vrijeme komunikacijske sesije telemetrijskog modula određuje se prema rasporedu zadanom na poslužitelju, a taj se raspored može ažurirati daljinski i dinamički putem web-sučelja.
Maksimalna skalabilnost poslužitelja za prikupljanje podataka postiže se na nekoliko načina:
- Klasteriranje baze podataka pomoću DBMS-a PostgreSQL
- Sigurnosne kopije DBMS-a PostgreSQL koje se izrađuju prema zadanom rasporedu
- Virtualizacija, koja omogućuje primjenu tehnika kao što su otpornost na kvarove i visoka dostupnost
- Dodatna stabilnost i performanse, koje osigurava potpuna odsutnost biblioteka i modula trećih strana (100% neovisnost)
Sustav ima niske zahtjeve u pogledu resursa fizičkih čvorova za obradu podataka. Na primjer, konfiguracija fizičkog poslužitelja za opsluživanje 100.000 uređaja zahtijeva 12 GB radne memorije (RAM), 4 procesorske jezgre i 100 GB prostora na disku.
Povezane teme
Je li vam ova stranica bila korisna?
Hvala vam na povratnoj informaciji!