Kūrėjai

Kūrėjai

Turinys

Įvadas

Šiame puslapyje yra visos informacijos, reikalingos kūrėjams, norintiems prisidėti prie „Hotmaps“ platformos ar suprasti, kaip ji veikia.

To Top

Duomenų rinkinio integracija

Naujų viešųjų duomenų rinkinių integracija vykdoma taip:

  1. duomenų rinkiniai turi būti perkelti į „git“ saugyklą ( pridėkite savo duomenų rinkinius „GitLab“ )
  2. kiekvieną vakarą scenarijus integruoja naujus / atnaujintus duomenų rinkinius į DEV platformą
  3. Jei viskas pavyko gerai, duomenų rinkinį dabar galima rasti DEV platformoje, o kūrėjai gali jį integruoti į savo kodą
  4. Kai kodavimas bus baigtas, naujos funkcijos pridedamos prie gamybos platformos per naują išleidimą

duomenų integracija

Jei duomenų rinkinys nepavyksta integracijos metu, problema sukuriama „Taiga“ (projekto valdymo platforma). Problema rodo iškeltą klaidą, todėl kūrėjas turėtų ją ištaisyti ir dar kartą perduoti savo kūrinį „Git“, kad scenarijus galėtų bandyti dar kartą jį integruoti kitą vakarą.

Integravimo scenarijaus šaltinio kodą galite rasti šioje nuorodoje: Duomenų integracija

To Top

Pridėkite savo duomenų rinkinius „GitLab“

Norėdami įtraukti duomenų rinkinius į viešųjų duomenų rinkinių sąrašą, juos reikia perkelti į naują „Git“ saugyklą „GitLab“. Čia yra „GitLab“ organizacija, kur reikia perkelti duomenų rinkinius: „GitLab“ duomenų rinkiniai .

Kartą per dieną saugyklos yra tikrinamos, ar nėra naujų įsipareigojimų, ir, jei taip, yra integruotos. Integravimo procesas patikrina, ar duomenys atitinka specifikaciją, ar ne.

Čia yra specifikacija: „ Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf“

To Top

Pagrindinių saugyklų sąrašas

Programos kodas yra „GitHub“ organizacijoje „Hotmaps“ . Ši organizacija turi keletą saugyklų

To Top

Kaip prisidėti kodą

Jei norite pridėti šiek tiek kodo prie „Hotmaps“, turite dvi galimybes: jei norite tiesiogiai atnaujinti sąsają arba užpakalinę programą, turite modifikuoti įrankių dėžutės klientą ar paslaugų saugyklą. Jei norite pridėti savo skaičiavimo modulį, galite sukurti savo saugyklą atlikdami bazės_skaičiavimo_modulio saugyklos skaitymą

Jei norite atlikti darbą „Git“ saugykloje, nedirbkite tiesiogiai su pagrindine šaka. Sukurkite naują filialą iš kūrimo filialo, atlikite savo darbą šioje šakoje ir išbandę savo funkciją, galite sujungti savo darbą su plėtojimo šaka, kaip parodyta toliau pateiktoje diagramoje.

git_workflow

Jei norite ką nors nukreipti į kai kurias „Hotmaps“ saugyklas, turite būti „Hotmaps“ komandos nariu, jei dar nesate, vis tiek galite atlikti mūsų įrankio šakę ir sukurti savo įrankį.

Daugiau informacijos apie tai, kaip dirbti, galite rasti šiuose dokumentuose:

To Top

IT infrastruktūros aprašymas

„ReverseProxy_architecture_latest“

Visos paslaugos ir komponentai naudojami per jų „Docker“ konteinerį. Visi šie konteineriai yra apibrėžti viename doko sudarytojo faile. Aukščiau pateiktas vaizdas parodo „Hotmaps“ IT architektūrą.

Kai kurios organizacijos partnerės palaikė ryšį tik su 80 uostu. Siekiant išvengti problemų, atsirandančių dėl šio apribojimo, buvo sukurtas atvirkštinis tarpinis serveris. Šis atvirkštinis tarpinis serveris siūlo vieną įėjimo tašką ir tada kliento atsiųstą užklausą paskirsto atitinkamai tarnybai. Atvirkštinį tarpinį serverį sudaro trys komponentai:

  1. Reverse proxy serveris: jis tarnauja kaip unikalus įėjimo taškas ir paskirsto užklausas į reikiamas paslaugas.
  2. Tarpinis serveris (proxy-gen): tai paslauga, kuri automatiškai nusako visas atvirkštinio tarpinio serverio paslaugas. Taigi nebūtina rankiniu būdu pridėti naujos paslaugos į tarpinio serverio konfigūraciją
  3. lets-encrypt: tai paslauga, leidžianti naudoti SSL protokolą. Tai būtina norint suaktyvinti https protokolą. SSL sertifikatai pasirašomi šioje tarnyboje sukonfigūruotu el. Pašto adresu.

