Мне нужно создать n-уровневое приложение со следующими частями:
- Сервер данных
- Сервер бизнес-логики
- Легкий клиент с индивидуальными функциями для каждого клиента
Сервер данных (1) и ч / б клиент (3) будут размещены на сервере клиента.Приложение будет работать как сервис, и вся бизнес-логика (2) будет работать на моих серверах.Это просто, да. Но! Сервер данных принадлежит клиенту, и данные являются секретными для каждого клиента.Я не могу хранить данные на своих серверах, но я хочу публиковать облегченные клиенты на стороне клиента.Все клиенты от всех клиентов будут использовать одну и ту же бизнес-логику с моего сервера.
Вопрос:
Как я могу подключить клиентов (3) к бизнес-логике (2) и защититьданные для передачи от клиентов?
Мое первое решение - VPN или SSH туннель, но может быть есть другой способ?Или может быть другой подход.
Кроме того, передача данных между сервером данных и сервером бизнес-логики может быть настолько медленной, что я пытаюсь найти другой подход для этой архитектуры.
Спасибо!