next up previous contents
Next: Tasapainotus Up: Laskennan etenemisen hallinta Previous: Laskennan etenemisen hallinta

   
Projektioiden välittäjä

Projektioiden välittäjä on prosessi joka on tehty hallitsemaan tiedonvälitystä usealta projektioidentuottajaprosesseilta useille vertailijaprosesseille.

Projektioidenvälittäjäprosessi kuuntelee ei-blokkaavasti projektioita projektioiden tuottajilta, jos sen puskurissa on tilaa ylimääräisille projektioille. Samanaikaisesti prosessi lähettää projektioita vertailijaproseseille ja säilyttää projektiota puskurissaan siihen asti kunnes jokainen vertailijaprosessi on saanut kyseisen projektion. Käyttäjä voi halutessaan asettaa puskurin koon (katso Käyttöliittymä 9).

Projektionvälittäjäprosessin tarkoitus ei ole korjata huonosti tasapainotettua laskentaa, vaan sen tehtävänä on tasoittaa pieniä hetkittäisiä vaihteluita projektiontuottajaprosessien ja vertailijaprosessien suorituskyvyssä. Esimerkiksi järjestelmäprosessi tai satunnainen verkkoliikenne voi aiheuttaa hetkittäisiä vaihteluita eri vertailijoiden toimintaan. Jos minkäänlaista puskurointia ei olisi toteutettu, pienikin viivästys yhden vertailijan toiminnassa aiheuttaisi välittömästi sen, että muut joutuvat odottamaan myöhästynyttä prosessia.

Erillinen projektionvälittäjäprosessi poistaa myös ongelmat, joita olisi syntynyt, jos useat projektioidentuottajaprosessit olisivat välittäneet projektioita useille vertailijoille. Samoin projektionvälittäjäprosessi varmistaa sen, että projektiontuottajaprosessi voi jatkaa toimintaansa välittömästi saatuaan valmiiksi projektion joutumatta odottamaan vertailijaa, joka ei välttämättä ole valmis vastaanottamaan.



T Valtteri Rahkonen
2000-04-02