Suomi.fi för tjänsteutvecklare
Gå direkt till innehållet.

Tekniska krav på anslutningsservern

I den här artikeln beskrivs vilka tekniska krav som finns på en anslutningsserver som bygger på Suomi.fi-informationsledens plattformsserver (RHEL, Ubuntu).

Bekanta dig också med tekniska krav för en containrad anslutningsserver.

Produktionsmiljö och serverplattform

  • Fysisk eller virtualiserad servermiljö
  • Fungerande tidstjänster (NTP, Network Time Protocol) - NTP-tjänsten för brandväggsöppningar bör vara: UDP-port 123
  • Fungerande namntjänster (DNS, Domain Name System) - DNS-tjänsten för brandväggsöppningar bör vara: TCP-port 53

Operativsystem

  • Ubuntu 20.04 LTS- eller Ubuntu 22.04 LTS -serverinstallation

ELLER

  • RHEL 7 eller RHEL 8 -serverinstallation

Allmänna anvisningar för dimensionering av servrar

Nedan presenterar allmänna dimensioneringsanvisningar för Informationsledens anslutningsservrar för olika användningssituationer.

Provanvändning

Lätt provmaskin, funktionell provning

  • 2 vcore
  • 4 GB minne
  • OS-partition 10 GB
  • /var/-skiva: 20-40 GB
  • 1 st 1 Gb/s-nätverksanslutning

Provmaskin, för normal funktionell provning

  • 4-8 core
  • 8-16 GB minne
  • OS-partition 10 GB
  • /var/-skiva: 40-80 GB
  • 1 st 1 Gb/s-nätverksanslutning

Provmaskin, för tungt belastningstest

  • 8 vcore
  • 16 GB minne
  • OS-partition 10 GB
  • /var/-skiva: 80-160 GB
  • 1 st 1 Gb/s-nätverksanslutning

Produktionsanvändning

Produktionsmaskin, lätt produktionsanvändning

  • 2 vcore
  • 4 GB minne
  • OS-partition 10 GB
  • /var/-skiva: 20-80 GB
  • 1 st 1 Gb/s-nätverksanslutning

En maskin som är avsedd för lätt produktion kan

  • utföra < 50 förfrågningar per minut (meddelandestorlek 500 K) med kontinuerlig jämn belastning
  • Överföra stora datamängder (meddelandestorlek 0,5 M-10 M) inom normala SOAP-meddelanden med några förfrågningar per minut.

Produktionsmaskin, normal produktionsanvändning

  • 4 vcore
  • 4-8 GB minne
  • OS-partition 10 GB
  • /var/-skiva: 80-160 GB
  • 1 st 1 Gb/s-nätverksanslutning

En maskin som är avsedd för normal produktion kan

  • utföra 50-125 förfrågningar per minut (meddelandestorlek 500 K) med kontinuerlig jämn belastning
  • Överföra stora datamängder (meddelandestorlek 0,5 M-10 M) inom normala SOAP-meddelanden med ett tiotal förfrågningar per minut.

Produktionsmaskin, tung produktionsanvändning

  • 4-8 core
  • 8-16 GB minne
  • OS-partition 10 GB
  • /var/-skiva: 160-320 GB
  • 1 st 1 Gb/s-nätverksanslutning

En maskin som är avsedd för tung produktion kan

  • utföra 150-250 förfrågningar per minut (meddelandestorlek 500 K) med kontinuerlig jämn belastning
  • Överföra stora datamängder (meddelandestorlek 0,5 M-10 M) inom normala SOAP-meddelanden med flera tiotals förfrågningar per minut.

Bedömning av mängden diskutrymme som servern behöver

När man bedömer mängden diskutrymme som anslutningsservern behöver bör man beakta det diskutrymme som loggmärkningarna behöver eftersom innehållet i varje SOAP-förfrågnings- och svarsmeddelande loggas i databasen. I Suomi.fi-informationsleden loggas dock inte bodydelen för SOAP-meddelande.

