Архитектура

Материал из Сервис Облачной Демократии
(Различия между версиями)
Перейти к: навигация, поиск
(Бизнес слой)
(Слой GUI)
Строка 16: Строка 16:
 
Также бизнес слой будет использовать - '''слой БД (DB layer)'''. Этот слой будет обеспечивать хранение всех транзитных данных, данных узла и данных пользователей.
 
Также бизнес слой будет использовать - '''слой БД (DB layer)'''. Этот слой будет обеспечивать хранение всех транзитных данных, данных узла и данных пользователей.
  
== Слой GUI ==
+
== Слои GUI ==
Самым верхним слоем будет - '''слой интерфейса пользователя (GUI layer)'''. Этот слой будет предоставлять интерфейс пользователю для управление программой. Это будет некий фронтэнд, который будет подключатся к бэкэнд (бизнес слой) по сети.
+
Самым верхним слоем будет - '''слой интерфейса пользователя (GUI layer)'''. Этот слой будет предоставлять интерфейс пользователю для управление программой. Это будет некий фронтэнд, который будет подключатся к бэкэнд (бизнес слой) по сети. Могут быть реализации для любой платформы и ОС, включая и вэб интерфейс.
  
  
 
[[Category:Распределенная система]]
 
[[Category:Распределенная система]]

Версия 22:25, 10 марта 2012

Физически ПО будет иметь следующие слои архитектуры:

Содержание

Транспортный слой

Самый нижний - транспортный слой (transport layer). Обеспечивает транспорт различных данных между узлами в соответствии с протоколами. Будет организован в виде отдельного демона/сервиса с описанным протоколом взаимодействия с ним. Транспортный слой должен реализовать следующий функционал:

  1. Прямые соединения с явно указанными хостами;
  2. Автоматическое подключение по общему списку;
  3. Автоматическое подключение по списку доверенных узлов;(собственно что-то вроде "5 подключений, 3 из них к доверенным узлам"). Такой механизм усложнит разрушение сети путем вброса адресов к нодам-пустышкам.
  4. Обмен публичными мастер-ключами;
  5. Обмен публичными транспортными ключами;
  6. Обмен списком хостов с белыми адресами.

Бизнес слой

Над транспортным слоем находится - бизнес слой (business layer). Будет обеспечивать всю бизнес логику работы приложения. Представлен в виде демона/сервиса (бэкэнд)

Слой БД

Также бизнес слой будет использовать - слой БД (DB layer). Этот слой будет обеспечивать хранение всех транзитных данных, данных узла и данных пользователей.

Слои GUI

Самым верхним слоем будет - слой интерфейса пользователя (GUI layer). Этот слой будет предоставлять интерфейс пользователю для управление программой. Это будет некий фронтэнд, который будет подключатся к бэкэнд (бизнес слой) по сети. Могут быть реализации для любой платформы и ОС, включая и вэб интерфейс.

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты