annotate frontend/doc/koncepcja.rst @ 30:50708627f3c7

Ukończona strona klienta
author mild@mild-laptop
date Sun, 05 Jun 2011 23:10:18 +0200
parents d017e2ab3027
children
rev   line source
28
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
1 Koncepcja
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
2 =========
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
3
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
4 Projekt koncepcyjny
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
5 -------------------
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
6
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
7 Aplikacja składa się z trzech modułów:
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
8
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
9 * Strony klienta
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
10 * Serwera aplikacji
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
11 * Aplikacji rozproszonej
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
12
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
13 Moduły aplikacji
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
14 ----------------
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
15
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
16 Aplikacja rozproszona
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
17 ^^^^^^^^^^^^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
18
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
19 Aplikacja rozproszona składa się z komputera pełniącego rolę
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
20 mastera oraz przynajmniej dwóch komputerów pełniących rolę
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
21 slave.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
22
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
23 Po pobraniu zadania w formacie CSV master przesyła komputerom pełniącym rolę
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
24 slave za pomocą metody broadcast fragmenty zadania. Po przetworzeniu
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
25 swojego fragmentu slave wysyła wynik do komputera pełniącego rolę
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
26 mastera, który w przypadku istnienia dalszych nieprzetworzonych
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
27 fragmentów zadania przesyła je do komputera slave. Jednocześnie
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
28 uaktualnia informacje o zadaniu na serwerze aplikacji.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
29
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
30 W przypadku zakończenia zadania master przesyła całościowy wynik
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
31 do serwera aplikacji i informuje komputery pełniące rolę slave o
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
32 zakończeniu operacji.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
33
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
34 Do komunikacji master-slave wykorzystywana jest technologia
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
35 MPICH.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
36
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
37 Serwer aplikacji
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
38 ^^^^^^^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
39
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
40 Serwer aplikacji udostępnia łatwy w użyciu interfejs dla
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
41 aplikacji rozproszonej umożliwiający pobieranie i aktualizowanie
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
42 informacji w bazie danych przy pomocy zapytań typu GET i POST
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
43 w protokole HTTP.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
44
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
45 Serwer aplikacji wykorzystuje język Python wraz z frameworkiem
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
46 Flask, natomiast do obsługi bazy danych wykorzystywany jest
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
47 Sqlite.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
48
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
49 Z bazą danych komunikuje się tylko i wyłącznie serwer aplikacji.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
50
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
51 Strona klienta
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
52 ^^^^^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
53
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
54 Strona klienta została napisana w języku HTML z użyciem CSS i
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
55 JavaScript. Jest ona udostepniana przez serwer aplikacji przy
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
56 użyciu protokołu HTTP. Strona klienta umożliwia dodawanie nowych
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
57 zadań oraz przeglądanie zadań w systemie, pokazując ich stan,
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
58 procent ukończenia i informację o wyniku.