Локальная или централизованная обработка - PullRequest
3 голосов
/ 16 марта 2009

Я работаю в компании с большими инвестициями в SAP, и у нас также есть десятки крупных систем .Net (в основном для инженерных систем) и платформы Java (в основном для внешних веб-приложений). Таким образом, у нас есть большие магазины разработки на ABAP, C # и Java EE.

У нас более 20 крупных объектов, расположенных на очень больших расстояниях, 2 центра обработки данных и около 600 небольших объектов в городских, сельских и отдаленных районах (предположим, близко к Северному полюсу)

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

Я бы хотел построить дерево решений, основанное на лучших практиках, чтобы помочь с этим вопросом. Вот некоторые критерии, которые я видел в прошлом:

  • Доступна ли надежная сеть везде, где будет установлено приложение? (Если нет, лучше использовать локальную обработку)
  • Требует ли приложение данных в реальном времени? (Если да, централизованная обработка может быть лучшим вариантом)
  • Требуется ли приложению интенсивная загрузка ЦП или высокий уровень дискового ввода-вывода? (Если да, возможны централизованная или локальная обработка)
  • Нужно ли приложению работать в автономном режиме возможности? (Если да, местный обработка может быть лучшим вариантом)
  • Существуют ли проблемы безопасности для данные объединены в удаленные среды? (Если да, централизованная обработка с распределенные тонкие клиенты могут быть лучший вариант)
  • Есть ли на сайты, которые можно использовать для запуска приложение? (Если да, централизованный обработка может быть хорошим вариантом: тонкий клиент будет дешевле развертывать и поддерживать, они более безопасны, и менее ценное для воров)
  • Существуют ли приложения, которые та же группа пользователей работает с, и как эти приложения развернуты? (Там может быть экономика масштабировать путем объединения приложений в один шаблон дизайна)

1 Ответ

1 голос
/ 29 марта 2009

Здесь можно рассмотреть все виды вещей, например, какую файловую систему вы собираетесь использовать? (AFS / NFS)

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

В режиме реального времени мы обычно используем подход BUS, когда клиенты или промежуточное ПО дают результаты.

...