This is a very general question - I'm hoping for some references to articles or projects that are applicable to what I'm trying to do, not specific answers. (I've had very positive experiences previously here at MSDN forums, inspiring me to ask this question.)
I want to make some kind of "distributed object system" (DOS?) with the following characteristics:
- the system consists of various processes, some running on separate PCs (clients), some running on servers, often several different server-style processes running on the same server, all machines with network connectivity to each other
- some processes create objects and some consume them, and there will be one caching dispatcher style process that acts as a hub
- objects are moved around with serialization and deserialization, and with TCP/IP or named pipes, depending on whether any two processes are on the same machine or not
- so the topology is multi-tier client-server (is that the correct designation?) and based on using objects instead of sending and receiving messages
Also to be taken into consideration is that I want to do this myself - I've already created my own serialization/deserialization and my own TCP/IP and named pipes communications layers and my own multi-threading support, all in C#. In other words, my own poor-man's Remoting.
So, any suggested articles, projects, discussions that would help me in final design and implementation?
Is this the correct forum to ask about this? I tried in the Architecture forum and got zero replies...
Thanks in advance.
Rennie