Локальная или централизованная обработка

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

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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам