Arhitektura sustava

Uvod i orijentacija

Razumjet ćete ulogu svake glavne komponente, podjelu rada između poslužitelja i uređaja te povezanost tokova podataka. Dijagram prikazuje cjelinu, a komunikacijska matrica detaljno opisuje zaštitu pojedinačnih veza.

Sustav nije jedna aplikacija ni jedan komunikacijski kanal. Administracija priprema sadržaj, servisi njime upravljaju i dostavljaju ga, a reproduktor ga lokalno prikazuje. Sigurnost stoga procjenjujte za svaku komponentu i vezu zasebno.

Pregled i objašnjenja

Platforma povezuje web-sučelje za administraciju, poslužiteljske servise i lokalne reproduktore spojene na zaslone. Korisnik priprema sadržaj u administracijskom sučelju. Poslužitelji pružaju konfiguraciju, medijske datoteke i komunikacijske servise. Reproduktor priprema sadržaj u lokalnoj pohrani i prikazuje ga na zaslonu.

Pregled arhitekture
Strelice pokazuju glavne putove podataka. Vezu Connector–balancer pokreće Connector; podaci putuju u oba smjera. Komunikacijska matrica navodi pojedine pokretače i zaštitu. · Otvori dijagram u punoj veličini

Kako su povezani glavni tokovi podataka

Priprema sadržaja. Administrator u administraciji sprema postavke i sadržaj. Portal upravlja definicijama, datotečni servis medijima, a specijalizirani servisi njihovom daljnjom obradom. Definicija kampanje nije isto što i njezina slikovna ili videodatoteka.

Prikaz na uređaju. Runtime dohvaća konfiguraciju, aplikacije i popis za reprodukciju, preuzima potrebne datoteke i priprema ih u lokalnoj pohrani. Tek pripremljeni sadržaj može zamijeniti aktivni sloj. Samo spremanje u administraciji stoga ne potvrđuje da je sadržaj prikazan.

Upravljanje i povratne informacije. Connector uspostavlja vezu s balancerom poruka. Tim putem stižu naredbe i zahtjevi za pregled, a rezultati i izvješća vraćaju se natrag. Runtime i Connector razmjenjuju potrebne podatke putem lokalnih sučelja.

Ažuriranja i vanjski sadržaj. Updater preuzima i mijenja verzije aplikacija reproduktora. Ugrađene web-stranice, vrijeme, RSS i mobilna interakcija koriste vlastite servise; njihov se rad ne smije smatrati jednim zajedničkim prijenosom.

Pojedinačni putovi i njihova zaštita navedeni su u komunikacijskoj matrici.

Web-administracija i mobilna interakcija

  • Web-administracija otvara se u pregledniku. Služi za upravljanje računima, uređajima, lokacijama, medijskim datotekama, kampanjama i izvještajima. Ovisno o radnji, povezuje se s portalom te namjenskim servisima za medije, izvještaje, ikone i udaljeni pregled.
  • Mobitel posjetitelja ima drukčiju ulogu. Skeniranjem QR koda posjetitelj otvara određenu interaktivnu aplikaciju. Interaktivni servis povezuje tu sesiju s odgovarajućim uređajem; time posjetitelj ne dobiva administratorski račun.

Poslužiteljski servisi

  • Portal i API upravljaju korisnicima, tvrtkama, uređajima, kampanjama i definicijama sadržaja.
  • Komunikacijski servis (balancer) prenosi poruke između povezanih komponenti sustava.
  • Datotečni servis pohranjuje medijske datoteke i distribuira pakete aplikacija reproduktora.
  • Konverziju medija i ikone obrađuju zasebne komponente.
  • Servis za izvještavanje prima i stavlja na raspolaganje operativne podatke i podatke o reprodukciji.
  • Interaktivne aplikacije i RSS imaju vlastite servise za pripadajuće funkcije.
  • Baze podataka i datotečna spremišta služe pojedinim funkcijama; dijagram ih ne prikazuje kao jednu zajedničku bazu.

U dokumentiranoj implementaciji portala aplikacija, baza MariaDB, HAProxy, statička web-stranica i dokumentacija rade u zasebnim kontejnerima na jednom domaćinu. To opisuje raspored servisa, ali samo po sebi ne potvrđuje izolaciju svih podataka korisničkih organizacija ni dostupnost pri kvaru domaćina.

Softver na uređaju

Uređaj koristi pripremljenu sliku sustava Ubuntu s aplikacijama i konfiguracijom reproduktora. Grafički prikaz, ovisno o instaliranoj inačici, koristi Wayland ili X11. Riječ je o tehnologijama prikaza, a ne dodatnim aplikacijama za upravljanje kampanjama.

  • Runtime prikazuje kampanje, medije i interaktivni sadržaj. Sadrži i web-mehanizam JCEF / Chromium.
  • Connector održava vezu s komunikacijskim servisom te posreduje u razmjeni poruka, udaljenom pregledu i servisnim radnjama.
  • Updater ažurira aplikacije reproduktora.

Svaka aplikacija radi kao zaseban servis sustava.

Lokalna pohrana sadrži medije, konfiguraciju, radne baze, predmemoriju i druge operativne podatke. Kiosk označava kontrolirano okruženje za posjetitelja; nije četvrti zasebni servis sustava.

Odgovornosti

  • Pružatelj sustava upravlja poslužiteljskim servisima, njihovom konfiguracijom i HTTPS certifikatima.
  • Korisnička organizacija osigurava mrežnu vezu, primjenjuje pravila svoje mreže i fizički štiti uređaj. Njezini ovlašteni korisnici upravljaju sadržajem, računima i ovlastima u okviru dodijeljenog pristupa.
  • Treće strane (vanjski pružatelji) pružaju servise i podatke koje sadržaj koristi, primjerice web-stranice, RSS izvore i vremenske prognoze. Njihova dostupnost i obrada podataka uređene su uvjetima pojedinog pružatelja.

Telefon kao upravljač: pogledajte videoprimjere za 3D labirint i Kolo sreće.

Povezane teme i sljedeći koraci

Niste pronašli ono što ste tražili?
Obratite se svojem pružatelju softvera.