Egzistuoja trys tinklai:

  • hotmaps_nginx leidžia atvirkštiniam tarpiniam serveriui susisiekti su api, frontend ir geoserveriu. Tai daugiausia leidžia paskirstyti užklausą teisingai tarnybai iš trijų.
  • hotmaps_backend leidžia susisiekti tarp visų užpakalinės programos komponentų: api, frontend, geoserver ir PostgreSQL duomenų bazės.
  • hotmaps_cm-net leidžia susisiekti tarp kiekvieno skaičiavimo modulio ir api.

Kiekvienas skaičiavimo modulis turi savo „Docker“ konteinerį.

Bėk su „Docker“

„Hotmaps“ konteineriams valdyti naudoja „ Docker“ programinę įrangą ir „ Docker-Compose“ įrankį. „Docker-compose.yml“ faile yra visa „Docker“ architektūros konfigūracija (konteinerių, tinklų, nuorodų konfigūracija ...). Tai leidžia konteinerius paleisti viena paprasta komanda:

 docker-compose up 

„Docker“ komponavimo tinklalapyje „Docker“ yra daugiau: „ Sukurkite komandinės eilutės nuorodą“ ir „ Sukurti failo nuoroda“ .

Yra tik vienas konteineris, paleidžiamas atskirai nuo kitų: tai yra duomenų bazė, nes jis visą laiką turi veikti. Štai kodėl jo nėra doko sudarytojo konfigūracijos faile.

Serverio infrastruktūra

Infrastruktūra

Šiuo metu serveris yra įsikūręs HES-SO, Šveicarijoje. Galimos 2 mašinos: vieną kūrimui (tobulinimui ir testavimui), kitą - gamybai (tikrasis įrankių rinkinys, kurį galima rasti tinklalapyje www.hotmaps.eu ).

Abi mašinos turi tą pačią specifikaciją:

  • Centrinis procesorius: „Intel Xeon E5-2680“ v4 (8) @ 2,4 GHz)
  • RAM: 16 GB
  • HDD: 500 GB
  • OS: Ubutnu 16.04 LTS

Spektaklis

Mes dažnai vykdome našumo testus kūrimo serveryje, norėdami garantuoti tam tikrą kiekį tuo pačiu metu dirbančių vartotojų.

Kaip pavyzdys pateikiami pirmojo beta versijos, palyginti su būsimais, bandymo rezultatai. Naujojoje versijoje yra keletas patobulinimų.

Šis pavyzdys rodo lygiagrečių vartotojų efektyvumo testus, naudojant tą pačią funkciją: „hektaro pasirinkimo trukmės kreivė“. Paryškinta linija rodo ribą, nuo kurios serveris gali kelti klaidas. Hektarų pasirinkimas yra geras pavyzdys, nes jis rodo užklausas, kurioms reikia daugiausiai išteklių.

Beta versija, 2019 m. Kovo mėn

| Imituotų vartotojų Nb | Vidutinis laikas | Mediana | Maksimalus laikas | Min. Laikas | Klaidų procentas | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |

Būsimas DEV leidimas (2019 m. Kovo mėn.)

| Imituotų vartotojų Nb | Vidutinis laikas | Mediana | Maksimalus laikas | Min. Laikas | Klaidų procentas | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |

To Top

Kaip apibrėžti rodiklius

Indikatoriaus apibrėžimas

To Top

Nuorodos

To Top

Kaip cituoti

To Top

Autoriai ir recenzentai

Autoriai:

  • Danielius Hunacekas
  • Lucienas Zuberis
  • Matthieu Dayeris

Recenzentai:

To Top

Pripažinimas

Mes norime pareikšti savo nuoširdžią padėką „Horizon 2020“ karštųjų žemėlapių projektui (dotacijos sutarties numeris 723677), kuris skyrė lėšų šiam tyrimui atlikti.

To Top

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* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish* Swedish*

* machine translated1> Kūrėjai

