Решение n-уровневой архитектуры. Как лучше? - PullRequest
0 голосов
/ 29 марта 2011

Мне нужно создать n-уровневое приложение со следующими частями:

  1. Сервер данных
  2. Сервер бизнес-логики
  3. Легкий клиент с индивидуальными функциями для каждого клиента

Сервер данных (1) и ч / б клиент (3) будут размещены на сервере клиента.Приложение будет работать как сервис, и вся бизнес-логика (2) будет работать на моих серверах.Это просто, да. Но! Сервер данных принадлежит клиенту, и данные являются секретными для каждого клиента.Я не могу хранить данные на своих серверах, но я хочу публиковать облегченные клиенты на стороне клиента.Все клиенты от всех клиентов будут использовать одну и ту же бизнес-логику с моего сервера.

Вопрос:

Как я могу подключить клиентов (3) к бизнес-логике (2) и защититьданные для передачи от клиентов?

Мое первое решение - VPN или SSH туннель, но может быть есть другой способ?Или может быть другой подход.

Кроме того, передача данных между сервером данных и сервером бизнес-логики может быть настолько медленной, что я пытаюсь найти другой подход для этой архитектуры.

Спасибо!

1 Ответ

0 голосов
/ 29 марта 2011

Я думаю, что вы смешиваете две вещи:

- Архитектура: я думаю, вам лучше Google "Multi-Tenant application" разрабатывает, поскольку это соответствует описанию вашей системы.

-Безопасность: если это веб-приложение (которое, как я уже упоминал, упрощенное), вам лучше использовать SSL-сертификат, который шифрует весь трафик на ваш сервер и с него по протоколу HTTPS.Если это не применимо, вы можете выбрать SSH или VPN, поскольку они имеют почти одинаковые требования и влияют на приложение одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...