2009-03-02 11 views
1

Bu sistem, birlikte çok sayıda farklı aşamadan oluşuyor. Özellikle, tcp-ip üzerinden iletişim kuran birçok farklı işlem var; mesajlar paket yönelimli protokol yoluyla değiştirilir (daha fazla mesaj, şartlar yerine getirilmişse, tek bir protokol protokolü içinde daha fazla mesaj birlikte doldurulabilir); Akış kuyruklarını da kontrol ediyorum - I mesajlarını gönderemediğimde veya hatta gönderi kuyruğunda bile birleştiremezseniz, soketler engellenmiyor; tabiki, çalışma zamanında gerçekleşen tcp ip kontrol akışına bağlıdır, bu yüzden de tcp ip sıralarını modellemek isterim. Öyleyse soru şu: sistemim için nasıl bir simülasyon yapılacağına dair düşüncelerini paylaşabilecek biri var mı? Bunun için bir simülatör oluşturmayı düşündüm - yani, her bir kuyruk için her kuyruk için bir sıra veri yapısına sahip olan bir program, her zaman için, modele göre sytstem yani benim anlayışım göre evrim yapmak eğer modelimdeki tcp arabelleğinin veri yapısı yeterli alana sahipse, çıktı kuyruğunda mesaj numarasını azaltır ve tcp arabellek modelindeki kullanılabilir alan sayacını mesajın boyutuna göre azaltır, ve sonra - sonra tcp arabelleğini, tcp bağlantısı için bant genişliğine göre bir hızda boş hale getirin (tabi ki çok veri veriyorum ve tcp bağlantısı için bant genişliği olan tek parametredir). Bina böyle bir şey çok fazla çaba gerektiriyor ve ihtiyacım olan şey olduğundan emin değilim. Belki bir çeşit excel tablo modeliyle daha iyiye giderdim, ama nasıl yapılandıracağımı bilmiyorum.İleti kuyruğu modelleme

cevap

0

discrete event simulation aracı veya kitaplığı kullanarak model oluşturmak için hala yararlı olabilirsiniz. Uygulamanızın yapısının çoğunu, modelin anladığı biçimde çoğaltmanız gerekir, ancak mesaj oranlarının farklı dağılımlarını enjekte etmek için araçlar edinin ve belki de farklı senaryolarla daha kolay oynayabilirsiniz.

0

Ronald Szeto's TCP Simulator'u kullanabilirsiniz. Bunun bir Java arayüzü var. Eşleştirilmiş kuyruklarla çok karmaşık olmaya çalışmam. Sisteminizi modelleyin ve ardından bu ağ simülatörünü temel ağ koşullarını modellemek ve işletim sisteminizde olduğu gibi birleştirmek için kullanın. Muhtemelen uygulamanızda her biri için gerçek sisteminizde ayrı ağ sıralarınız olmadığını varsayıyorum.