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.
Această pagină conține toate informațiile necesare pentru ca dezvoltatorii să contribuie la Platforma Hotmaps sau să înțeleagă cum funcționează.
Integrarea noilor seturi de date publice este tratată după cum urmează:
Dacă un set de date eșuează în timpul integrării, o problemă este creată pe Taiga (platforma de management de proiect). Problema arată eroarea ridicată, iar dezvoltatorul ar trebui să o remedieze și să-și împingă din nou activitatea către Git, astfel încât scriptul să poată încerca să-l integreze din nou în seara următoare.
Codul sursă al scriptului de integrare este disponibil la acest link: Integrarea datelor
Pentru a adăuga seturi de date pe lista seturilor de date publice, acestea trebuie să fie împinse către un nou depozit Git pe GitLab. Iată Organizația GitLab unde ar trebui împins seturile de date: Seturi de date pe GitLab .
O dată pe zi, depozitele sunt verificate pentru a fi angajate noi și integrate, dacă este cazul. Procesul de integrare verifică dacă datele sunt conforme cu specificația sau nu.
Iată specificația: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf
Codul aplicației este localizat pe GitHub sub organizația Hotmaps . Această organizație deține mai multe depozite
Dacă doriți să adăugați unele coduri la Hotmap-uri, aveți două posibilități: dacă doriți să actualizați direct interfața sau backend-ul, trebuie să modificați clientul sau depozitul de servicii al casetei de instrumente. Dacă doriți să adăugați propriul modul de calcul, puteți să vă creați propriul depozit urmând remezarea depozitului base_calculation_module
Dacă doriți să efectuați unele lucrări în depozitul Git, vă rugăm să nu lucrați direct cu sucursala principală. Creați o ramură nouă din ramura dezvoltată, faceți-vă lucrările pe această ramură și când testarea funcției dvs. vă poate îmbina munca cu ramura dezvoltată așa cum se arată în graficul următor.
Pentru a împinge ceva către un depozit Hotmaps, trebuie să fiți membru al echipei Hotmaps, dacă nu sunteți încă, sunteți în stare să efectuați o furculiță a instrumentului nostru pentru a vă dezvolta propriul instrument.
Puteți găsi mai multe informații despre modul de lucru în aceste documente:
Toate serviciile și componentele sunt utilizate prin propriul container Docker. Toate aceste containere sunt definite într-un singur fișier de tip docker-compose. Imaginea de mai sus reprezintă arhitectura IT a Hotmaps-urilor.
Unele organizații partenere au limitat doar comunicarea la portul 80. Pentru a evita problemele cauzate de această limitare, s-a făcut crearea unui proxy invers. Acest proxy invers oferă un singur punct de intrare și apoi distribuie solicitarea trimisă de client serviciului în cauză. Proxy invers este compus din trei componente:
Există trei rețele:
Fiecare modul de calcul are propriul său container Docker.
Hotmaps utilizează Docker software și Docker-Compose instrument pentru a gestiona containere. Un fișier docker-compose.yml conține întreaga configurație a arhitecturii Docker (configurare de containere, rețele, legături, ...). Aceasta permite rularea containerelor cu o singură comandă:
docker-compose up
Există mai multe despre docker-compose pe site-ul Docker: Compune referința liniei de comandă și Compose file file .
Există un singur container care este rulat separat de alții: este baza de date deoarece trebuie să rămână mereu la curent. De aceea nu se află în fișierul de configurare docker-compose.
Pentru moment, serverul este găzduit la HES-SO din Elveția. Există 2 mașini disponibile: una pentru dezvoltare (dezvoltare și testare) și una pentru producție (cutia de instrumente reală, disponibilă pe www.hotmaps.eu ).
Ambele mașini au aceeași specificație:
De multe ori rulăm teste de performanță pe serverul de dezvoltare pentru a garanta o anumită cantitate de utilizatori concurenti.
Ca exemplu, mai jos sunt rezultatele primei versiuni beta versus testele de lansare viitoare. Noua versiune include câteva îmbunătățiri ale performanței.
Acest exemplu arată testele de performanță ale utilizatorilor concurenti care utilizează aceeași funcție: „curba de durată pentru selectarea hectarului”. Linia cu caractere aldine indică limita în care serverul începe să crească erori. Selectarea Hectare este un exemplu bun, deoarece arată întrebările care necesită cele mai multe resurse.
Beta lansare martie 2019
| Nb de utilizatori simulați | Timp mediu | Median | Timp maxim | Timp minim | Procentul erorilor | | --------------------- | | ------------ | ------ | -------- | -------- | -------------------- | | | 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 |
Lansare viitoare pe DEV (martie 2019)
| Nb de utilizatori simulați | Timp mediu | Median | Timp maxim | Timp minim | Procentul erorilor | | --------------------- | | ------------ | ------ | -------- | -------- | -------------------- | | | 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 |
Autori:
Referenți:
Dorim să transmitem aprecierile noastre cele mai profunde proiectului de hărți hot-uri Orizont 2020 (Acordul de finanțare nr. 723677), care a furnizat finanțarea pentru realizarea prezentei investigații
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)* Slovak* Slovenian* Spanish* Swedish*
* machine translated
Last edited by web, 2020-09-30 11:29:36