Structure et contexte :
Il existe actuellement un système. Sa structure est différente du B/S général, c'est-à-dire qu'il y a une couche en bas (on dit que c'est une couche, mais c'est en fait un programme distinct). La couche est un programme Winform, utilisons "exchange" pour le représenter. Il est principalement utilisé pour communiquer avec des « externes », envoyer, recevoir et traiter certaines informations. Aucun détail ne sera donné.
La structure actuelle du système est alors :
client--serveur Web (couche de présentation--couche logique--couche d'accès aux données)--base de données--échange--en externe,
une communication "en temps réel" est requise à un moment donné (de Bien sûr, c'est en temps réel. En fait, il est impossible de faire comme CS, qui n'est qu'un timer sur le "client"), et les données envoyées par "l'externe" peuvent être affichées en temps opportun au "client". " ou les données envoyées par le " client " peuvent être envoyées au " client " en temps opportun. externe". Nous appelons cela « la communication en temps réel ». La plupart du temps, les données « externes » sont directement stockées dans la base de données par « échange » pour une utilisation ultérieure. On parle alors de « communication régulière ».
Il existe actuellement deux options :
premièrement, qu'il s'agisse d'une « communication en temps réel » ou d'une « communication régulière », « échanger » toutes les données reçues de l'extérieur vers la base de données, le client se rend régulièrement sur le serveur Web, et le serveur Web va à la base de données pour obtenir les données, puis revient. Les données du client sont également envoyées directement à la base de données, puis « échangées » pour lire les données et transmises à « l'externe ». Plus précisément, il s'agit de l'image de la ligne ci-dessus.
Cela impose des exigences plus élevées à la base de données, car toutes les données transitent par la base de données, ce qui implique un grand nombre d'échanges de données et d'opérations sur les tables. Je ne sais pas si SQL2005 peut y résister.
2. Pour la « communication en temps réel », la couche « commutation » est utilisée comme serveur distant et le serveur Web est utilisé comme client distant. C'est-à-dire que le serveur web communique directement avec le programme « Exchange », à ce moment-là, les données sont stockées dans la mémoire de l'ordinateur où se trouve le programme « Exchange », et le client recherche toujours régulièrement le serveur Web. . La « communication régulière » est toujours traitée selon la première méthode. La structure spécifique consiste à ajouter une branche à la ligne ci-dessus pour que le serveur Web communique directement avec « l'échange ». En cas de besoin (c'est-à-dire pendant la « communication en temps réel »), les données passeront par cette branche.
Y a-t-il des problèmes avec cette approche ? Je ne suis pas familier avec le remoting et je n'ai aucune idée des performances d'une telle structure.
Différence :
Entre ces deux méthodes, il n'y a rien à redire sur la structure de la partie « communication régulière ». La clé est la partie « communication en temps réel », cela signifie simplement si les données proviennent de la base de données ou si le serveur Web communique directement avec « l'échange ».
Nous devons maintenant réfléchir au type de structure à adopter. Les exigences sont les suivantes :
un serveur ne peut pas être soumis à trop de pression, sinon le système ne peut pas la supporter. (La quantité de concurrence « externe » est très importante.)
Les exigences de performances pour la partie « communication en temps réel » sont très élevées.
Remarque :
La structure BS a été déterminée et ne peut pas être modifiée. (Les projets précédents de l'entreprise étaient C/S, et elle souhaite maintenant passer à B/S.)
Il n'y a aucun problème avec le deuxième matériel, et chaque élément est un serveur distinct à haute configuration.
Troisièmement, tout le monde n'a peut-être pas une compréhension claire de la partie « échange », en fait, elle est responsable de nombreuses fonctions et la pression sera très élevée. Bien sûr, il s'agit également d'un serveur distinct.
Certaines configurations sont essentiellement les suivantes : Windows2003, MS-SQL2005, VS2005, etc., sont toutes des éditions entreprise.
Question :
Laquelle des méthodes 1 et 2 ci-dessus offre les meilleures performances structurelles ? (Considérant principalement les performances de la partie « temps réel », ne parlons pas d'autre chose pour l'instant)
2. Existe-t-il une autre structure réalisable ? Ou la technologie ?
3. Certaines choses peuvent ne pas être claires pour moi, veuillez laisser un message et je vous répondrai dans les plus brefs délais.
4. Avez-vous des amis qui font du positionnement GPS ? Veuillez laisser vos coordonnées et poser des questions.