Rozproszony system głosujący

0

Cześć!
Dostałem polecenia wykonania systemu głosującego (może być w formie ankiet czy zwykłego oceniania materiału w zadanej skali), który pracowałby w sposób rozproszony.
Kompletnie nie wiem jak się do tego zabrać. Ostatnio bawiłem się w Sybase i za pomocą wbudowanego tam systemu synchronizacji działałem z jedną bazą skonsolidowaną oraz kilkoma zdalnymi. Jest to dość oporne rozwiązanie ze względu na wagę samego oprogramowania Sybase.

Mógłby ktoś poradzić, jakie podejście najlepiej obrać ?

0

Dzięki ale sposób enkrypcji mnie jeszcze nie interesuje, do czasu gdy nie dowiem się przy użyciu jakich narzędzi zrobić sam system.
Myślałem nad Cassandra Apache. Miał ktoś doświadczenie z tym oprogramowaniem ?

1

Jak ma być to "rozproszony" system, to nie potrzebujesz żadnej bazy danych. Masz instytucję wydającą "karty do głosowania" (klucze, które potwierdzają prawo do głosowania) oraz ileś instytucji "zliczających", które wspólnie ustalają wynik głosowania. By wszystko rozproszyć na maksa jak się da:

Instytucja wydająca "karty" może być również zliczającą (ale nie jest to wymagane) i są de facto klastrem RAFTa, który ustala konsensus nt. ilości głosujących oraz potem wyniku tego głosowania. Głosujący zgłaszają chęć głosowania i dostają swoje "karty" a następnie wysyłają swój głos bezpośrednio do instytucji zliczających lub używając gossip protocol rozsyłają je gdzie się da, tak, by w którymś momencie twój głos dotarł mimo wszystko do instytucji liczącej (one dokładnie wiedzą na ile głosów mają czekać, bo to już zostało ustalone przed rozpoczęciem głosowania).

Mniej więcej ja bym to tak zrobił. Mogą być tutaj jakieś niedociągnięcia logiczne, bo pisane na kolanie.

0

No w sumie też można na to tak spojrzeć.
Dość ciekawe rozwiązanie.

Edit:
A co jeżeli ta instytucja rozdająca karty padnie ?

0

@OceanFire: dla tego masz tam RAFTa. W tym momencie jeśli chcesz pozwolić na to, by na raz mogło paść N maszyn to w kworum RAFTa musi uczestniczyć 2N + 1 maszyn (najczęściej jest są to 3 lub 5 maszyn, więc może paść odpowiednio 1 lub 2 maszyny). Wtedy nawet jak padnie zadana ilość, to kworum działa i będzie akceptowało głosy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1