Hallo,
Ik zit met he volgende probleem. Ik ben bezig met het opzetten van een architectuur voor een mogelijk gedistribueerd systeem (voor load balancing). Ik heb een punt waar requests binnen komen (dispatcher) en vanuit hier wordt - afhankelijk van de load van de verschillende workers - de binnengekomen request aan een worker toegekend.
Dit is wat ik nu heb aan architectuur:

Wat ik nu wil is dat het voor de dispatcher totaal transparant is waar de worker zich bevind of het een lokaal process is of een remote, moet niet uitmaken.
Nu vraag ik me af hoe ik dit het efficientste kan bereiken in .net. Is .NET Remoting de oplossing, of kan ik beter voor een WCF oplossing gaan (als dat al mogelijk is..?) of is er een andere manier/techniek wat jullie me aanraden?
Performance is overigens een belangrijke issue hier.
Edit:
Ik wil eigenlijk dus een interface wat geimplementeerd wordt door alle workers wat gebruikt kan worden door de dispatcher. En dat het voor de dispatcher dus niet uitmaakt hoe de interface geimplementeerd is.
Ik zit met he volgende probleem. Ik ben bezig met het opzetten van een architectuur voor een mogelijk gedistribueerd systeem (voor load balancing). Ik heb een punt waar requests binnen komen (dispatcher) en vanuit hier wordt - afhankelijk van de load van de verschillende workers - de binnengekomen request aan een worker toegekend.
Dit is wat ik nu heb aan architectuur:

Wat ik nu wil is dat het voor de dispatcher totaal transparant is waar de worker zich bevind of het een lokaal process is of een remote, moet niet uitmaken.
Nu vraag ik me af hoe ik dit het efficientste kan bereiken in .net. Is .NET Remoting de oplossing, of kan ik beter voor een WCF oplossing gaan (als dat al mogelijk is..?) of is er een andere manier/techniek wat jullie me aanraden?
Performance is overigens een belangrijke issue hier.
Edit:
Ik wil eigenlijk dus een interface wat geimplementeerd wordt door alle workers wat gebruikt kan worden door de dispatcher. En dat het voor de dispatcher dus niet uitmaakt hoe de interface geimplementeerd is.
[ Voor 11% gewijzigd door Data-base op 30-12-2008 14:31 ]