Kūrėjai

Turinys

Įvadas

Šiame puslapyje yra visos informacijos, reikalingos kūrėjams, norintiems prisidėti prie „Hotmaps“ platformos ar suprasti, kaip ji veikia.

To Top

Duomenų rinkinio integracija

Naujų viešųjų duomenų rinkinių integracija vykdoma taip:

  1. duomenų rinkiniai turi būti perkelti į „git“ saugyklą ( pridėkite savo duomenų rinkinius „GitLab“ )
  2. kiekvieną vakarą scenarijus integruoja naujus / atnaujintus duomenų rinkinius į DEV platformą
  3. Jei viskas pavyko gerai, duomenų rinkinį dabar galima rasti DEV platformoje, o kūrėjai gali jį integruoti į savo kodą
  4. Kai kodavimas bus baigtas, naujos funkcijos pridedamos prie gamybos platformos per naują išleidimą

duomenų integracija

Jei duomenų rinkinys nepavyksta integracijos metu, problema sukuriama „Taiga“ (projekto valdymo platforma). Problema rodo iškeltą klaidą, todėl kūrėjas turėtų ją ištaisyti ir dar kartą perduoti savo kūrinį „Git“, kad scenarijus galėtų bandyti dar kartą jį integruoti kitą vakarą.

Integravimo scenarijaus šaltinio kodą galite rasti šioje nuorodoje: Duomenų integracija

To Top

Pridėkite savo duomenų rinkinius „GitLab“

Norėdami įtraukti duomenų rinkinius į viešųjų duomenų rinkinių sąrašą, juos reikia perkelti į naują „Git“ saugyklą „GitLab“. Čia yra „GitLab“ organizacija, kur reikia perkelti duomenų rinkinius: „GitLab“ duomenų rinkiniai .

Kartą per dieną saugyklos yra tikrinamos, ar nėra naujų įsipareigojimų, ir, jei taip, yra integruotos. Integravimo procesas patikrina, ar duomenys atitinka specifikaciją, ar ne.

Čia yra specifikacija: „ Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf“

To Top

Pagrindinių saugyklų sąrašas

Programos kodas yra „GitHub“ organizacijoje „Hotmaps“ . Ši organizacija turi keletą saugyklų

To Top

Kaip prisidėti kodą

Jei norite pridėti šiek tiek kodo prie „Hotmaps“, turite dvi galimybes: jei norite tiesiogiai atnaujinti sąsają arba užpakalinę programą, turite modifikuoti įrankių dėžutės klientą ar paslaugų saugyklą. Jei norite pridėti savo skaičiavimo modulį, galite sukurti savo saugyklą atlikdami bazės_skaičiavimo_modulio saugyklos skaitymą

Jei norite atlikti darbą „Git“ saugykloje, nedirbkite tiesiogiai su pagrindine šaka. Sukurkite naują filialą iš kūrimo filialo, atlikite savo darbą šioje šakoje ir išbandę savo funkciją, galite sujungti savo darbą su plėtojimo šaka, kaip parodyta toliau pateiktoje diagramoje.

git_workflow

Jei norite ką nors nukreipti į kai kurias „Hotmaps“ saugyklas, turite būti „Hotmaps“ komandos nariu, jei dar nesate, vis tiek galite atlikti mūsų įrankio šakę ir sukurti savo įrankį.

Daugiau informacijos apie tai, kaip dirbti, galite rasti šiuose dokumentuose:

To Top

IT infrastruktūros aprašymas

„ReverseProxy_architecture_latest“

Visos paslaugos ir komponentai naudojami per jų „Docker“ konteinerį. Visi šie konteineriai yra apibrėžti viename doko sudarytojo faile. Aukščiau pateiktas vaizdas parodo „Hotmaps“ IT architektūrą.

Kai kurios organizacijos partnerės palaikė ryšį tik su 80 uostu. Siekiant išvengti problemų, atsirandančių dėl šio apribojimo, buvo sukurtas atvirkštinis tarpinis serveris. Šis atvirkštinis tarpinis serveris siūlo vieną įėjimo tašką ir tada kliento atsiųstą užklausą paskirsto atitinkamai tarnybai. Atvirkštinį tarpinį serverį sudaro trys komponentai:

  1. Reverse proxy serveris: jis tarnauja kaip unikalus įėjimo taškas ir paskirsto užklausas į reikiamas paslaugas.
  2. Tarpinis serveris (proxy-gen): tai paslauga, kuri automatiškai nusako visas atvirkštinio tarpinio serverio paslaugas. Taigi nebūtina rankiniu būdu pridėti naujos paslaugos į tarpinio serverio konfigūraciją
  3. lets-encrypt: tai paslauga, leidžianti naudoti SSL protokolą. Tai būtina norint suaktyvinti https protokolą. SSL sertifikatai pasirašomi šioje tarnyboje sukonfigūruotu el. Pašto adresu.

