---
title: 'Skalabilnost sistema'
description: 'Kako se Data Platform skalira od pojedinačnih telemetrijskih uređaja do desetina miliona uređaja i koja arhitektura i koje tehnike omogućavaju tu skalabilnost.'
section: 'Concepts'
weight: 3
related:
  - operations/scaling
  - architecture
  - operations/backup-and-restore
  - architecture/data-collection-layer
---

## Mogućnosti skaliranja

Platforma može da se skalira od nekoliko telemetrijskih uređaja do implementacije na nacionalnom nivou, zahvaljujući arhitektonskim rešenjima i tehnikama opisanim na ovoj stranici.

Svojstva i karakteristike podsistema Data Platform omogućavaju da se sistem za prikupljanje podataka skalira od pojedinačnih telemetrijskih uređaja do desetina miliona uređaja. Softver može da se instalira na fizičke servere korisnika (snabdevača i drugih) ili na resurse u oblaku, u namenskim zatvorenim okruženjima, pri čemu šifrovanje kanala obezbeđuju mobilni operateri. Spoljni pristup informacijama zaštićen je kako sredstvima za šifrovanje, tako i zaštitnim zidovima i ruterima.

Platforma može da se instalira na operativne sisteme zasnovane na Linuxu/Unixu. To korisniku omogućava da obezbedi visoku otpornost na otkaze i bezbednost, kao i maksimalnu skalabilnost. Ako se kao mera zaštite koristi takav operativni sistem, korisnik može da sertifikuje svoj informacioni sistem uz minimalne troškove i da istovremeno obezbedi bezbednost koju zahtevaju regulatorna tela.

## Arhitektura platforme

Osnovu arhitekture platforme čine:

- Aplikacioni server – Ruby on Rails
- Sistem za upravljanje bazama podataka (DBMS) PostgreSQL
- Okruženje za virtuelizaciju – KVM. Korisnik na servere može da instalira aplikaciju za upravljanje virtuelnim mašinama i time dobije visoku dostupnost, otpornost na otkaze, upravljivost rešenja i veći potencijal za skaliranje
- Veb-pregledači – Chrome, Mozilla, Firefox, Safari i drugi imaju ulogu univerzalnog klijenta: prikazuju informacije i služe kao upravljački panel
- Server za prikupljanje podataka, koji se zasniva na višenitnim mehanizmima platforme GO
- Rešenje koje se oslanja na ugrađene bezbednosne mehanizme operativnog sistema Linux/Unix
- Dolazni paketi podataka koje raspoređuje mehanizam za uravnoteženje opterećenja; prenos podataka sa uređaja povezanih sa serverom za prikupljanje podataka optimalno se podešava posebnim algoritmom za vremensko razdvajanje komunikacionih sesija, kojim se izbegavaju preopterećenja

Telemetrijski moduli povezani sa serverom za prikupljanje podataka rade u jedinstvenoj podmreži IP adresa u mrežama GPRS i 3G, a u mrežama NB-IoT preko protokola UDP.

Očitavanje i obrada podataka sa mernih uređaja odvijaju se na serveru za prikupljanje podataka, a serveru može da se doda podrška za nove tipove uređaja. Vreme komunikacione sesije telemetrijskog modula određuje se prema rasporedu zadatom na serveru, a taj raspored može da se ažurira daljinski i dinamički preko veb-interfejsa.

Maksimalna skalabilnost servera za prikupljanje podataka postiže se na nekoliko načina:

- Klasterovanje baze podataka pomoću DBMS PostgreSQL
- Rezervne kopije DBMS PostgreSQL koje se prave po zadatom rasporedu
- Virtuelizacija, koja omogućava primenu tehnika kao što su otpornost na otkaze i visoka dostupnost
- Dodatna stabilnost i performanse, koje obezbeđuje potpuno odsustvo biblioteka i modula trećih strana (100% nezavisnost)

Sistem ima niske zahteve u pogledu resursa fizičkih čvorova za obradu podataka. Na primer, konfiguracija fizičkog servera za opsluživanje 100.000 uređaja zahteva 12 GB radne memorije (RAM), 4 procesorska jezgra i 100 GB prostora na disku.
