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.
Denne side indeholder alle de nødvendige oplysninger for udviklere til at bidrage til Hotmaps-platformen eller for at forstå, hvordan den fungerer.
Integration af nye offentlige datasæt håndteres som følger:
Hvis et datasæt mislykkes under integration, oprettes et problem på Taiga (projektstyringsplatform). Problemet viser den rejste fejl, og udvikleren skal ordne den og igen skubbe sit arbejde til Git, så scriptet kan prøve at integrere det igen næste aften.
Kildekoden til integrationskriptet er tilgængelig på dette link: Dataintegration
For at tilføje datasæt på listen over offentlige datasæt, skal de skubbes til et nyt Git-arkiv på GitLab. Her er GitLab-organisationen, hvor datasæt skal skubbes: Datasæt på GitLab .
Én gang om dagen kontrolleres depoterne for nye forpligtelser og integreres i bekræftende fald. Integrationsprocessen kontrollerer, om dataene er i overensstemmelse med specifikationen eller ej.
Her er specifikationen: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf
Applikationskoden findes på GitHub under Hotmaps-organisationen . Denne organisation ejer adskillige lagre
Hvis du vil tilføje nogle kode til Hotmaps, har du to muligheder: Hvis du vil opdatere grænsefladen eller backend direkte, skal du ændre klientens eller servicelageret i værktøjskassen. Hvis du vil tilføje dit eget beregningsmodul, kan du oprette dit eget depot ved at følge readme i bas_calculation_module repository
Hvis du vil udføre noget arbejde på Git-arkivet, skal du ikke arbejde direkte med mastergrenen. Opret en ny gren fra udviklingsgrenen, udfør dit arbejde med denne gren, og når din funktion er testet, kan du flette dit arbejde med udviklingsgrenen som vist i følgende graf.
For at skubbe noget til noget Hotmaps-lager skal du være medlem af Hotmaps-teamet, hvis du ikke er det, er du stadig i stand til at udføre en gaffel af vores værktøj til at udvikle dit eget værktøj.
Du kan finde mere information om, hvordan du arbejder i disse dokumenter:
Alle tjenester og komponenter bruges gennem deres egen Docker-container. Alle disse containere er defineret i en enkelt docker-komponere fil. Billedet ovenfor repræsenterer Hotmaps IT-arkitektur.
Nogle partnerorganisationer begrænsede kun kommunikation til port 80. For at undgå de problemer, der skyldes denne begrænsning, blev der oprettet en omvendt proxy. Denne omvendte proxy tilbyder et enkelt indgangspunkt og distribuerer derefter den anmodning, som kunden har sendt til den pågældende service. Den omvendte proxy består af tre komponenter:
Der findes tre netværk:
Hvert beregningsmodul har sin egen Docker-container.
Hotmaps bruger Docker- software og Docker-Compose- værktøj til at administrere containere. En docker-compose.yml-fil indeholder hele konfigurationen af Docker-arkitekturen (konfiguration af containere, netværk, links, ...). Dette gør det muligt at køre containere med en enkel kommando:
docker-compose up
Der er mere om docker-compose på webisten til Docker: Compose kommandolinjereference og Compose file reference .
Der er kun en beholder, der køres separat fra andre: det er databasen, fordi den skal være op hele tiden. Derfor er det ikke i docker-komponere konfigurationsfilen.
For øjeblikket er serveren vært hos HES-SO i Schweiz. Der er 2 maskiner tilgængelige: en til udvikling (udvikling og test) og en til produktion (den faktiske værktøjskasse, tilgængelig på www.hotmaps.eu ).
Begge maskiner har samme specifikation:
Vi kører ofte performancetests på udviklingsserveren for at garantere en vis mængde samtidige brugere.
Som et eksempel er nedenunder resultaterne af den første betaversion kontra de fremtidige frigivelsestest. Den nye udgivelse inkluderer nogle ydelsesforbedringer.
Dette eksempel viser ydelsestestene for samtidige brugere, der bruger den samme funktion: "varighedskurve for hektarudvælgelse". Den fed linie viser grænsen, hvor serveren begynder at rejse fejl. Valg af hektare er et godt eksempel, da det viser de forespørgsler, der kræver mest ressourcer.
Beta-udgivelse af marts 2019
| Nb af simulerede brugere | Gennemsnitstid | Median | Maks tid | Min tid | Procentdel af fejl | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |
Fremtidig frigivelse på DEV (marts 2019)
| Nb af simulerede brugere | Gennemsnitstid | Median | Maks tid | Min tid | Procentdel af fejl | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |
Forfattere:
anmeldere:
Vi vil gerne overbringe vores dybeste forståelse til Horizon 2020 Hotmaps-projektet (tilskudsaftale nr. 723677), som gav finansieringen til at gennemføre den nuværende undersøgelse
This page was automatically translated. View in another language:
English (original) Bulgarian* Croatian* Czech* Dutch* Estonian* Finnish* French* German* Greek* Hungarian* Irish* Italian* Latvian* Lithuanian* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish* Swedish*
*: machine translated
Last edited by web, 2020-09-30 11:29:36