2009-03-02 8 views
1

J'ai ce système composé de plusieurs étapes différentes. Plus précisément, j'ai beaucoup de différents processus qui communiquent via tcp-ip; les messages sont échangés via un protocole orienté paquet (plus de messages peuvent être empilés ensemble dans une seule unité de données de protocole filaire si certaines conditions sont remplies); Je contrôle également les files d'attente de flux - les sockets ne sont pas bloquantes, si je ne parviens pas à envoyer des messages en file d'attente ou même à les fusionner dans la file d'attente d'envoi; Bien sûr, ce qui se passe au moment de l'exécution dépend du flux de contrôle de tcp ip en dessous, donc je voudrais aussi modéliser les files d'attente ip de tcp. Donc la question est - quelqu'un peut-il partager ses réflexions sur la façon de faire une simulation pour mon système? J'ai pensé à faire un simulateur pour cela - c'est-à-dire: un programme avec une structure de file d'attente pour chaque file d'attente J'ai dans mon modèle, pour chaque fois que je coche je fais évoluer le modèle selon ma compréhension du sytème ie si la structure de données pour le tampon tcp dans mon modèle dit qu'il a assez d'espace je décrémente le numéro de message dans la file d'attente de sortie et de diminuer le compteur d'espace disponible dans le modèle de tampon tcp par la taille du message, et ainsi de suite rendre le tampon tcp vide à un débit basé sur la bande passante pour le lien tcp (bien sûr, je fais l'hypothèse que je pomper beaucoup de données et que le seul paramètre pour le lien tcp est la bande passante). Construire une telle chose semble beaucoup d'efforts et je ne suis pas sûr que ce soit ce dont j'ai besoin. Peut-être que je ferais mieux de partir avec une sorte de modèle de feuille de calcul Excel, mais je ne suis pas sûr de savoir comment le structurer.Modélisation des files d'attente de messages

Répondre

0

Vous pouvez obtenir un modèle encore utile mais plus simple en utilisant un outil ou une bibliothèque discrete event simulation. Vous devez toujours dupliquer la plupart de la structure de votre application sous la forme que le modèle comprend, mais obtenir des outils pour injecter différentes distributions de taux de messages et peut peut-être jouer avec différents scénarios plus facilement.

0

Vous pouvez utiliser Ronald Szeto's TCP Simulator. Il a une interface Java. Je ne voudrais pas essayer d'être si compliqué avec des files d'attente jumelées. Modélisez simplement votre système, puis utilisez ce simulateur pour modéliser les conditions réseau sous-jacentes et reliez-les comme vous le feriez dans votre système d'exploitation. Je suppose que vous n'avez probablement pas de files d'attente réseau distinctes sur votre système réel pour chacun de vos applications.

Questions connexes