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 oplysninger, der kræves for udviklere at bidrage til Hotmaps-platformen eller forstå, hvordan den fungerer.
Integration af nye offentlige datasæt håndteres som følger:
Dataintegration
Hvis et datasæt mislykkes under integrationen, oprettes et problem på Taiga (projektstyringsplatform). Problemet viser den rejste fejl, og udvikleren skal rette den og skubbe sit arbejde til Git igen, så scriptet kan forsøge at integrere det igen næste aften.
Kildekoden til integrationsskriptet 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 .
En gang om dagen kontrolleres opbevaringsstederne for nye forpligtelser og integreres i så fald. Integrationsprocessen kontrollerer, om dataene stemmer overens med specifikationen eller ej.
Her er specifikationen: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf
Koden til applikationen findes på GitHub under Hotmaps-organisationen . Denne organisation ejer flere arkiver
Hvis du vil tilføje noget kode til Hotmaps, har du to muligheder: Hvis du vil opdatere grænsefladen eller backend direkte, skal du ændre klient- eller servicelageret i værktøjskassen. Hvis du vil tilføje dit eget beregningsmodul, kan du oprette dit eget lager ved at følge readme til base_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, gø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.
Git_workflow
For at skubbe noget til et 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 fork af vores værktøj til at udvikle dit eget værktøj.
Du kan finde flere oplysninger om, hvordan du arbejder i disse dokumenter:
ReverseProxy_architecture_latest
Alle tjenester og komponenter bruges gennem deres egen Docker-container. Alle disse containere er defineret i en enkelt docker-compose-fil. Ovenstående billede repræsenterer it-arkitekturen for Hotmaps.
Nogle partnerorganisationer begrænsede kun kommunikationen til havn 80. For at undgå problemer forårsaget af denne begrænsning blev oprettelsen af en omvendt proxy foretaget. Denne omvendte proxy tilbyder et enkelt indgangspunkt og distribuerer derefter den anmodning, der sendes af kunden, til den pågældende tjeneste. 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 styre containere. En docker-compose.yml-fil indeholder hele konfigurationen af Docker-arkitekturen (konfiguration af containere, netværk, links osv.). Dette gør det muligt at køre containere med en enkelt kommando:
docker-compose up
Der er mere om docker-compose på webstedet for Docker: Compose kommandolinjereference og Compose-filreference .
Der er kun en container, der køres adskilt fra andre: det er databasen, fordi den skal være oppe hele tiden. Derfor er det ikke i docker-compose-konfigurationsfilen.
For øjeblikket er serveren hostet på HES-SO i Schweiz. Der er 2 maskiner til rådighed: 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 præstationstest på udviklingsserveren for at garantere en vis mængde samtidige brugere.
Som et eksempel nedenfor er resultaterne af den første beta-release versus fremtidige release-tests. Den nye udgave indeholder nogle forbedringer af ydeevnen.
Dette eksempel viser præstationstest for samtidige brugere, der bruger den samme funktion: "varighedskurve for hektarvalg". Den fedeste linje viser grænsen, hvor serveren begynder at rejse fejl. Hektarvalg er et godt eksempel, da det viser de forespørgsler, der kræver mest ressourcer.
Beta frigivelse af marts 2019
| Antal simulerede brugere Gennemsnitlig tid | Median | Maks. Tid | Min tid | Procentdel af fejl | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 1042 | 1042 | 1042 | 1042 | 0 | | 20 | 3608 | 3858 | 4475 | 2156 | 0 | | 50 | 7337 | 7595 | 11791 | 1568 | 0 | | 100 | 13897 | 13644 | 24492 | 1875 | 0 | | 200 | 27135 | 26380 | 51967 | 3045 | 0 | | 300 | 41237 | 43083 | 73245 | 3223 | 10,67 |
Endelig frigivelse (august 2020)
| Antal simulerede brugere Gennemsnitlig tid | Median | Maks. Tid | Min tid | Procentdel af fejl | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 1 | 1025 | 970 | 1151 | 956 | 0 | | 20 | 1671 | 1732 | 2085 | 1113 | 0 | | 50 | 3527 | 3622 | 5593 | 982 | 0 | | 100 | 6648 | 6764 | 11854 | 1118 | 0 | | 200 | 12904 | 12801 | 24163 | 1192 | 0 | | 300 | 19521 | 19382 | 38116 | 1060 | 0 |
Daniel Hunacek, Lucien Zuber, Matthieu Dayer, i Hotmaps Wiki, afdeling for udviklere (september 2020)
Denne side blev skrevet af Daniel Hunacek, Lucien Zuber og Matthieu Dayer ( HES-SO ).
☑ Denne side blev gennemgået af Mostafa Fallahnejad ( EEG - TU Wien ).
Ophavsret © 2016-2020: Daniel Hunacek, Lucien Zuber og Matthieu Dayer
Creative Commons Attribution 4.0 International licens
Dette arbejde er licenseret under en Creative Commons CC BY 4.0 International licens.
SPDX-licensidentifikator: CC-BY-4.0
Licens-tekst: https://spdx.org/licenses/CC-BY-4.0.html
Vi vil gerne formidle vores dybeste påskønnelse til Horizon 2020 Hotmaps-projektet (tilskudsaftale nummer 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* Czech* German* Greek* Spanish* Estonian* Finnish* French* Irish* Croatian* Hungarian* Italian* Lithuanian* Latvian* Maltese* Dutch* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Swedish*
* machine translated
Last edited by web, 2020-09-30 11:29:36