Проект "Свободные голосования" http://gplvote.andyhost.ru/forum/ |
|
Метод репликации и подсчета голосов от Юрия :D http://gplvote.andyhost.ru/forum/viewtopic.php?f=5&t=343 |
Страница 6 из 6 |
Автор: | Dim [ 26 янв 2012, 09:00 ] |
Заголовок сообщения: | Re: Метод репликации и подсчета голосов от Юрия :D |
yurial писал(а): Пакет "подтверждение об участии" отправляется асинхронно с пакетом голоса, и может вообще не отправляться до наличия определенного количества "голосов". В том числе не отправляться до достижения кворума голосования, что сэкономит нам траффик.Как вариант:отправлять пакет "подтверждение об участии" по завершению голосования. группы строить исходя из нод принявших явное участие.На данном этапе мне видится так:Сначала все участники субъекта разбиваются на группы по N (допустим 1024).Голосуют.По окончанию голосования, все в группе знают сколько было "голосов", на основании их количества, при нехватке, начинается объединение с соседними группами. (Причем объединяться можно смело, уменьшая количество используемых для разбиения бит. Дело в том, что при равномерном распределении нод по группам, количество принимающих участие в голосовании, должно быть у всех примерно одинаковым)После объединения до приемлемого уровня, все начинают рассылать "подтверждение об участии".Дальше процесс голосования без изменений. Считаю вариант приемлемым.
|
Страница 6 из 6 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |