3

Ich arbeite in einem Unternehmen mit einer großen SAP-Investition, und wir haben auch Dutzende von großen .Net-Systemen (meist intern für Engineering-Systeme) und Java-Plattformen (vor allem für externe Web-Anwendungen). Daher haben wir große Entwicklungsshops für ABAP, C# und Java EE.Local vs. Centralized Processing

Wir haben über 20 wichtigen Einrichtungen verteilt über sehr große Entfernungen, 2 Rechenzentren und 600 oder so kleine Einrichtungen in städtischen, ländlichen und abgelegenen Gebieten (man denke nahe dem Nordpol)

Wir haben anständige Standards Für welche Plattform in jeder funktionalen Domäne zu verwenden ist, aber wir haben nicht viel Klarheit darüber, wann die lokale Verarbeitung und wann die verteilte (zentrale) Verarbeitung verwendet werden soll. (d. h. Thick-Client vs. Thin-Client)

Ich möchte anhand dieser Best Practices einen Entscheidungsbaum erstellen, um diese Frage zu beantworten. Einige der Kriterien, die ich in der Vergangenheit gesehen haben, sind:

  • ist ein zuverlässiges Netzwerk verfügbar überall wird die Anwendung installiert werden? (Wenn nein, kann die lokale Verarbeitung eine bessere Option sein)
  • Benötigt die Anwendung Echtzeitdaten? (Wenn ja, kann eine zentralisierte Verarbeitung eine bessere Option sein)
  • Erfordert die Anwendung einen intensiven CPU-Aufwand oder hohe Festplatten-IO? (Wenn ja, kann eine zentrale Verarbeitung oder eine starke lokale Verarbeitung Optionen sein)
  • Benötigt die Anwendung offline Fähigkeiten? (Wenn ja, lokale Verarbeitung kann eine bessere Option sein)
  • Gibt es Sicherheitsbedenken für mit den Daten in Remote-Umgebungen konsolidiert? (Wenn ja, zentralisierte Verarbeitung mit verteilte Thin Clients kann eine bessere Option)
  • Gibt es vorhandene Hardware an den Websites, die genutzt werden können die Anwendung laufen zu lassen? (Wenn ja, zentralisierte Verarbeitung kann eine gute Option sein: Ein Thin Client weniger kosten wird zu implementieren und zu pflegen, sie sind sicherer, und weniger wertvoll für Diebe)
  • Gibt es bestehende Anwendungen, die denselben Benutzer Gruppe arbeitet mit, und wie werden diese Anwendungen eingesetzt? (Es kann Volkswirtschaften Maßstab sein von Anwendungen in ein Design-Muster Konsolidierung)

Antwort

1

alle möglichen Dinge können hier in Betracht gezogen werden, wie welche Art von Dateisystem werden Sie verwenden? (AFS/NFS)

Aus früheren Erfahrungen haben wir es geschafft, Handelssysteme zu verteilen, die intensive CPU-über-Citrix-Cluster für entfernte Server benötigen. Keiner dieser Nutzer hatte irgendwelche Beschwerden.

Echtzeitdaten würden wir normalerweise einen BUS-Ansatz verwenden, bei dem Clients oder Middleware die Ergebnisse liefern würde.