I am using IIS 7 on a development system and will be targeting Windows Server 2012 DC. On the clients, I am using an HTML page with an embedded Silverlight app (.xap file) that is comprised of multiple MEF modules (more .xap files) that are downloaded on demand.
I am looking into options for clients to smartly utilize two servers (with identical data sets) to handle uploads and download. Is there a simple way to pass down the IP addresses of the two servers to the clients, so that the client could connect to either of the two servers? I know that a hardware load sharing solution will work, but I am investigating the feasibility of doing this with smart clients that can effectively accomplish reasonable load sharing. The files range from 500 bytes to 100K. The bulk of the work (90-95%) is serving up files to the clients.
If I can get the IP addresses on the client so that I can control the download/upload connections, I have figured out a reasonable load sharing algorithm that will work on the client.
Is what I am proposing feasible? Is there any other way of achieving this without adding hardware? Any tips or suggestions that would help me achieve my objectives?
Thanks...