2008-08-30 9 views
2

Mit einer verteilten Anwendung zu machen, wo Sie viele Clients und einem Haupt-Server haben, sollten Sie:Entscheidung in verteilten Anwendungen

  • Machen Sie den Kunden stumm und der Server smart: Kunden sind schnell und nicht-invasiv. Geschäftsregeln werden in nur 1 Platz benötigt
  • Machen Sie den Kunden smart und der Server stumm: Nehmen Sie so viel Last wie möglich weg von dem Server

Zusätzliche Informationen:

  • Kunden sammeln Tonnen von Daten über den Computer, auf dem sie sind. Der Server muss alle diese Informationen analysieren, um den Zustand dieser Computer zu ermitteln
  • Die Besitzer der Clientcomputer sind temperamentvoll und werden die Clients herunterfahren, wenn der Client beginnt, zu viele Ressourcen zu verbrauchen (wodurch der Zweck der verteilten App aufgehoben wird hilft bei der Diagnose von Problemen)

Antwort

3

Sie sollten so viel clientseitige Verarbeitung wie möglich durchführen. Dadurch kann Ihre Anwendung besser skalieren als serverseitig. Um Ihr temperamentvolles Benutzerproblem zu lösen, sollten Sie darauf achten, dass Ihre Client-Prozesse mit einer sehr niedrigen Priorität ausgeführt werden, so dass keine spürbare Leistungseinbuße seitens des Benutzers auftritt.

0

Der Server muss alle diese Informationen analysieren, um die Gesundheit dieser Computer

, die bisher wohl größte Anhaltspunkt ist, um zu bestimmen, explaning, was Ihre Anwendung irgendwie geht. Sind Sie in der Lage, eine ausführlichere Beschreibung darüber zu geben, was diese Anwendung in dieser verteilten Umgebung erreichen soll? Wir wissen nicht einmal, ob die clientseitige Verarbeitung Festplatten-I/O oder prozessorintensiv ist. Wie Sie die Lösung entwerfen, hängt davon ab, was getan werden muss, damit die Benutzer/Unternehmen ihre Aufgaben und Ziele erreichen können.

2

Wenn Sie in einer Client-Server-Umgebung Wert auf Sicherheit legen, sollten Sie immer davon ausgehen, dass der Client möglicherweise kompromittiert wurde. Selbst wenn dies nicht der Fall ist, besteht immer die Gefahr, dass jemand eine alte Version des Clients verwendet, eine konkurrierende oder modifizierte Version des Clients verwendet oder nur die Netzwerkverbindung ein bisschen verrückt ist.

Während Sie also so viel wie möglich an dem Client arbeiten und Informationen in die richtige Form bringen, muss der Server eine gründliche Überprüfung auf alles durchführen, was der Client ihm gibt.

Also die Antwort, die ich denke, ist "beide".

Verwandte Themen