Mar 30, 2012 at 9:05 AM

Let's consider that we built a MiniStock environment for our business processing: we have an event dispatcher node, a processor and a persister node, and one web front-end role. In total, four isolated Azure deployments. This should be sufficient for any mid-size companies, but what if we have less traffic? We can't omit parts of the deployment, and we can't merge nodes in Azure. What can we do to optimize performance?

An idea is to serve multiple clients by the same installation, to increase load on processing nodes.

This would require secure isolation of client models in WCF facade, and in the processor and persister nodes. In processor node, isolation of knowledge is the important point, in persister node, the isolation of databases.

Any thoughts?