Egzistuoja trys tinklai:

  • hotmaps_nginx leidžia atvirkštiniam tarpiniam serveriui susisiekti su api, frontend ir geoserveriu. Tai daugiausia leidžia paskirstyti užklausą teisingai tarnybai iš trijų.
  • hotmaps_backend leidžia susisiekti tarp visų užpakalinės programos komponentų: api, frontend, geoserver ir PostgreSQL duomenų bazės.
  • hotmaps_cm-net leidžia susisiekti tarp kiekvieno skaičiavimo modulio ir api.

Kiekvienas skaičiavimo modulis turi savo „Docker“ konteinerį.

Bėk su „Docker“

„Hotmaps“ konteineriams valdyti naudoja „ Docker“ programinę įrangą ir „ Docker-Compose“ įrankį. „Docker-compose.yml“ faile yra visa „Docker“ architektūros konfigūracija (konteinerių, tinklų, nuorodų konfigūracija ...). Tai leidžia konteinerius paleisti viena paprasta komanda:

 docker-compose up 

„Docker“ komponavimo tinklalapyje „Docker“ yra daugiau: „ Sukurkite komandinės eilutės nuorodą“ ir „ Sukurti failo nuoroda“ .

Yra tik vienas konteineris, paleidžiamas atskirai nuo kitų: tai yra duomenų bazė, nes jis visą laiką turi veikti. Štai kodėl jo nėra doko sudarytojo konfigūracijos faile.

Serverio infrastruktūra

Infrastruktūra

Šiuo metu serveris yra įsikūręs HES-SO, Šveicarijoje. Galimos 2 mašinos: vieną kūrimui (tobulinimui ir testavimui), kitą - gamybai (tikrasis įrankių rinkinys, kurį galima rasti tinklalapyje www.hotmaps.eu ).

Abi mašinos turi tą pačią specifikaciją:

  • Centrinis procesorius: „Intel Xeon E5-2680“ v4 (8) @ 2,4 GHz)
  • RAM: 16 GB
  • HDD: 500 GB
  • OS: Ubutnu 16.04 LTS

Spektaklis

Mes dažnai vykdome našumo testus kūrimo serveryje, norėdami garantuoti tam tikrą kiekį tuo pačiu metu dirbančių vartotojų.

Kaip pavyzdys pateikiami pirmojo beta versijos, palyginti su būsimais, bandymo rezultatai. Naujojoje versijoje yra keletas patobulinimų.

Šis pavyzdys rodo lygiagrečių vartotojų efektyvumo testus, naudojant tą pačią funkciją: „hektaro pasirinkimo trukmės kreivė“. Paryškinta linija rodo ribą, nuo kurios serveris gali kelti klaidas. Hektarų pasirinkimas yra geras pavyzdys, nes jis rodo užklausas, kurioms reikia daugiausiai išteklių.

Beta versija, 2019 m. Kovo mėn

| Imituotų vartotojų Nb | Vidutinis laikas | Mediana | Maksimalus laikas | Min. Laikas | Klaidų procentas | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |

Būsimas DEV leidimas (2019 m. Kovo mėn.)

| Imituotų vartotojų Nb | Vidutinis laikas | Mediana | Maksimalus laikas | Min. Laikas | Klaidų procentas | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |

To Top

Kaip apibrėžti rodiklius

Indikatoriaus apibrėžimas

To Top

Nuorodos

To Top

Kaip cituoti

To Top

Autoriai ir recenzentai

Autoriai:

  • Danielius Hunacekas
  • Lucienas Zuberis
  • Matthieu Dayeris

Recenzentai:

To Top

Pripažinimas

Mes norime pareikšti savo nuoširdžią padėką „Horizon 2020“ karštųjų žemėlapių projektui (dotacijos sutarties numeris 723677), kuris skyrė lėšų šiam tyrimui atlikti.

To Top

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* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish* Swedish*

* machine translated> Kūrėjai