Förfrågningsmeddelandena innehåller 9,5 kB metadata (SOAP-definitioner, -koder och -header) och underskrifter. Motsvarande information i svarsmeddelandet är 11,2 kB. Varje lyckad enkät producerar alltså 21 kB metadata inom Informationsleden i meddelandeloggen i och med SOAP-meddelanden tur och retur. Dessutom undertecknar anslutningsservrarna med en minuts mellanrum meddelanden som registrerats med tidsstämpeltjänsten under denna tid, om sådana finns. Tidsstämplarnas fasta storlek är 3,6 kB.

Behov av diskutrymme för en aktiv meddelandelogg är som standard

3,6 kB + N * (21 kB + R + A) = S

där

N = förfrågningar per minut

R = storleken på enkätens body-del i kilobyte (kB), i Finland 0 kB

A = bodydelens storlek i kilobyte (kB), i Finland 0 kB

S = användning av disken per minut i kilobyte (kB/min).

Exempel 1

Vi antar att datasystemet får 100 förfrågningar per minut. Frågemeddelandets bodydel är 4 kB och svarsmeddelandet 8 kB. De loggas dock inte i Finland, så storleken på meddelandenas body-delar är 0 kB. Då är diskanvändningen för meddelandeloggen

3,6 kB + 100 * (21 kB + 0 kB + 0 kB) = 2 103,6 kB/min = 2,1 MB/min.

Det behövs 2,95 GB skivutrymme/dygn. I databasen förvaras som standard 30 dagars meddelandeloggar, så det behövs 88,5 GB.

Fakturorna ska också innehålla arkiverade meddelanden. De kräver cirka 43 procent av det antal loggar som aktivt förvaras i databasen. Extra diskutrymme behövs alltså enligt följande:

  • 1,3 GB/dygn
  • 39 GB/månad
  • 468 GB/år.

Det totala behovet av diskutrymme är alltså

  • 2,95 + 1,3 GB = 4,25 GB/dygn
  • 88,5 + 39 GB = 127,6 GB/månad
  • 1 062 + 468 GB = 1 530 GB/år.

Exempel 2

Vi antar att datasystemet får 1 000 förfrågningar per minut. Frågemeddelandets bodydel är 4 kB och svarsmeddelandet 8 kB. De loggas dock inte i Finland, så storleken på meddelandenas body-delar är 0 kB. Då är diskanvändningen för meddelandeloggen

3,6 kB + 1 000 * (21 kB + 0 kB + 0 kB) = 21 003,6 kB/min = 20,5 MB/min.

Det behövs 28,8 GB skivutrymme/dygn. I databasen förvaras som standard 30 dagars meddelandeloggar, så det behövs 864 GB.

Fakturorna ska också innehålla arkiverade meddelanden. De kräver cirka 43 procent av det antal loggar som aktivt förvaras i databasen. Extra diskutrymme behövs alltså enligt följande:

  • 12,4 GB/dygn
  • 371,5 GB/månad
  • 4,4 TB/år.

Det totala behovet av diskutrymme är alltså

  • 28,8 + 12,4 GB = 41,2 GB/dygn
  • 864 + 371,5 GB = 1 235,5 GB/månad
  • 10,4 TB + 4,4 TB = 14,8 TB/år.

Dimensioneringsanvisningar för överföring av stora bilagor

I Informationsleden rekommenderas att man använder bilagor för överföring av stora datamängder. Som stora filer klassificeras filer på cirka 10 MB eller större.

Bekanta dig närmare med överföring av stora bilagor i Informationsleden.

Särskilt vid överföring av stora filbilagor ska man beakta mängden diskutrymme. Bilagorna sparas i diskcacheminnet. Diskutrymmet ska alltså ha plats minst så mycket att filbilagan kan sparas på disken.


Uppdaterad: 7.10.2024

Är du nöjd med innehållet på denna sida?