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.
Ta strona zawiera wszystkie informacje wymagane od programistów, aby uczestniczyć w tworzeniu platformy Hotmaps lub zrozumieć, jak ona działa.
Integracja nowych publicznych zestawów danych odbywa się w następujący sposób:
Jeśli zestaw danych ulegnie awarii podczas integracji, na Taiga (platforma zarządzania projektami) powstaje problem. Problem pokazuje zgłoszony błąd, a programista powinien go naprawić i przekazać dalej swoją pracę Gitowi, aby skrypt mógł spróbować ponownie go zintegrować następnego wieczora.
Kod źródłowy skryptu integracji jest dostępny pod tym linkiem: Integracja danych
Aby dodać zestawy danych do listy publicznych zestawów danych, należy je wypchnąć do nowego repozytorium Git na GitLab. Oto organizacja GitLab, w której należy przesyłać zestawy danych : Zestawy danych w GitLab .
Raz dziennie repozytoria są sprawdzane pod kątem nowych zatwierdzeń i, jeśli tak, są integrowane. Proces integracji sprawdza, czy dane są zgodne ze specyfikacją, czy nie.
Oto specyfikacja: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf
Kod aplikacji znajduje się na GitHub w organizacji Hotmaps . Ta organizacja jest właścicielem kilku repozytoriów
Jeśli chcesz dodać kod do Hotmap, masz dwie możliwości: jeśli chcesz bezpośrednio zaktualizować interfejs lub backend, musisz zmodyfikować repozytorium klienta lub usługi w przyborniku. Jeśli chcesz dodać własny moduł obliczeniowy, możesz utworzyć własne repozytorium, postępując zgodnie z readme repozytorium base_calculation_module
Jeśli chcesz wykonać pewne prace w repozytorium Git, nie pracuj bezpośrednio z gałęzią master. Utwórz nową gałąź z gałęzi programistycznej, wykonaj pracę nad tą gałęzią, a po przetestowaniu funkcji możesz połączyć swoją pracę z gałęzią programistyczną, jak pokazano na poniższym wykresie.
Aby przekazać coś do repozytorium Hotmaps, musisz być członkiem zespołu Hotmaps, jeśli nie, nadal możesz wykonać rozwidlenie naszego narzędzia w celu opracowania własnego narzędzia.
Więcej informacji na temat pracy można znaleźć w tych dokumentach:
Wszystkie usługi i komponenty są używane przez ich własny kontener Docker. Wszystkie te kontenery są zdefiniowane w jednym pliku skomponowania dokera. Powyższy obraz przedstawia architekturę IT Hotmaps.
Niektóre organizacje partnerskie ograniczyły komunikację tylko do portu 80. Aby uniknąć problemów spowodowanych tym ograniczeniem, utworzono odwrotny serwer proxy. Ten zwrotny serwer proxy oferuje pojedynczy punkt wejścia, a następnie rozsyła żądanie wysłane przez klienta do danej usługi. Odwrotny serwer proxy składa się z trzech elementów:
Istnieją trzy sieci:
Każdy moduł obliczeniowy ma własny kontener Docker.
Hotmaps wykorzystuje Docker oprogramowanie i Docker-Compose narzędzie do zarządzania pojemników. Plik docker-compose.yml zawiera całą konfigurację architektury Docker (konfiguracja kontenerów, sieci, łącza, ...). Umożliwia to uruchamianie kontenerów za pomocą jednego prostego polecenia:
docker-compose up
Więcej informacji na temat dokowania-tworzenia na stronie Docker: Komponuj odwołanie do wiersza polecenia i Komponuj odwołanie do pliku .
Istnieje tylko jeden kontener, który jest uruchamiany oddzielnie od innych: jest to baza danych, ponieważ musi być cały czas bezczynna. Dlatego nie ma go w pliku konfiguracyjnym skomponowania dokera.
Na razie serwer jest hostowany w HES-SO w Szwajcarii. Dostępne są 2 maszyny: jedna do programowania (rozwoju i testowania) i jedna do produkcji (rzeczywisty zestaw narzędzi, dostępny na stronie www.hotmaps.eu ).
Obie maszyny mają tę samą specyfikację:
Często przeprowadzamy testy wydajności na serwerze programistycznym, aby zagwarantować pewną liczbę równoczesnych użytkowników.
Jako przykład poniżej przedstawiono wyniki pierwszej wersji beta w porównaniu z przyszłymi testami wersji. Nowa wersja zawiera pewne ulepszenia wydajności.
Ten przykład pokazuje testy wydajności współbieżnych użytkowników korzystających z tej samej funkcji: „krzywa czasu trwania dla wyboru hektara”. Pogrubiona linia pokazuje limit, w którym serwer zaczyna zgłaszać błędy. Dobór hektarów jest dobrym przykładem, ponieważ pokazuje zapytania wymagające największej ilości zasobów.
Wersja beta marca 2019 r
| Liczba symulowanych użytkowników | Średni czas | Mediana | Maksymalny czas | Min czas | Odsetek błędów | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |
Przyszłe wydanie na DEV (marzec 2019)
| Liczba symulowanych użytkowników | Średni czas | Mediana | Maksymalny czas | Min czas | Odsetek błędów | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |
Autorski:
Recenzenci:
Pragniemy przekazać nasze najgłębsze uznanie projektowi „Hotmaps” programu „Horyzont 2020 ” (umowa o udzielenie dotacji nr 723677), który zapewnił fundusze na przeprowadzenie obecnego dochodzenia
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* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish* Swedish*
* machine translated1> Deweloperzy
Ta strona zawiera wszystkie informacje wymagane od programistów, aby uczestniczyć w tworzeniu platformy Hotmaps lub zrozumieć, jak ona działa.
Integracja nowych publicznych zestawów danych odbywa się w następujący sposób:
Jeśli zestaw danych ulegnie awarii podczas integracji, na Taiga (platforma zarządzania projektami) powstaje problem. Problem pokazuje zgłoszony błąd, a programista powinien go naprawić i przekazać dalej swoją pracę Gitowi, aby skrypt mógł spróbować ponownie go zintegrować następnego wieczora.
Kod źródłowy skryptu integracji jest dostępny pod tym linkiem: Integracja danych
Aby dodać zestawy danych do listy publicznych zestawów danych, należy je wypchnąć do nowego repozytorium Git na GitLab. Oto organizacja GitLab, w której należy przesyłać zestawy danych : Zestawy danych w GitLab .
Raz dziennie repozytoria są sprawdzane pod kątem nowych zatwierdzeń i, jeśli tak, są integrowane. Proces integracji sprawdza, czy dane są zgodne ze specyfikacją, czy nie.
Oto specyfikacja: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf
Kod aplikacji znajduje się na GitHub w organizacji Hotmaps . Ta organizacja jest właścicielem kilku repozytoriów
Jeśli chcesz dodać kod do Hotmap, masz dwie możliwości: jeśli chcesz bezpośrednio zaktualizować interfejs lub backend, musisz zmodyfikować repozytorium klienta lub usługi w przyborniku. Jeśli chcesz dodać własny moduł obliczeniowy, możesz utworzyć własne repozytorium, postępując zgodnie z readme repozytorium base_calculation_module
Jeśli chcesz wykonać pewne prace w repozytorium Git, nie pracuj bezpośrednio z gałęzią master. Utwórz nową gałąź z gałęzi programistycznej, wykonaj pracę nad tą gałęzią, a po przetestowaniu funkcji możesz połączyć swoją pracę z gałęzią programistyczną, jak pokazano na poniższym wykresie.
Aby przekazać coś do repozytorium Hotmaps, musisz być członkiem zespołu Hotmaps, jeśli nie, nadal możesz wykonać rozwidlenie naszego narzędzia w celu opracowania własnego narzędzia.
Więcej informacji na temat pracy można znaleźć w tych dokumentach:
Wszystkie usługi i komponenty są używane przez ich własny kontener Docker. Wszystkie te kontenery są zdefiniowane w jednym pliku skomponowania dokera. Powyższy obraz przedstawia architekturę IT Hotmaps.
Niektóre organizacje partnerskie ograniczyły komunikację tylko do portu 80. Aby uniknąć problemów spowodowanych tym ograniczeniem, utworzono odwrotny serwer proxy. Ten zwrotny serwer proxy oferuje pojedynczy punkt wejścia, a następnie rozsyła żądanie wysłane przez klienta do danej usługi. Odwrotny serwer proxy składa się z trzech elementów:
Istnieją trzy sieci:
Każdy moduł obliczeniowy ma własny kontener Docker.
Hotmaps wykorzystuje Docker oprogramowanie i Docker-Compose narzędzie do zarządzania pojemników. Plik docker-compose.yml zawiera całą konfigurację architektury Docker (konfiguracja kontenerów, sieci, łącza, ...). Umożliwia to uruchamianie kontenerów za pomocą jednego prostego polecenia:
docker-compose up
Więcej informacji na temat dokowania-tworzenia na stronie Docker: Komponuj odwołanie do wiersza polecenia i Komponuj odwołanie do pliku .
Istnieje tylko jeden kontener, który jest uruchamiany oddzielnie od innych: jest to baza danych, ponieważ musi być cały czas bezczynna. Dlatego nie ma go w pliku konfiguracyjnym skomponowania dokera.
Na razie serwer jest hostowany w HES-SO w Szwajcarii. Dostępne są 2 maszyny: jedna do programowania (rozwoju i testowania) i jedna do produkcji (rzeczywisty zestaw narzędzi, dostępny na stronie www.hotmaps.eu ).
Obie maszyny mają tę samą specyfikację:
Często przeprowadzamy testy wydajności na serwerze programistycznym, aby zagwarantować pewną liczbę równoczesnych użytkowników.
Jako przykład poniżej przedstawiono wyniki pierwszej wersji beta w porównaniu z przyszłymi testami wersji. Nowa wersja zawiera pewne ulepszenia wydajności.
Ten przykład pokazuje testy wydajności współbieżnych użytkowników korzystających z tej samej funkcji: „krzywa czasu trwania dla wyboru hektara”. Pogrubiona linia pokazuje limit, w którym serwer zaczyna zgłaszać błędy. Dobór hektarów jest dobrym przykładem, ponieważ pokazuje zapytania wymagające największej ilości zasobów.
Wersja beta marca 2019 r
| Liczba symulowanych użytkowników | Średni czas | Mediana | Maksymalny czas | Min czas | Odsetek błędów | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |
Przyszłe wydanie na DEV (marzec 2019)
| Liczba symulowanych użytkowników | Średni czas | Mediana | Maksymalny czas | Min czas | Odsetek błędów | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |
Autorski:
Recenzenci:
Pragniemy przekazać nasze najgłębsze uznanie projektowi „Hotmaps” programu „Horyzont 2020 ” (umowa o udzielenie dotacji nr 723677), który zapewnił fundusze na przeprowadzenie obecnego dochodzenia
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* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish* Swedish*
* machine translated> Deweloperzy
Ta strona zawiera wszystkie informacje wymagane od programistów, aby uczestniczyć w tworzeniu platformy Hotmaps lub zrozumieć, jak ona działa.
Integracja nowych publicznych zestawów danych odbywa się w następujący sposób:
Jeśli zestaw danych ulegnie awarii podczas integracji, na Taiga (platforma zarządzania projektami) powstaje problem. Problem pokazuje zgłoszony błąd, a programista powinien go naprawić i przekazać dalej swoją pracę Gitowi, aby skrypt mógł spróbować ponownie go zintegrować następnego wieczora.
Kod źródłowy skryptu integracji jest dostępny pod tym linkiem: Integracja danych
Aby dodać zestawy danych do listy publicznych zestawów danych, należy je wypchnąć do nowego repozytorium Git na GitLab. Oto organizacja GitLab, w której należy przesyłać zestawy danych : Zestawy danych w GitLab .
Raz dziennie repozytoria są sprawdzane pod kątem nowych zatwierdzeń i, jeśli tak, są integrowane. Proces integracji sprawdza, czy dane są zgodne ze specyfikacją, czy nie.
Oto specyfikacja: Hotmaps_Data-upload-on-Gitlab_2017-12-04_V4.pdf
Kod aplikacji znajduje się na GitHub w organizacji Hotmaps . Ta organizacja jest właścicielem kilku repozytoriów
Jeśli chcesz dodać kod do Hotmap, masz dwie możliwości: jeśli chcesz bezpośrednio zaktualizować interfejs lub backend, musisz zmodyfikować repozytorium klienta lub usługi w przyborniku. Jeśli chcesz dodać własny moduł obliczeniowy, możesz utworzyć własne repozytorium, postępując zgodnie z readme repozytorium base_calculation_module
Jeśli chcesz wykonać pewne prace w repozytorium Git, nie pracuj bezpośrednio z gałęzią master. Utwórz nową gałąź z gałęzi programistycznej, wykonaj pracę nad tą gałęzią, a po przetestowaniu funkcji możesz połączyć swoją pracę z gałęzią programistyczną, jak pokazano na poniższym wykresie.
Aby przekazać coś do repozytorium Hotmaps, musisz być członkiem zespołu Hotmaps, jeśli nie, nadal możesz wykonać rozwidlenie naszego narzędzia w celu opracowania własnego narzędzia.
Więcej informacji na temat pracy można znaleźć w tych dokumentach:
Wszystkie usługi i komponenty są używane przez ich własny kontener Docker. Wszystkie te kontenery są zdefiniowane w jednym pliku skomponowania dokera. Powyższy obraz przedstawia architekturę IT Hotmaps.
Niektóre organizacje partnerskie ograniczyły komunikację tylko do portu 80. Aby uniknąć problemów spowodowanych tym ograniczeniem, utworzono odwrotny serwer proxy. Ten zwrotny serwer proxy oferuje pojedynczy punkt wejścia, a następnie rozsyła żądanie wysłane przez klienta do danej usługi. Odwrotny serwer proxy składa się z trzech elementów:
Istnieją trzy sieci:
Każdy moduł obliczeniowy ma własny kontener Docker.
Hotmaps wykorzystuje Docker oprogramowanie i Docker-Compose narzędzie do zarządzania pojemników. Plik docker-compose.yml zawiera całą konfigurację architektury Docker (konfiguracja kontenerów, sieci, łącza, ...). Umożliwia to uruchamianie kontenerów za pomocą jednego prostego polecenia:
docker-compose up
Więcej informacji na temat dokowania-tworzenia na stronie Docker: Komponuj odwołanie do wiersza polecenia i Komponuj odwołanie do pliku .
Istnieje tylko jeden kontener, który jest uruchamiany oddzielnie od innych: jest to baza danych, ponieważ musi być cały czas bezczynna. Dlatego nie ma go w pliku konfiguracyjnym skomponowania dokera.
Na razie serwer jest hostowany w HES-SO w Szwajcarii. Dostępne są 2 maszyny: jedna do programowania (rozwoju i testowania) i jedna do produkcji (rzeczywisty zestaw narzędzi, dostępny na stronie www.hotmaps.eu ).
Obie maszyny mają tę samą specyfikację:
Często przeprowadzamy testy wydajności na serwerze programistycznym, aby zagwarantować pewną liczbę równoczesnych użytkowników.
Jako przykład poniżej przedstawiono wyniki pierwszej wersji beta w porównaniu z przyszłymi testami wersji. Nowa wersja zawiera pewne ulepszenia wydajności.
Ten przykład pokazuje testy wydajności współbieżnych użytkowników korzystających z tej samej funkcji: „krzywa czasu trwania dla wyboru hektara”. Pogrubiona linia pokazuje limit, w którym serwer zaczyna zgłaszać błędy. Dobór hektarów jest dobrym przykładem, ponieważ pokazuje zapytania wymagające największej ilości zasobów.
Wersja beta marca 2019 r
| Liczba symulowanych użytkowników | Średni czas | Mediana | Maksymalny czas | Min czas | Odsetek błędów | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |
Przyszłe wydanie na DEV (marzec 2019)
| Liczba symulowanych użytkowników | Średni czas | Mediana | Maksymalny czas | Min czas | Odsetek błędów | | --------------------- | ------------ | ------ | -------- | -------- | -------------------- | | 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 |
Autorski:
Recenzenci:
Pragniemy przekazać nasze najgłębsze uznanie projektowi „Hotmaps” programu „Horyzont 2020 ” (umowa o udzielenie dotacji nr 723677), który zapewnił fundusze na przeprowadzenie obecnego dochodzenia
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* Portuguese (Portugal, Brazil)* Romanian* Slovak* Slovenian* Spanish* Swedish*
* machine translated
Last edited by web, 2020-09-30 11:29:36