Program hosting in communications environment with Reactor and thread pool approach
Kolehmainen, Kimmo (2009)
Kandidaatintyö
Kolehmainen, Kimmo
2009
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe200908031991
https://urn.fi/URN:NBN:fi-fe200908031991
Tiivistelmä
In this thesis concurrent communication event handling is implemented using thread pool approach. Concurrent events are handled with a Reactor design pattern and multithreading is implemented using a Leader/Followers design pattern. Main focus is to evaluate behaviour of implemented model by different numbers of concurrent connections and amount of used threads. Furthermore, model feasibility in a PeerHood middleware is evaluated. Implemented model is evaluated with created test environment which enables concurrent message sending from multiple connections to the system under test. Messages round trip times are measured in the tester application. In the evaluation processing delay into system is simulated and influence of delay to the average round trip time is analysed. Tässä kandidaatintyössä toteutetaan yhdenaikaisten tiedonvälitystapahtumien hallinta hyväksi käyttäen moniajoa säieallas mallia hyväksikäyttäen. Työssä hyödynnetään Reactor-suunnittelumallia tapahtumien vastaanottamisessa, sekä sovelletaan Leader/Followers-suunnittelumallia toteuttamaan käsiteltävien tapahtumien moniajo. Keskeisinä tavoitteina on arvioida toteutetun mallin käyttäytymistä eri yhteyksien ja säikeiden määrillä, sekä toteuttaa ja arvioida mallin soveltuvuutta PeerHood välikerroksessa. Toteutettua mallia on arvioitu luodulla testiympäristöllä, jonka avulla testattavaan järjestelmään voidaan lähettää viestejä yhdenaikaisesti monista eri yhteyksistä. Viestien kiertoajat ovat mitattu testiohjelmassa. Arvioinnissa on myös simuloitu järjestelmässä aiheutuvaa viivettä ja sen vaikutus lähetettyjen viestien keskimääräiseen kiertoaikaan.