Struktur und Hintergrund:
Es gibt derzeit ein System, das sich vom allgemeinen B/S unterscheidet (es heißt, es handelt sich um eine Ebene, aber es handelt sich tatsächlich um ein separates Programm). Die Ebene ist ein Winform-Programm. Verwenden wir „Exchange“, um es darzustellen. Es wird hauptsächlich zur Kommunikation mit „Externen“, zum Senden, Empfangen und Verarbeiten einiger Informationen verwendet. Es werden keine Angaben gemacht.
Dann ist die aktuelle Struktur des Systems:
Client – Webserver (Präsentationsschicht – Logikschicht – Datenzugriffsschicht) – Datenbank – Austausch – extern
ist irgendwann (von) eine gewisse „Echtzeit“-Kommunikation erforderlich Natürlich ist es in der Tat nicht möglich, es wie CS zu machen, das nur ein Timer auf dem „Client“ ist, und die vom „Externen“ gesendeten Daten können dem „Client“ zeitnah angezeigt werden „ oder die vom „Client“ gesendeten Daten können zeitnah an den „Client“ gesendet werden. extern“. Wir nennen das „Echtzeitkommunikation“. Meistens werden „externe“ Daten zur späteren Verwendung direkt in der Datenbank gespeichert. Wir nennen es „normale Kommunikation“.
Derzeit gibt es zwei Möglichkeiten:
Erstens: Unabhängig davon, ob es sich um „Echtzeitkommunikation“ oder „reguläre Kommunikation“ handelt, werden alle von außen empfangenen Daten mit der Datenbank „ausgetauscht“, der Client geht regelmäßig zum Webserver und der Webserver geht in die Datenbank, um die Daten abzurufen, und kehrt dann zurück. Die Daten des Clients werden ebenfalls direkt an die Datenbank gesendet und dann „ausgetauscht“, um die Daten auszulesen und an die „Externe“ weiterzuleiten. Konkret handelt es sich um das Linienbild oben.
Dies stellt höhere Anforderungen an die Datenbank, da alle Daten die Datenbank durchlaufen und einen großen Datenaustausch und Tabellenoperationen erfordern. Ich weiß nicht, ob SQL2005 dem standhalten kann.
2. Für die „Echtzeitkommunikation“ wird die „Switching“-Schicht als Remoting-Server und der Webserver als Remoting-Client verwendet. Das heißt, der Webserver kommuniziert direkt mit dem „Exchange“-Programm. Zu diesem Zeitpunkt werden die Daten im Speicher des Computers gespeichert, auf dem sich das „Exchange“-Programm befindet, und der Client sucht weiterhin regelmäßig nach dem Webserver . Die „normale Kommunikation“ wird weiterhin nach der ersten Methode abgewickelt. Die spezifische Struktur besteht darin, der obigen Zeile einen Zweig hinzuzufügen, damit der Webserver bei Bedarf (d. h. während der „Echtzeitkommunikation“) direkt über diesen Zweig kommunizieren kann.
Gibt es Probleme mit diesem Ansatz? Ich kenne mich mit Remoting nicht aus und habe keine Ahnung, wie die Leistung einer solchen Struktur sein kann.
Unterschied:
Zwischen diesen beiden Methoden ist an der Struktur des Teils „reguläre Kommunikation“ nichts auszusetzen. Entscheidend ist der Teil „Echtzeitkommunikation“, also ob die Daten aus der Datenbank kommen oder der Webserver direkt mit der „Börse“ kommuniziert.
Jetzt müssen wir überlegen, welche Art von Struktur wir übernehmen sollen. Die Anforderungen sind:
Ein Server darf nicht zu stark belastet werden, sonst kann das System dies nicht aushalten. (Der Umfang der „externen“ Parallelität ist sehr groß.)
Die Leistungsanforderungen für den Teil „Echtzeitkommunikation“ sind sehr hoch.
Hinweis:
Die BS-Struktur ist festgelegt und kann nicht geändert werden. (Die vorherigen Projekte des Unternehmens waren C/S, und jetzt möchte es auf B/S umsteigen.)
Mit der zweiten Hardware gibt es kein Problem, und jedes Teil ist ein separater Server mit hoher Konfiguration.
Drittens hat möglicherweise nicht jeder ein klares Verständnis für den „Austausch“-Teil. Tatsächlich ist er für viele Funktionen verantwortlich und der Druck wird sehr hoch sein. Natürlich handelt es sich auch um einen separaten Server.
Einige Konfigurationen lauten grundsätzlich wie folgt: Windows2003, MS-SQL2005, VS2005 usw., alle sind Enterprise-Editionen.
Frage:
Welche der oben genannten Methoden 1 und 2 bietet eine bessere strukturelle Leistung? (Hauptsächlich unter Berücksichtigung der Leistung des „Echtzeit“-Teils, sprechen wir zunächst über nichts anderes.)
2. Gibt es eine andere mögliche Struktur? Oder Technologie?
3. Einige Dinge sind mir möglicherweise nicht klar. Bitte hinterlassen Sie eine Nachricht und ich werde so schnell wie möglich antworten.
4. Haben Sie Freunde, die GPS-Ortung durchführen? Bitte hinterlassen Sie Ihre Kontaktdaten und stellen Sie Fragen.