This graphic contains a circle on the left labeled "Client," "Stub A," and "Stub B." On the right are three boxes, as follows:

The box labeled "MS1" contains another box labeled "Objects," "A," and "B." The box labeled "MS2" contains another box labeled "Objects," "A," and "B." The box labeled "MS3" contains another box labeled "Objects," "A," and "B," and "C."

Four arrows point from Client Stub A, Stub C to MS1. They are labeled "NewIC (MS1)," "IC.lookup A," "Calls on A," and "IC lookup C." The arrow labeled "Calls on A" is crossed out. It is labeled "Calls on A fail after MS1 fails."

No arrow points to MS2.

Two arrows point from Client Stub A, C to MS3. They are labeled "Calls on C," and "Calls on A." The "Calls on A" arrow is labeled "Client fails over to replica of Object A on MS3 after MS1 fails.

A box at the bottom of the graphic contains "load algorithm: round-robin-affinity."