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.
Tato stránka obsahuje všechny informace, které vývojáři potřebují, aby přispěli k platformě Hotmaps nebo aby pochopili, jak funguje.
Integrace nových veřejných datových sad se zpracovává následovně:
Integrace dat
Pokud během integrace selže datová sada, vytvoří se problém na platformě Taiga (platforma pro správu projektů). Problém ukazuje vzniklou chybu a vývojář by ji měl opravit a znovu zasunout svou práci na Git, aby se ji skript mohl příští večer pokusit znovu integrovat.
Zdrojový kód integračního skriptu je k dispozici na tomto odkazu: Integrace dat
Chcete-li přidat datové sady do seznamu veřejných datových sad, musí být přeneseny do nového úložiště Git na GitLabu. Tady je organizace GitLab, kam by se měly datové sady posílat : Datové sady na GitLabu .
Jednou denně jsou úložiště zkontrolována, zda neobsahují nové závazky, a pokud ano, jsou integrována. Proces integrace kontroluje, zda data odpovídají specifikaci nebo ne.
Zde je specifikace: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf
Kód aplikace je umístěn na GitHub pod organizací Hotmaps . Tato organizace vlastní několik úložišť
Pokud chcete přidat nějaký kód do Hotmaps, máte dvě možnosti: pokud chcete přímo aktualizovat rozhraní nebo back-end, musíte upravit klientské nebo servisní úložiště panelu nástrojů. Chcete-li přidat svůj vlastní výpočetní modul, můžete si vytvořit vlastní úložiště podle readme repozitáře base_calculation_module
Pokud chcete provést nějakou práci v úložišti Git, nepracujte přímo s hlavní větví. Vytvořte novou větev z vývojové větve, proveďte svou práci na této větvi a při testování vaší funkce můžete sloučit svou práci s vývojovou větví, jak je znázorněno v následujícím grafu.
Git_workflow
Aby bylo možné něco poslat do nějakého úložiště Hotmaps, musíte být členem týmu Hotmaps, pokud nejste, stále můžete provést vidličku našeho nástroje pro vývoj vlastního nástroje.
Další informace o tom, jak pracovat, najdete v těchto dokumentech:
ReverseProxy_architecture_latest
Všechny služby a komponenty se používají prostřednictvím vlastního kontejneru Docker. Všechny tyto kontejnery jsou definovány v jediném souboru ukotvitelného skládání. Obrázek výše představuje IT architekturu Hotmaps.
Některé partnerské organizace omezily komunikaci pouze na port 80. Aby se předešlo problémům způsobeným tímto omezením, bylo vytvořeno reverzní proxy. Tento reverzní proxy nabízí jediný vstupní bod a poté distribuuje požadavek zaslaný zákazníkem na příslušnou službu. Reverzní proxy se skládá ze tří složek:
Existují tři sítě:
Každý výpočetní modul má svůj vlastní Docker kontejner.
Hotmaps používá Docker software a Docker-Compose nástroj pro správu kontejnerů. Soubor docker-compose.yml obsahuje celou konfiguraci architektury Docker (konfigurace kontejnerů, sítí, odkazů, ...). To umožňuje spouštění kontejnerů jedním jednoduchým příkazem:
docker-compose up
Na webu Dockeru je více o docker-compose: Compose reference na příkazový řádek a Compose file reference .
Existuje pouze jeden kontejner, který je spuštěn odděleně od ostatních: je to databáze, protože musí zůstat neustále vzhůru. Proto to není v konfiguračním souboru docker-compose.
V tuto chvíli je server hostován na HES-SO ve Švýcarsku. K dispozici jsou 2 stroje: jeden pro vývoj (vývoj a testování) a jeden pro produkci (aktuální sada nástrojů, která je k dispozici na www.hotmaps.eu ).
Oba stroje mají stejnou specifikaci:
Na vývojovém serveru často provádíme testy výkonu, abychom zaručili určité množství souběžných uživatelů.
Níže uvádíme příklad výsledků první verze beta oproti testům budoucích verzí. Nové vydání obsahuje některá vylepšení výkonu.
Tento příklad ukazuje výkonnostní testy souběžných uživatelů používajících stejnou funkci: „křivka trvání pro výběr hektaru“. Tučný řádek ukazuje limit, kde server začíná zvyšovat chyby. Dobrým příkladem je výběr hektarů, který zobrazuje dotazy, které vyžadují nejvíce zdrojů.
Beta verze z března 2019
| Počet simulovaných uživatelů | Průměrná doba | Medián | Maximální čas | Minimální čas | Procento chyb | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |
Konečné vydání (srpen 2020)
| Počet simulovaných uživatelů | Průměrná doba | Medián | Maximální čas | Minimální čas | Procento chyb | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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, v Hotmaps Wiki, sekce vývojářů (září 2020)
Tuto stránku napsali Daniel Hunacek, Lucien Zuber a Matthieu Dayer ( HES-SO ).
☑ Tuto stránku zkontroloval Mostafa Fallahnejad ( EEG - TU Wien ).
Copyright © 2016-2020: Daniel Hunacek, Lucien Zuber a Matthieu Dayer
Mezinárodní licence Creative Commons Attribution 4.0
Tato práce podléhá licenci na základě mezinárodní licence Creative Commons CC BY 4.0.
SPDX-identifikátor licence: CC-BY-4.0
Text licence: https://spdx.org/licenses/CC-BY-4.0.html
Rádi bychom vyjádřili své nejhlubší uznání projektu Horizont 2020 Hotmaps (Grant Agreement number 723677), který poskytl finanční prostředky na provedení tohoto šetření
This page was automatically translated. View in another language:
English (original) Bulgarian* Danish* 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