Kūrėjai

Turinys

Įvadas

Šiame puslapyje yra visos informacijos, reikalingos kūrėjams, norintiems prisidėti prie „Hotmaps“ platformos ar suprasti, kaip ji veikia.

To Top

Duomenų rinkinio integracija

Naujų viešųjų duomenų rinkinių integracija vykdoma taip:

  1. duomenų rinkiniai turi būti perkelti į „git“ saugyklą ( pridėkite savo duomenų rinkinius „GitLab“ )
  2. kiekvieną vakarą scenarijus integruoja naujus / atnaujintus duomenų rinkinius į DEV platformą
  3. Jei viskas pavyko gerai, duomenų rinkinį dabar galima rasti DEV platformoje, o kūrėjai gali jį integruoti į savo kodą
  4. Kai kodavimas bus baigtas, naujos funkcijos pridedamos prie gamybos platformos per naują išleidimą

duomenų integracija

Jei duomenų rinkinys nepavyksta integracijos metu, problema sukuriama „Taiga“ (projekto valdymo platforma). Problema rodo iškeltą klaidą, todėl kūrėjas turėtų ją ištaisyti ir dar kartą perduoti savo kūrinį „Git“, kad scenarijus galėtų bandyti dar kartą jį integruoti kitą vakarą.

Integravimo scenarijaus šaltinio kodą galite rasti šioje nuorodoje: Duomenų integracija

To Top

Pridėkite savo duomenų rinkinius „GitLab“

Norėdami įtraukti duomenų rinkinius į viešųjų duomenų rinkinių sąrašą, juos reikia perkelti į naują „Git“ saugyklą „GitLab“. Čia yra „GitLab“ organizacija, kur reikia perkelti duomenų rinkinius: „GitLab“ duomenų rinkiniai .

Kartą per dieną saugyklos yra tikrinamos, ar nėra naujų įsipareigojimų, ir, jei taip, yra integruotos. Integravimo procesas patikrina, ar duomenys atitinka specifikaciją, ar ne.

Čia yra specifikacija: „ Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf“

To Top

Pagrindinių saugyklų sąrašas

Programos kodas yra „GitHub“ organizacijoje „Hotmaps“ . Ši organizacija turi keletą saugyklų

To Top

Kaip prisidėti kodą

Jei norite pridėti šiek tiek kodo prie „Hotmaps“, turite dvi galimybes: jei norite tiesiogiai atnaujinti sąsają arba užpakalinę programą, turite modifikuoti įrankių dėžutės klientą ar paslaugų saugyklą. Jei norite pridėti savo skaičiavimo modulį, galite sukurti savo saugyklą atlikdami bazės_skaičiavimo_modulio saugyklos skaitymą

Jei norite atlikti darbą „Git“ saugykloje, nedirbkite tiesiogiai su pagrindine šaka. Sukurkite naują filialą iš kūrimo filialo, atlikite savo darbą šioje šakoje ir išbandę savo funkciją, galite sujungti savo darbą su plėtojimo šaka, kaip parodyta toliau pateiktoje diagramoje.

git_workflow

Jei norite ką nors nukreipti į kai kurias „Hotmaps“ saugyklas, turite būti „Hotmaps“ komandos nariu, jei dar nesate, vis tiek galite atlikti mūsų įrankio šakę ir sukurti savo įrankį.

Daugiau informacijos apie tai, kaip dirbti, galite rasti šiuose dokumentuose:

To Top

IT infrastruktūros aprašymas

„ReverseProxy_architecture_latest“

Visos paslaugos ir komponentai naudojami per jų „Docker“ konteinerį. Visi šie konteineriai yra apibrėžti viename doko sudarytojo faile. Aukščiau pateiktas vaizdas parodo „Hotmaps“ IT architektūrą.

Kai kurios organizacijos partnerės palaikė ryšį tik su 80 uostu. Siekiant išvengti problemų, atsirandančių dėl šio apribojimo, buvo sukurtas atvirkštinis tarpinis serveris. Šis atvirkštinis tarpinis serveris siūlo vieną įėjimo tašką ir tada kliento atsiųstą užklausą paskirsto atitinkamai tarnybai. Atvirkštinį tarpinį serverį sudaro trys komponentai:

  1. Reverse proxy serveris: jis tarnauja kaip unikalus įėjimo taškas ir paskirsto užklausas į reikiamas paslaugas.
  2. Tarpinis serveris (proxy-gen): tai paslauga, kuri automatiškai nusako visas atvirkštinio tarpinio serverio paslaugas. Taigi nebūtina rankiniu būdu pridėti naujos paslaugos į tarpinio serverio konfigūraciją
  3. lets-encrypt: tai paslauga, leidžianti naudoti SSL protokolą. Tai būtina norint suaktyvinti https protokolą. SSL sertifikatai pasirašomi šioje tarnyboje sukonfigūruotu el. Pašto adresu.

