This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
nl:system_requirements [2022/10/11 23:15] yves |
nl:system_requirements [2022/11/10 16:38] (current) yves |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Systeemvereisten | + | ===== Systeemvereisten ===== |
- | Beveiligde HTTP | + | ==== Lokale installatie ==== |
- | PMA.core biedt zowel reguliere HTTP (http:) als beveiligde HTTP (https:). | + | |
- | De volgende handelingen dienen alleen door ervaren gebruikers te worden uitgevoerd. Indien u niet weet wat | + | |
- | web.config is (or waar u het web.config bestand kunt vinden), dient u te stoppen met lezen en iemand te contacteren | + | |
- | met meer kennis in dit gebied. | + | |
- | U zult de nodige veranderingen moeten aanbrengen aan de Microsoft IIS-kant. U zult de juiste certificaten moeten aanschaffen en | + | |
- | installeren op de webserver om ervoor te zorgen dat alles soepel verloopt en om te voorkomen dat de browser | + | |
- | waarschuwingen geeft over onbetrouwbare bronnen. De configuratie hiervan valt echter buiten het bereik van deze | + | |
- | handleiding. Neem gerust contact met ons op indien u hier extra ondersteuning bij nodig heeft. | + | |
- | Veranderingen in de configuratiebestanden van PMA.core zijn nodig om ervoor te zorgen dat het onder een beveiligde http opereert. | + | |
- | Voor een HTTP-setup kunt u de volgende sectie in het web.config bestand vinden: | + | |
- | <basicHttpBinding> | + | |
- | <binding name="soapBinding"> | + | |
- | </binding> | + | |
- | </basicHttpBinding> | + | |
- | <webHttpBinding> | + | |
- | <binding name="webjsonHttp"> | + | |
- | </binding> | + | |
- | <binding name="webpoxHttp"> | + | |
- | </binding> | + | |
- | </webHttpBinding> | + | |
- | For secure http, this becomes: | + | |
- | <basicHttpBinding> | + | |
- | <binding name="soapBinding"> | + | |
- | <security mode="Transport"> | + | |
- | <transport clientCredentialType="None"/> | + | |
- | </security> | + | |
- | </binding> | + | |
- | </basicHttpBinding> | + | |
- | <webHttpBinding> | + | |
- | <binding name="webjsonHttp"> | + | |
- | <security mode="Transport"> | + | |
- | <transport clientCredentialType="None"/> | + | |
- | </security> | + | |
- | </binding> | + | |
- | <binding name="webpoxHttp"> | + | |
- | <security mode="Transport"> | + | |
- | <transport clientCredentialType="None"/> | + | |
- | </security> | + | |
- | </binding> | + | |
- | </webHttpBinding> | + | |
- | Wanneer PMA.core onder https werkt, ontvangt u een melding van uw browser met de | + | |
- | mogelijkheid om extra data te ontvangen over de certificatie-autoriteit (CA): | + | |
- | U zult PMA.view nodig hebben om content te verkrijgen vanuit PMA.core in beveiligde http-modus. PMA.View kan verbinden | + | |
- | met zowel beveiligde als onbeveiligde tile servers zoals PMA.core. In het kort zijn de volgende combinaties | + | |
- | mogelijk: | + | |
- | PMA.view running in https: and PMA.core running in http: | + | |
- | PMA.view running in https: and PMA.core running in https: | + | |
- | PMA.view running in http: and PMA.core running in http: (default behavior of PMA.view) | + | |
- | PMA.view running in http: and PMA.core running in https: | + | |
+ | ^Onderdeel^Minimaal^Aangeraden^ | ||
+ | |Besturingsysteem|Windows 2016 Server|Windows 2022 Server| | ||
+ | |Web server|IIS 7.5|IIS 10.0| | ||
+ | |.Net framework|4.7.2|4.7.2| | ||
+ | |RDBMS|Microsoft SQL Server 2014|Microsoft SQL Server 2019| | ||
+ | |CPU cores |4| 16| | ||
+ | |RAM |8GB |16GB| | ||
+ | |Disk |250GB HDD |500GB SSD| | ||
+ | |Cache disk |100GB HDD |1TB HDD| | ||
+ | |Network interface |100MBps |1Gigabit| | ||
- | Systeemvereisten | ||
- | Lokale installatie | ||
- | Onderdeel Minimaal Aangeraden | ||
- | CPU cores 4 16 | ||
- | RAM 8GB 16GB | ||
- | Disk 250GB HDD 500GB SSD | ||
- | Cache disk 100GB HDD 1TB HDD | ||
- | Network interface 100MBps 1Gigabit | ||
De SQL-Server kan ook op een apart apparaat worden geïnstalleerd. De vereisten voor het | De SQL-Server kan ook op een apart apparaat worden geïnstalleerd. De vereisten voor het | ||
alleen hosten van de SQL-server op de computer zijn als volgt: | alleen hosten van de SQL-server op de computer zijn als volgt: | ||
- | Onderdeel Minimaal Aangeraden | + | |
- | CPU cores 4 8 | + | ^Onderdeel ^Minimaal ^Aangeraden^ |
- | RAM 8GB 16GB | + | |CPU cores |4| 8| |
- | Disk 250GB HDD 500GB SSD | + | |RAM |8GB |16GB| |
- | Network interface 100MBps 1Gigabit | + | |Disk |250GB HDD |500GB SSD| |
- | Extra opmerkingen omtrent SQL Servers | + | |Network interface |100MBps |1Gigabit| |
+ | |||
+ | ==== Extra opmerkingen omtrent SQL Servers ==== | ||
De SQL Server Express kan worden gebruikt, maar brengt twee limitaties met zich mee waar rekening mee moet worden gehouden: | De SQL Server Express kan worden gebruikt, maar brengt twee limitaties met zich mee waar rekening mee moet worden gehouden: | ||
- | 1. De maximale databasegrootte kan niet meer dan 10GB zijn. | + | - De maximale databasegrootte kan niet meer dan 10GB zijn. |
- | 2. Er wordt slechts één CPU core gebruikt om query’s uit te voeren. | + | - Er wordt slechts één CPU core gebruikt om query’s uit te voeren. |
- | Installatie op een AWS Virtuele Machine | + | |
+ | ==== Installatie op een AWS Virtuele Machine ==== | ||
Wanneer PMA.core op AWS wordt geïnstalleerd, is het zéér aan te raden om RDS te gebruiken voor het hosten van de SQL-Server, in plaats van een installatie | Wanneer PMA.core op AWS wordt geïnstalleerd, is het zéér aan te raden om RDS te gebruiken voor het hosten van de SQL-Server, in plaats van een installatie | ||
op de VM waarop PMA.core wordt geïnstalleerd. | op de VM waarop PMA.core wordt geïnstalleerd. | ||
- | Onderdeel Minimaal Aangeraden | + | |
- | PMA.core VM size t3.large t3.xlarge | + | ^Onderdeel ^Minimaal ^Aangeraden^ |
- | SQL Server RDS VM size t3.medium t3.large | + | |PMA.core VM size |t3.large |t3.xlarge| |
- | Cache disk 100GB EBS 1TB EBS | + | |SQL Server RDS VM size |t3.medium |t3.large| |
+ | |Cache disk |100GB EBS |1TB EBS| | ||
Daarnaast kunnen beelden zowel in lokale schijven als in de VM of S3-buckets worden opgeslagen. | Daarnaast kunnen beelden zowel in lokale schijven als in de VM of S3-buckets worden opgeslagen. | ||
- | Installatie op een Azure Virtuele Machine | + | |
+ | ==== Installatie op een Azure Virtuele Machine ==== | ||
Wanneer PMA.core op Azure wordt geïnstalleerd, is het zéér aan te raden om Azure SQL Server te gebruiken voor | Wanneer PMA.core op Azure wordt geïnstalleerd, is het zéér aan te raden om Azure SQL Server te gebruiken voor | ||
het hosten van de SQL-Server, in plaats van een installatie op de VM waarop PMA.core wordt geïnstalleerd. | het hosten van de SQL-Server, in plaats van een installatie op de VM waarop PMA.core wordt geïnstalleerd. | ||
- | Onderdeel Minimaal Aangeraden | + | |
- | PMA.core VM size D2as v5 D4as v5 | + | ^Onderdeel ^Minimaal ^Aangeraden^ |
- | Onderdeel Minimaal Aangeraden | + | |PMA.core VM size |D2as v5 |D4as v5| |
- | Azure SQL Server RDS VM size A2m v2 A4 v2 | + | |Azure SQL Server RDS VM size |A2m v2 |A4 v2| |
- | Cache disk 100GB standard HDD 1TB standard HDD | + | |Cache disk |100GB standard HDD |1TB standard HDD| |
Daarnaast kunnen beelden zowel in lokale schijven als in de VM of Azure Blob Storage worden opgeslagen. | Daarnaast kunnen beelden zowel in lokale schijven als in de VM of Azure Blob Storage worden opgeslagen. | ||
Indien mogelijk wordt het aangeraden om Azure Data Lake Storage Gen2 boven de gewone Azure Blob Storage te verkiezen, | Indien mogelijk wordt het aangeraden om Azure Data Lake Storage Gen2 boven de gewone Azure Blob Storage te verkiezen, | ||
aangezien dit type service operaties omtrent mappenbeheer sneller uitvoert, zoals het verplaatsen en | aangezien dit type service operaties omtrent mappenbeheer sneller uitvoert, zoals het verplaatsen en | ||
hernoemen van beelden en mappenlijsten. | hernoemen van beelden en mappenlijsten. | ||
- | PMA.core cache-vereisten | + | |
+ | === PMA.core cache-vereisten === | ||
Ongeacht de keuze of de combinatie van de opslagmedia, vereist het systeem wat ruimte | Ongeacht de keuze of de combinatie van de opslagmedia, vereist het systeem wat ruimte | ||
op een lokale- of netwerkschijf waarop cache-data wordt opgeslagen en geopend. PMA.core stelt u in staat om | op een lokale- of netwerkschijf waarop cache-data wordt opgeslagen en geopend. PMA.core stelt u in staat om | ||
het cache retentiebeleid te definiëren. Daarnaast informeert het systeem u over de grootte hiervan. Als een vuistregel dient de | het cache retentiebeleid te definiëren. Daarnaast informeert het systeem u over de grootte hiervan. Als een vuistregel dient de | ||
cache-ruimte ongeveer 10% van de totale omvang voor gehele beeld-afbeeldingen te omvatten. | cache-ruimte ongeveer 10% van de totale omvang voor gehele beeld-afbeeldingen te omvatten. | ||
- | Cliëntkant | + | |
+ | ==== Cliëntkant ==== | ||
Tijdens het ontwikkelen van onze software hebben wij continu getest op het Microsoft Windows Operating System, | Tijdens het ontwikkelen van onze software hebben wij continu getest op het Microsoft Windows Operating System, | ||
met de volgende browsers: Internet Explorer 10+ en de meest recente versies van Google Chrome, Safari | met de volgende browsers: Internet Explorer 10+ en de meest recente versies van Google Chrome, Safari | ||
en Firefox. | en Firefox. | ||
- | Desktop- of werkplek hardware | + | |
+ | === Desktop- of werkplek hardware === | ||
De minimale vereisten qua processorsnelheid en geheugen (voor eindgebruikers) zijn lastig | De minimale vereisten qua processorsnelheid en geheugen (voor eindgebruikers) zijn lastig | ||
vast te stellen. We zijn er vrij zeker van dat iedere computer die minder dan 5 jaar oud is, in staat is om probleemloos met | vast te stellen. We zijn er vrij zeker van dat iedere computer die minder dan 5 jaar oud is, in staat is om probleemloos met | ||
het platform te verbinden door middel van een webbrowser. In geval van twijfel, refereren wij naar de | het platform te verbinden door middel van een webbrowser. In geval van twijfel, refereren wij naar de | ||
systeemvereisten die van toepassing zijn op de specifieke versie van het type webbrowser dat wordt gebruikt. | systeemvereisten die van toepassing zijn op de specifieke versie van het type webbrowser dat wordt gebruikt. | ||
- | Webbrowser | + | |
+ | === Webbrowser === | ||
Een gehoste webapplicatie wordt geraadpleegd via een (doorgaans) remote computer in het interne bedrijfsnetwerk | Een gehoste webapplicatie wordt geraadpleegd via een (doorgaans) remote computer in het interne bedrijfsnetwerk | ||
(of internet). Om de toegang tot content aan zoveel cliënten als mogelijk aan te bieden, hebben wij erg | (of internet). Om de toegang tot content aan zoveel cliënten als mogelijk aan te bieden, hebben wij erg | ||
Line 124: | Line 94: | ||
Onze communicatie-implementatie is gebaseerd op REST-webservices en het standaard HTTP-protocol, | Onze communicatie-implementatie is gebaseerd op REST-webservices en het standaard HTTP-protocol, | ||
waardoor u daadwerkelijk altijd en overal onze software kunt gebruiken. | waardoor u daadwerkelijk altijd en overal onze software kunt gebruiken. | ||
- | Pop-ups en advertenties blokkeren | + | |
+ | === Pop-ups en advertenties blokkeren === | ||
Onze software gebruikt dialoogvensters om de interactie met de eindgebruiker aan te gaan. Deze dialoogvensters zijn geïmplementeerd | Onze software gebruikt dialoogvensters om de interactie met de eindgebruiker aan te gaan. Deze dialoogvensters zijn geïmplementeerd | ||
+ | |||
op basis van de “best practice” standaarden in de industrie (waaronder bibliotheken zoals React en jQuery). Deze | op basis van de “best practice” standaarden in de industrie (waaronder bibliotheken zoals React en jQuery). Deze | ||
dialoogvensters zijn geen pop-ups. Tijdens het testen is er dan ook nooit geobserveerd dat pop-up blokkeerders zich met deze vensters bezig hielden. | dialoogvensters zijn geen pop-ups. Tijdens het testen is er dan ook nooit geobserveerd dat pop-up blokkeerders zich met deze vensters bezig hielden. | ||
+ | |||
Desondanks is het alsnog mogelijk dat er op een bepaald moment in de toekomst pop-up blokkeerders | Desondanks is het alsnog mogelijk dat er op een bepaald moment in de toekomst pop-up blokkeerders | ||
deze functie op onze site waarnemen en ze bestempelen als pop-ups, waardoor deze niet meer verschijnen. Indien dit | deze functie op onze site waarnemen en ze bestempelen als pop-ups, waardoor deze niet meer verschijnen. Indien dit | ||
Line 137: | Line 111: | ||
een bepaalde functie van onze site wordt beschouwd als commerciële inhoud. Indien dit plaatsvindt, kunt u ons | een bepaalde functie van onze site wordt beschouwd als commerciële inhoud. Indien dit plaatsvindt, kunt u ons | ||
contacteren en dan gaan wij aan de slag om dit probleem te verhelpen in samenwerking met de leverancier van uw advertentie blokkeersoftware. | contacteren en dan gaan wij aan de slag om dit probleem te verhelpen in samenwerking met de leverancier van uw advertentie blokkeersoftware. | ||
+ | |||
Indien u problemen met uw installatie ondervindt, laat ons dit alstublieft weten en dan zoeken wij naar een oplossing | Indien u problemen met uw installatie ondervindt, laat ons dit alstublieft weten en dan zoeken wij naar een oplossing | ||
om uw huidige problemen te verhelpen | om uw huidige problemen te verhelpen | ||
- | Configuratietips en overwegingen voor opschalen | + | ==== Configuratietips en overwegingen voor opschalen ==== |
- | De disk I/O doorvoer verbeteren | + | |
+ | === De disk I/O doorvoer verbeteren === | ||
De responstijd van het systeem kan aanzienlijk worden verbeterd door het op een solid state disk te installeren. De cache | De responstijd van het systeem kan aanzienlijk worden verbeterd door het op een solid state disk te installeren. De cache | ||
mappenlijst zou ook op een SSD bewaard moeten worden. Hierdoor zou de optimale setup zijn om het | mappenlijst zou ook op een SSD bewaard moeten worden. Hierdoor zou de optimale setup zijn om het | ||
Line 147: | Line 124: | ||
de beelden op worden bewaard. Gebruik, indien mogelijk, 6Gbit SATA III disks. | de beelden op worden bewaard. Gebruik, indien mogelijk, 6Gbit SATA III disks. | ||
- | Netwerk | + | === Netwerk === |
Meerdere NIC’s kunnen op de servermachine worden geïnstalleerd om de netwerkbandbreedte te verhogen. Het systeem | Meerdere NIC’s kunnen op de servermachine worden geïnstalleerd om de netwerkbandbreedte te verhogen. Het systeem | ||
kan direct gebruiken maken van meerdere IP-adressen of hostnamen, waardoor een speciale lading aan | kan direct gebruiken maken van meerdere IP-adressen of hostnamen, waardoor een speciale lading aan | ||
balancerende configuraties onnodig is. | balancerende configuraties onnodig is. | ||
- | Parallelle verwerkingen | + | === Parallelle verwerkingen === |
Het systeem is gebouwd om verzoeken parallel te verwerken en de prestaties hiervan zijn afhankelijk van de beschikbare kernen | Het systeem is gebouwd om verzoeken parallel te verwerken en de prestaties hiervan zijn afhankelijk van de beschikbare kernen | ||
per processor, de prestaties per kern, alsmede het totale aantal processors in het systeem. In | per processor, de prestaties per kern, alsmede het totale aantal processors in het systeem. In | ||
omgevingen met meer dan 50 simultane gebruikers, dienen er tenminste twee processors beschikbaar te zijn in | omgevingen met meer dan 50 simultane gebruikers, dienen er tenminste twee processors beschikbaar te zijn in | ||
het systeem. | het systeem. | ||
- | Azure DataLake Storage Gen2 | + | |
+ | === Azure DataLake Storage Gen2 === | ||
Indien mogelijk wordt het aangeraden om Azure Data Lake Storage Gen2 boven de gewone Azure Blob Storage te verkiezen, | Indien mogelijk wordt het aangeraden om Azure Data Lake Storage Gen2 boven de gewone Azure Blob Storage te verkiezen, | ||
aangezien dit type service operaties omtrent mappenbeheer uitvoert, zoals het verplaatsen en | aangezien dit type service operaties omtrent mappenbeheer uitvoert, zoals het verplaatsen en | ||
hernoemen van beelden en mappenlijsten. | hernoemen van beelden en mappenlijsten. | ||