Проект "Свободные голосования" http://gplvote.andyhost.ru/forum/ |
|
Общая структура http://gplvote.andyhost.ru/forum/viewtopic.php?f=13&t=209 |
Страница 1 из 3 |
Автор: | Андрей [ 13 окт 2011, 22:19 ] |
Заголовок сообщения: | Общая структура |
Насколько я понимаю, в служебную часть будет входить 3 модуля: 1. Транспортный модуль 2. Модуль хранения 3. Модуль обработки Модуль обработки должен обеспечивать "бизнес-логику" и GUI будет взаимодействовать именно с ним. |
Автор: | Андрей [ 14 окт 2011, 11:29 ] |
Заголовок сообщения: | Re: Общая структура |
И еще интересный вопрос - каким образом будут взаимодействовать клиентская и служебная часть? Для *nix можно использовать unix сокеты. А для винды? |
Автор: | yurial [ 14 окт 2011, 11:35 ] |
Заголовок сообщения: | Re: Общая структура |
Можно не извращаться и сделать универсально - tcp://127.0.0.1 По поводу хранения: хранить нам нужно будет разные данные, есть данные относящиеся к транспорту, есть специфичные для бизнес-логики. Думаю целесообразнее для каждой бизнес-логики иметь свое хранилище. |
Автор: | Андрей [ 14 окт 2011, 13:28 ] |
Заголовок сообщения: | Re: Общая структура |
yurial писал(а): Можно не извращаться и сделать универсально - tcp://127.0.0.1 Можно и так, думаю. yurial писал(а): По поводу хранения: хранить нам нужно будет разные данные, есть данные относящиеся к транспорту, есть специфичные для бизнес-логики. Думаю целесообразнее для каждой бизнес-логики иметь свое хранилище. Ну, насколько я понимаю, транспорт будет заниматься только тем что передавать и получать сообщения. Он будет посредником между сетью и уровнем бизнес логики. А уже уровень бизнес логики будет управлять хранилищем. Единственные данные, которые, по идее, будут относиться к транспортному уровню - его конфиг. |
Автор: | Андрей [ 14 окт 2011, 15:02 ] |
Заголовок сообщения: | Re: Общая структура |
Хотя, следует учитывать что сроки хранения информации по транзитным пакетам должны регулироваться более жестко, чем сроки хранения обычного контента. Если обычный контент будет хранится в зависимости от нужд пользователя, то информация о транзите должна имет жесткий срок хранения после окончания и подведения итогов данного голосования. Соответственно, необходимо постараться минимизировать размеры таких пакетов. |
Автор: | Dim [ 14 окт 2011, 21:18 ] |
Заголовок сообщения: | Re: Общая структура |
Кстати о размерах пакетов. Сколько трафика в расчёте на 1 голосующего потребляется при проверке голосования? Ведь если исходить из того что проверяющий должен принять все блоки при голосовании, то это будет немалый трафик. Если каждый житель России будет участвовать, то это 140 млн. Если даже блок на каждого будет по 40 байт, то это 5 гиг на голосование. А чтобы проверить учтён ли голос в тайном голосовании нужно принять все голоса до тех пор пока свой голос не найдётся. |
Автор: | Андрей [ 14 окт 2011, 21:23 ] |
Заголовок сообщения: | Re: Общая структура |
Dim, я не знаю что именно вы читаете, но ваш голос будет у вас с того момента как вы проголосуете. Советую использовать общепринятую модель при обсуждении, а не ту, которую вы считаете правильной. |
Автор: | Dim [ 14 окт 2011, 21:47 ] |
Заголовок сообщения: | Re: Общая структура |
У меня то он будет. А вот будет ли этот голос у того кто публикует решение или исполняет это решение. Проверить учтён ли голос можно только прочитав блоки в том виде в котором они окончательно опубликованы. |
Автор: | Андрей [ 14 окт 2011, 22:12 ] |
Заголовок сообщения: | Re: Общая структура |
Dim писал(а): У меня то он будет. А вот будет ли этот голос у того кто публикует решение или исполняет это решение. Проверить учтён ли голос можно только прочитав блоки в том виде в котором они окончательно опубликованы. Вы вообще пробовали читать то что мы писали? Например, об этапах голосования. |
Автор: | yurial [ 14 окт 2011, 22:24 ] |
Заголовок сообщения: | Re: Общая структура |
Андрей писал(а): Ну, насколько я понимаю, транспорт будет заниматься только тем что передавать и получать сообщения. Он будет посредником между сетью и уровнем бизнес логики. А уже уровень бизнес логики будет управлять хранилищем. Единственные данные, которые, по идее, будут относиться к транспортному уровню - его конфиг. Не совсем: чтобы организовать сеть с доверенными узлами необходимо знать транспортные ключи и как следствие мастер-ключи. Предлагаю их включить как неотъемлемую часть системы. Как следствие организовать хранение этих данных независимо. |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |