Disclaimer: The explanation provided on this website (Hotmaps Wiki) are indicative and for research purposes only. No responsibility is taken for the accuracy of the provided information, explanations and figures or for using them for unintended purposes.
Data privacy: By clicking OK below, you accept that this website may use cookies.
Denna sida innehåller all information som krävs för att utvecklare ska kunna bidra till Hotmaps-plattformen eller för att förstå hur den fungerar.
Integration av nya offentliga datasätt hanteras enligt följande:
Om ett dataset misslyckas under integration skapas ett problem på Taiga (projekthanteringsplattform). Problemet visar felet och utvecklaren bör fixa det och skjuta igen sitt arbete till Git så att manuset kan försöka integrera det igen nästa kväll.
Källkoden för integrationsskriptet finns på denna länk: Dataintegration
För att lägga till datasätt i listan över offentliga datasätt måste de drivas till ett nytt Git-arkiv på GitLab. Här är GitLab-organisationen där datasätt ska skjutas: Datasätt på GitLab .
En gång om dagen kontrolleras förvaren för nya åtaganden och integreras i så fall. Integrationsprocessen kontrollerar om uppgifterna överensstämmer med specifikationen eller inte.
Här är specifikationen: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf
Applikationskoden finns på GitHub under Hotmaps-organisationen . Denna organisation äger flera förvar
Om du vill lägga till någon kod i Hotmaps har du två möjligheter: om du vill uppdatera gränssnittet eller backend direkt måste du ändra klienten eller servicelageret i verktygslådan. Om du vill lägga till din egen beräkningsmodul kan du skapa ditt eget förvar genom att följa readme för bas_calculation_module-förvaret
Om du vill utföra lite arbete på Git-förvaret, vänligen arbeta inte direkt med mastergrenen. Skapa en ny gren från utvecklingsgrenen, gör ditt arbete med den här grenen och när din funktion testas kan du slå samman ditt arbete med utvecklingsgrenen som visas i följande graf.
För att driva något till något Hotmaps-arkiv måste du vara medlem i Hotmaps-teamet, om du inte är det kan du fortfarande utföra en gaffel av vårt verktyg för att utveckla ditt eget verktyg.
Du kan hitta mer information om hur du arbetar i dessa dokument:
Alla tjänster och komponenter används via sin egen Docker-behållare. Alla dessa behållare definieras i en enda docker-komponera fil. Bilden ovan representerar IT-arkitekturen för Hotmaps.
Vissa partnerorganisationer begränsade endast kommunikationen till port 80. För att undvika problem orsakade av denna begränsning skapades en omvänd proxy. Denna omvända proxy erbjuder ett enda startpunkt och distribuerar sedan begäran som skickas av kunden till den berörda tjänsten. Den omvända proxy består av tre komponenter:
Tre nätverk finns:
Varje beräkningsmodul har sin egen Docker-behållare.
Hotmaps använder Docker- programvara och Docker-Compose- verktyg för att hantera containrar. En docker-compose.yml-fil innehåller hela konfigurationen av Docker-arkitekturen (konfiguration av containrar, nätverk, länkar, ...). Detta gör att containrar kan köras med ett enkelt kommando:
docker-compose up
Det finns mer om docker-compose på webbanan för Docker: Compose command-line reference and Compose file reference .
Det finns bara en behållare som körs separat från andra: det är databasen eftersom den måste hålla sig uppe hela tiden. Det är därför det inte finns i konfigurationsfilen för docker-compose.
För tillfället är servern värd på HES-SO i Schweiz. Det finns två maskiner tillgängliga: en för utveckling (utveckling och testning) och en för produktion (själva verktygslådan, tillgänglig på www.hotmaps.eu ).
Båda maskinerna har samma specifikation:
Vi kör ofta prestanda tester på utvecklingsservern för att garantera en viss mängd samtidiga användare.
Som ett exempel nedan är resultaten av den första beta-frisättningen jämfört med framtida frisättningstester. Den nya versionen innehåller några prestandaförbättringar.
Detta exempel visar prestanda tester för samtidiga användare som använder samma funktion: "varaktighetskurva för val av hektar". Den djärva raden visar gränsen där servern börjar ta upp fel. Val av hektar är ett bra exempel eftersom det visar de frågor som kräver mest resurser.
Beta release av mars 2019
| Antal simulerade användare | Genomsnittlig tid | Median | Max tid | Min tid | Procentandel av fel | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 2936 | 2936 | 2936 | 2936 | 0 | | 20 | 9329 | 9503 | 11778 | 6901 | 0 | | 50 | 22922 | 22713 | 33401 | 8661 | 0 | | 100 | 33302 | 32875 | 58257 | 4929 | 16 | | 200 | na | na | na | na | na | | 300 | na | na | na | na | na |
Framtida släpp på DEV (mars 2019)
| Antal simulerade användare | Genomsnittlig tid | Median | Max tid | Min tid | Procentandel av fel | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 1802 | 1802 | 1802 | 1802 | 0 | | 20 | 5289 | 2677 | 6873 | 2149 | 0 | | 50 | 10775 | 11274 | 17081 | 2577 | 0 | | 100 | 19807 | 20280 | 35142 | 3156 | 0 | | 200 | 37302 | 37575 | 69930 | 3381 | 0 | | 300 | 49091 | 57536 | 83578 | 2447 | 26 |
Författare:
granskare:
Vi vill förmedla vår djupaste uppskattning till Horizon 2020 Hotmaps-projektet (bidragsavtal nummer 723677), som gav finansieringen för att genomföra den nuvarande utredningen
This page was automatically translated. View in another language:
English (original) Bulgarian* Croatian* Czech* Danish* Dutch* Estonian* Finnish* French* German* Greek* Hungarian* Irish* Italian* Latvian* Lithuanian* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish*
* machine translated
Last edited by web, 2020-09-30 11:29:36