---
title: 'Škálovatelnost systému'
description: 'Jak se Platforma IIoT škáluje od jednotlivých telemetrických zařízení až po desítky milionů jednotek a jaká architektura a techniky tuto škálovatelnost umožňují.'
section: 'Concepts'
weight: 3
related:
  - operations/scaling
  - architecture
  - operations/backup-and-restore
  - architecture/data-collection-layer
---

## Možnosti škálování

Platforma dokáže škálovat od několika telemetrických zařízení až po celostátní nasazení, což umožňují architektonická řešení a techniky popsané zde.

Vlastnosti a charakteristiky Platformy IIoT umožňují škálovat systém sběru dat od jednotlivých telemetrických zařízení až po desítky milionů jednotek. Software lze nasadit na fyzické servery uživatelů (organizace dodávající zdroje a další) nebo na cloudové prostředky ve vyhrazených, uzavřených smyčkách s šifrováním kanálu zajišťovaným poskytovateli mobilních služeb. Externí přístup k informacím je chráněn jak šifrovacími nástroji, tak firewally a směrovači.

Platformu lze nainstalovat na operační systémy založené na Linux/Unix. To spotřebiteli umožňuje zajistit vysokou odolnost proti chybám a bezpečnost, stejně jako maximální škálovatelnost. Postavení na takovém operačním systému jako ochranném opatření umožňuje spotřebiteli certifikovat svůj informační systém s minimálními náklady a zároveň zajistit bezpečnost vyžadovanou regulátory.

## Architektura platformy

Architektura platformy je založena na:

- Aplikační server — Ruby on Rails
- DBMS PostgreSQL
- Virtualizační prostředí — KVM. Zákazník může na servery nainstalovat aplikaci pro správu virtuálních strojů a získat tak vysokou dostupnost, odolnost proti chybám, spravovatelnost řešení a větší potenciál pro škálování
- Webové prohlížeče — Chrome, Mozilla, Firefox, Safari a další fungují jako univerzální klient: spotřebitel informací a ovládací panel
- Server sběru dat, který je založen na vícevláknových mechanismech platformy GO
- Řešení orientované na vestavěné bezpečnostní mechanismy operačního systému Linux/Unix
- Příchozí datové pakety rozdělované mechanismem vyvažování zátěže; přenos dat ze zařízení připojených k serveru sběru je optimálně nakonfigurován speciálním algoritmem rozprostírání komunikačních relací, který zabraňuje přetížení

Telemetrické moduly připojené k serveru sběru dat pracují v jediné podsíti IP adres v sítích GPRS a 3G a v sítích NB-IoT prostřednictvím protokolu UDP.

Čtení a zpracování dat z měřicích zařízení probíhá na serveru sběru dat a na server podpory lze přidávat nové typy zařízení. Doba komunikační relace telemetrického modulu je určena rozvrhem nastaveným na serveru a tento rozvrh lze vzdáleně a dynamicky aktualizovat prostřednictvím webového rozhraní.

Maximální škálovatelnosti serveru sběru dat se dosahuje několika způsoby:

- Clusterování databáze pomocí DBMS PostgreSQL
- Zálohy DBMS PostgreSQL pořizované podle definovaného rozvrhu
- Virtualizace, která umožňuje uplatnit odolnost proti chybám, vysokou dostupnost a podobné techniky
- Dodatečná stabilita a výkon zajištěné úplnou absencí knihoven a modulů třetích stran (100% nezávislost)

Systém má nízké nároky na zdroje fyzických uzlů zpracování dat. Například konfigurace fyzického serveru pro obsluhu 100 000 zařízení vyžaduje 12 GB RAM, 4 jádra procesoru a 100 GB místa na disku.
