wso2wso2-stratos

Multiple WSO2 Carbon instances VS single Stratos environment - which approach is better?


I want to build an environment with the following WSO2 components:

So far, I have found out that this could be achieved by one of the following approaches:

  1. Multiple carbon instances (in this case 5) with different WSO2 components
  2. Single carbon instance with installed features of every of the required WSO2 components (for example, installed on top of WSO2ESB)
  3. Single Stratos instance with installed features of every of the required WSO2 components

What are the advantages and disadvantages of using particular approaches? Which one is usually recommended?

The aspects I am most interested in are: ease of development/configuration, scalability and performance.

In the long run, the environment will probably be set up on a single remote linux virtual machine (therefore, sort of a cloud environment).


Solution