Egzistuoja trys tinklai:

  • hotmaps_nginx leidžia atvirkštiniam tarpiniam serveriui susisiekti su api, frontend ir geoserveriu. Tai daugiausia leidžia paskirstyti užklausą teisingai tarnybai iš trijų.
  • hotmaps_backend leidžia susisiekti tarp visų užpakalinės programos komponentų: api, frontend, geoserver ir PostgreSQL duomenų bazės.
  • hotmaps_cm-net leidžia susisiekti tarp kiekvieno skaičiavimo modulio ir api.

Kiekvienas skaičiavimo modulis turi savo „Docker“ konteinerį.

Bėk su „Docker“

„Hotmaps“ konteineriams valdyti naudoja „ Docker“ programinę įrangą ir „ Docker-Compose“ įrankį. „Docker-compose.yml“ faile yra visa „Docker“ architektūros konfigūracija (konteinerių, tinklų, nuorodų konfigūracija ...). Tai leidžia konteinerius paleisti viena paprasta komanda:

 docker-compose up 

„Docker“ komponavimo tinklalapyje „Docker“ yra daugiau: „ Sukurkite komandinės eilutės nuorodą“ ir „ Sukurti failo nuoroda“ .

Yra tik vienas konteineris, paleidžiamas atskirai nuo kitų: tai yra duomenų bazė, nes jis visą laiką turi veikti. Štai kodėl jo nėra doko sudarytojo konfigūracijos faile.

Serverio infrastruktūra

Infrastruktūra

Šiuo metu serveris yra įsikūręs HES-SO, Šveicarijoje. Galimos 2 mašinos: vieną kūrimui (tobulinimui ir testavimui), kitą - gamybai (tikrasis įrankių rinkinys, kurį galima rasti tinklalapyje www.hotmaps.eu ).

Abi mašinos turi tą pačią specifikaciją:

  • Centrinis procesorius: „Intel Xeon E5-2680“ v4 (8) @ 2,4 GHz)
  • RAM: 16 GB
  • HDD: 500 GB
  • OS: Ubutnu 16.04 LTS

Spektaklis

Mes dažnai vykdome našumo testus kūrimo serveryje, norėdami garantuoti tam tikrą kiekį tuo pačiu metu dirbančių vartotojų.

Kaip pavyzdys pateikiami pirmojo beta versijos, palyginti su būsimais, bandymo rezultatai. Naujojoje versijoje yra keletas patobulinimų.

Šis pavyzdys rodo lygiagrečių vartotojų efektyvumo testus, naudojant tą pačią funkciją: „hektaro pasirinkimo trukmės kreivė“. Paryškinta linija rodo ribą, nuo kurios serveris gali kelti klaidas. Hektarų pasirinkimas yra geras pavyzdys, nes jis rodo užklausas, kurioms reikia daugiausiai išteklių.

Beta versija, 2019 m. Kovo mėn

| Imituotų vartotojų Nb | Vidutinis laikas | Mediana | Maksimalus laikas | Min. Laikas | Klaidų procentas | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |

Būsimas DEV leidimas (2019 m. Kovo mėn.)

| Imituotų vartotojų Nb | Vidutinis laikas | Mediana | Maksimalus laikas | Min. Laikas | Klaidų procentas | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |

To Top

Kaip apibrėžti rodiklius

Indikatoriaus apibrėžimas

To Top

Nuorodos

To Top

Kaip cituoti

To Top

Autoriai ir recenzentai

Autoriai:

  • Danielius Hunacekas
  • Lucienas Zuberis
  • Matthieu Dayeris

Recenzentai:

To Top

Pripažinimas

Mes norime pareikšti savo nuoširdžią padėką „Horizon 2020“ karštųjų žemėlapių projektui (dotacijos sutarties numeris 723677), kuris skyrė lėšų šiam tyrimui atlikti.

To Top

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* Maltese* Polish* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish* Swedish*

* machine translated