I would like some clarification on how RAS servers work in regards to how and when RAS servers are used to balance work load. We have the following configuration:
The Windows RAS servers are in a subnet without connectivity (except to the other OO servers)
In my testing, it seems that because the two Windows RAS servers are the only members of RAS_Operator_Path, they are doing all of the processing. I have proved this out by creating a simple operator (scriptletResult = java.net.InetAddress.getLocalHost();)- running this proves that it always seems to run on one of these RASs.
I have done a little experimentation by adding the other servers into RAS_Operator_Path, and it appears that sometimes operations will run on these RASs, sometimes on the other servers.
I understand that I could override an operator to use a different group, but could somebody explain:
- If all servers are in the RAS_Operator_Path, what would make Central determine which worker does the work, and when does it decide on placement? i.e. is it per flow run, per flow, per operation, etc.
- I believe that the configuration illustrated about is sub-optimal- the information in the documentation makes me believe that RAS_Operator_Path should be enabled on all servers EXCEPT the Windows RASs due to the connectivity issues with these. Is my analysis of this correct?
- Apart from that, does the configuration above look correct? Is there anything else that needs to be taken into account?
- If I have to stick with the current configuration (I did not implement this design), how do I go about overriding RASes? I have created a Group Alias in my content packs for the Win_RAS & Linux_RAS groups and have set them up as per the documentation, but what is the best way of overriding the configuration, and should I do it for everything, or just where connectivity is needed?
Thank you in advance,