2015-03-04 2 views
0

У меня есть следующие настройкиSaas Архитектура и дизайн предложение .. Все существующие продукты, упрощает конструкцию

  1. доступа клиентов -> Веб-приложение -> База данных
  2. приложение-сервер (консоль) для каждого клиента постоянно работающий на сервере, который загружает данные из разных мест и обновляет базу данных.

Итак, если у меня есть 100 клиентов, мне нужно будет запустить 100 консольных приложений на сервере.

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

Я принял этот подход, поскольку изначально я думал, что его легко поддерживать. Но больше не чувствую. Я уверен, что для управления такими сценариями существуют более доступные инструменты. Если вы знаете, пожалуйста, дайте мне знать. Я должен иметь возможность запускать/перезапускать/патч/контролировать использование сервера/проверять наличие сбоя на серверном приложении через какой-то красивый графический интерфейс. Возможно, существует способ написать одно многопоточное приложение для обслуживания всех клиентов вместо одного для каждого. И может быть способ закрыть/перезапустить поток любого клиента.

Благодаря

ответ

1

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

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

Таблица аудита с отслеживанием состояния обработки данных может помочь в создании графического интерфейса для отслеживания прогресса на основе арендатора.

HTH

 Смежные вопросы

  • Нет связанных вопросов^_^