Tekniset tiedot
DataPortia™ asennetaan laitoksen omalle Windows- tai Linux-palvelimelle. Se liittyy automaatioon OPC UA -asiakkaana, tallentaa aikasarjat PostgreSQL 18 + TimescaleDB -kantaan ja tarjoilee käyttöliittymän omasta Kestrel-palvelimestaan HTTPS:n yli. Pilvipalvelua ei tarvita missään vaiheessa.
Lyhyt vastaus
DataPortia on on-premises-ohjelmisto: ASP.NET Core 10.0 -sovelluspalvelin, PostgreSQL 18 + TimescaleDB -tietokanta ja Vue 3 -selainkäyttöliittymä. Vähimmäisvaatimukset ovat 8 GB muistia ja 100 GB SSD-levyä. Läpäisy on yli 2 000 arvoa sekunnissa, noin 172 miljoonaa riviä vuorokaudessa.
Mistä osista DataPortia koostuu?
Kerroksia on neljä: OPC UA -tiedonkeruu, ASP.NET Core 10.0 -sovelluspalvelin omalla Kestrel-palvelimellaan, PostgreSQL 18 + TimescaleDB -aikasarjatietokanta ja Vue 3 -selainkäyttöliittymä. Tekoälyanalyysi on erillinen lisäosa, joka ajaa paikallista kielimallia Ollamalla. Jokainen osa ajetaan samalla asiakkaan palvelimella.
| Kerros | Teknologia |
|---|---|
| Protokolla | OPC UA (OPC Foundation .NET Standard): Data Access ja Alarms & Conditions (Part 9) |
| Sovelluspalvelin | ASP.NET Core 10.0, oma Kestrel-palvelin |
| Tietokanta | PostgreSQL 18 + TimescaleDB |
| Käyttöliittymä | Vue 3 -selainsovellus, ECharts, DataTables |
| Tekoäly | Ollama, paikallinen kielimalli (Qwen, Gemma, DeepSeek, Llama) |
| Tunnistautuminen | Paikalliset tunnukset tai Azure AD / Microsoft Entra ID |
| Salaus | HTTPS, automaattisesti hoidetut sertifikaatit |
| Rajapinta | REST API v1, vain luku, API-avain, 120 pyyntöä/min avainta kohti |
| Vikasieto | DataPortia Failover Controller (DPFC), erillinen prosessi; Windows ja Linux |
Tarkemmin: mitä valinnat tarkoittavat käytännössä
TimescaleDB on PostgreSQL-laajennus, joten kanta on tavallinen PostgreSQL. Se varmuuskopioidaan, replikoidaan ja valvotaan samoilla työkaluilla kuin muutkin laitoksen PostgreSQL-kannat, eikä tietokantaosaamista tarvitse hankkia erikseen.
Oma Kestrel-palvelin tarkoittaa, ettei erillistä IIS- tai nginx-asennusta tarvita. Käänteisproxyn voi silti asettaa eteen, jos laitoksen käytäntö sitä vaatii.
Mitkä ovat järjestelmävaatimukset?
Vähimmäisvaatimukset ovat 8 GB muistia ja 100 GB SSD-levyä. Käytännön suositus on 16–32 GB muistia, koska aikasarjakysely ja raportinmuodostus hyötyvät välimuistista. Käyttöjärjestelmäksi käy Windows 10 tai 11, Windows Server 2016 tai uudempi taikka Linux (Debian, Ubuntu). Internet-yhteyttä ei vaadita.
| Osa-alue | Vähimmäisvaatimus | Suositus |
|---|---|---|
| Muisti | 8 GB | 16–32 GB |
| Levy | 100 GB SSD | Mitoitetaan pistemäärän ja säilytysajan mukaan |
| Käyttöjärjestelmä | Windows 10/11, Windows Server 2016+, Linux (Debian, Ubuntu) | Palvelinkäyttöjärjestelmä jatkuvassa käytössä |
| Verkko | Yhteys automaation OPC UA -palvelimeen | Ei internet-yhteyden vaatimusta |
| Selain | Nykyaikainen selain työasemalla | Käyttäjämäärää ei rajoiteta lisenssillä |
Levytilan tarve riippuu kerättävien pisteiden määrästä ja säilytysajasta. Automaattinen pakkaus käynnistyy kahden vuorokauden jälkeen ja säästää yli 90 % levytilasta, joten pitkä säilytys ei maksa yhtä paljon kuin ensimmäisten päivien perusteella arvioisi.
Kuinka paljon dataa DataPortia kestää?
Läpäisy on yli 2 000 arvoa sekunnissa, mikä on noin 172 miljoonaa riviä vuorokaudessa. Automaattinen pakkaus käynnistyy kahden vuorokauden kuluttua ja säästää yli 90 % levytilasta. Säilytysaika on säädettävä ja oletuksena 24 kuukautta. Pakkaus ei rajoita sitä, miltä aikaväliltä dataa voi hakea — vain säilytysaika rajoittaa.
- 2 000+
- arvoa / s Kirjoitusläpäisy aikasarjakantaan
- 172
- miljoonaa riviä / vrk Sama läpäisy vuorokaudessa
- 90 %
- levytilasäästö Pakkaus kahden vuorokauden jälkeen
Tarkemmin: säilytys, pakkaus ja historian tuonti
Säilytysaika määrää kuinka pitkälle taaksepäin dataa on. Oletus on 24 kuukautta, ja arvoa säädetään laitoksen tarpeen mukaan — esimerkiksi viranomaisraportointi voi vaatia pidemmän jakson kuin käytön seuranta.
Vanhaa dataa voi tuoda OPC UA -palvelimen historiarekisteristä. Tuonti lukee aukkopohjaisesti ja ohittaa jo tuodut jaksot, joten saman jakson voi ajaa uudelleen ilman kaksoiskappaleita. Keruu ja tallennus on kuvattu tarkemmin sivulla OPC UA -tiedonkeruu.
Miten data suojataan?
Kaikki liikenne kulkee HTTPS:n yli automaattisesti hoidetuin sertifikaatein. Käyttäjät tunnistautuvat joko paikallisilla tunnuksilla tai Azure AD / Microsoft Entra ID:llä, jolloin oikeudet hallitaan organisaation omasta hakemistosta. Rajapinta on vain luku eikä siitä kirjoiteta automaatioon. Prosessidata ei poistu laitoksen verkosta missään vaiheessa — ei myöskään tekoälyanalyysissä.
Tarkemmin: mihin suuntaan liikenne kulkee
DataPortia toimii automaatioverkossa vain lukevana asiakkaana: se lukee arvoja ja hälytyksiä OPC UA -palvelimelta, mutta ei kirjoita sinne mitään. Asetusarvot ja kuittaukset kulkevat edelleen automaatiojärjestelmän omaa reittiä.
Ulospäin data liikkuu kahdella tavalla: REST API vastaa kyselyihin API-avaimella, ja webhookit työntävät tapahtumia HMAC-allekirjoitettuina. Kummassakaan ei ole kirjoitusoperaatioita automaatioon. Katso REST API ja webhookit.
Miten järjestelmä varautuu vikatilanteisiin?
Varautuminen on kolmella tasolla. OPC UA -yhteydelle voi määrittää pää- ja varapalvelimen, jolloin keruu siirtyy varapalvelimelle. Tietokannan tasolla käytetään PostgreSQL:n fyysistä streaming replicationia; vaihdon automatisoi joko DataPortian oma DPFC-kontrolleri (Windows ja Linux) tai pg_auto_failover taikka Patroni (vain Linux). Sovellustasolla toimii aktiivinen-passiivinen pari, joka vaatii erillisen HA-lisäosan lisenssin.
Sovellustason vaihto kestää noin 15–30 sekuntia, kun prosessi kaatuu mutta kone jää pystyyn. Jos koko kone kuolee, PostgreSQL huomaa kuolleen istunnon vasta TCP keepalive -mekanismin kautta — oletusasetuksilla se kestää pidempään, joten keepalive on viritettävä. Tietokannan vaihtoaika riippuu käytetystä failover-työkalusta. Kokonaiskuva on sivulla Redundanssi ja korkea käytettävyys.
Mihin automaatiojärjestelmiin DataPortia yhdistyy?
DataPortia liittyy OPC UA -asiakkaana mihin tahansa standardin mukaiseen palvelimeen. Käytännössä se tarkoittaa Siemensiä, ABB:tä, Valmetia, Beckhoffia, Schneider Electriciä, Honeywelliä ja Rockwell Automationia — ja yhtä lailla mitä tahansa muuta OPC UA -yhteensopivaa järjestelmää. Automaatiojärjestelmään ei tehdä muutoksia.
Nämä ovat yhteensopivuusväitteitä, eivät kumppanuuksia. DataPortia ei ole minkään laitetoimittajan tuote eikä sertifioima. Yhteensopivuus perustuu siihen, että tiedonsiirto tapahtuu OPC UA -protokollalla, jota nämä järjestelmät tukevat.
Tarkemmin: mitä yhteys vaatii automaation puolelta
Automaatiojärjestelmässä on oltava OPC UA -palvelin käytössä ja tunnukset, joilla siihen saa lukuoikeuden. Uutta ohjelmistoa ei asenneta automaatiopuolelle eikä logiikkaohjelmaan kosketa. Jos historiatietoja halutaan takautuvasti, palvelimella on lisäksi oltava historiarekisteri käytössä.
Usein kysytyt kysymykset
Alla tekniset kysymykset, jotka tulevat useimmin vastaan hankinnan yhteydessä: virtualisointi, kielet, tietokannan ylläpito, verkkoyhteydet ja tekoälymoduulin vaatimukset. Jos hankinta vaatii tarkemman teknisen selvityksen, tee kysymyslista ja lähetä se — vastaan siihen kirjallisesti.
Voiko DataPortian ajaa virtuaalikoneessa?
Voi. Ohjelmisto ei vaadi fyysistä rautaa. Mitoita virtuaalikoneelle vähintään vaatimusten mukainen muisti ja levy, ja varmista että levy on SSD-tasoinen — aikasarjakirjoitus on levyvetoista, ja hidas levy näkyy suoraan läpäisyssä.
Millä kielillä käyttöliittymä on?
Suomeksi, englanniksi, ruotsiksi ja saksaksi. Kieli valitaan käyttäjäkohtaisesti, ja kielivalinta ei vaikuta lisenssiin eikä hintaan. Tuki on saatavilla suomeksi ja englanniksi.
Pitääkö PostgreSQL asentaa erikseen?
Tietokanta kuuluu asennukseen. Jos laitoksella on jo PostgreSQL-ympäristö ja sen ylläpito on järjestetty, kanta voidaan sijoittaa sinne — TimescaleDB on PostgreSQL-laajennus, joten kyseessä on tavallinen PostgreSQL-kanta. Kerro tilanne asennuksen yhteydessä, niin sovitaan kumpi tapa on järkevämpi.
Tarvitseeko palvelin internet-yhteyden?
Ei tarvitse. Tiedonkeruu, tallennus, raportointi ja tekoälyanalyysi toimivat kaikki paikallisesti. Kielimalli ajetaan Ollamalla samalla palvelimella, joten myöskään tekoälykysymykset eivät lähde ulos verkosta. Internet-yhteyttä tarvitaan vain, jos päivitykset halutaan hakea verkosta.
Mitä tekoälymoduuli vaatii palvelimelta?
Kielimalli ajetaan paikallisesti, joten se tarvitsee muistia ja laskentatehoa enemmän kuin muut osat. Mitoitus riippuu valitusta mallista — Qwen, Gemma, DeepSeek ja Llama ovat kooltaan hyvin erilaisia. Kerro käytettävissä oleva palvelin, niin arvioin sopivan mallin. Katso Paikallinen tekoälyanalyysi.
Miten testaan tämän omassa ympäristössäni?
Kokeiluversio on 30 päivää, kaikki ominaisuudet HA-lisäosaa lukuun ottamatta, eikä sitoumusta. Asenna se omalle palvelimellesi ja liitä oikeaan automaatiojärjestelmään — silloin selviää se mitä spesifikaatiosta ei näe: kuinka paljon dataa laitos oikeasti tuottaa ja mitoittuuko palvelin sen mukaan. Toimitan asennuspaketin ja kokeilulisenssin.